суббота, 22 января 2011 г.

Реально-глобальные горячие клавиши

В связи с переездом моей рабоче-небучной среды на musca, в очередной раз - столкнулся с необходимостью переноса настроек горячих клавиш, (ранее - реализованных через конфиги icewm).
Musca умеет работать с горячими клавишами не хуже icewm, но... 
На этом месте во мне проснулся дух оптимизаторства. 
Я подуал: а так ли уж нужна мне  вся эта возня, с переносами hotkeys из одного wm - во второй, а из второго - в третий?
Пришёл к выводу - что не нужна. И что стоит найти некую глобальную утилиту, скажем - работающую как системный демон/сервис и обрабатывающую нажатия клавиш вне зависимости от содержимого x-сессии.
Гугление, практически - сразу, вывело меня на actkbd.
Actkbd - это консольная программа,  умеющая работать в фоновом режиме и  умеющая выполнять указанные команды, в качестве реакции на сигналы от /dev/input/event*
Причём, вне завсимости от того вошли вы в систему, или - нет.
Actkbd имеет простой синтаксис запуска, доступный по "actkbd --help".
И предельно-ясный конфиг, наподобие:

113:key::amixer -c 0 set Master 0% # mute volume  
114:key::amixer -c 0 set Master 5dB- # lower volume 
115:key::amixer -c 0 set Master 5dB+ # raise volume 





вторник, 11 января 2011 г.

scp+curl=profit

Понадобилось по быстрому перекинуть около четырёх сотен пяти-мегабайтных файликов с одного хоста, на другой. Оба хоста - подключены к интернет, высока вероятность продолжительных разрывов соединения (и значит - необходима возможность "докачки" недокачанного).
Vpn настраивать - излишне, для одного-то раза. Rsyncd выставлять в публичную сеть - тоже.
Вообще, штатным решением - традиционно пользую ssh/scp/sshfs...
Но, на практике - sshfs+rsyncd плохо справились с первым же непродолжительным разрывом.
А scp, при всех его достоинствах - не смог докачивать неполные и не перекачивать существующие файлы. И тут, мне на помощь пришёл curl.
Связка из "curl -T $filename --retry 99999 -C - -u yourlogin:yourpass sftp://example.net/~/$filename", вставленная в цикл - послужила прекрасным решением вопроса.

понедельник, 10 января 2011 г.

Batch It!

В продолжение предыдущего поста, расскажу об утилите batch.
Batch это одна из консольных утилит-планировщиков задач,  входящий в пакет "at", и работает через системный демон atd.
Функция batch - запуск назначенной, через неё, программы  с минимальным системным приоритетом и толко в те моменты, когда компьютер "практически" ничего не делает. Таким образом, становится возможной автоматическая утилизация "лишнего" времени вашего компьютера.
Синтаксис batch несложен: "batch имя_вызываемой_программы".

Регулярные ожидающие задачи.

Проанализировал прошедший месяц и отловил, в паре моментов, странную мысль "Что-бы, такого... сделать?".
Сам по себе, наличие такой мысли - нехорошо.
И говорит, очевидно - о недостаточной наполненности моего времени.
В общем, мне это - не понравилось. Решил исправлять.
Решил  накидать список "Регулярных Действий", вроде "раз-два, в неделю - посетить каждый филиал предприятия", "написать не менее одного блог-поста в неделю", "раз в сутки составить не менее одной статьи в документацию D&D - кампании", etc.
И, далее, при повторении мыслей про "Что бы, такого...?", выполнять подходящий пункт этого списка.

четверг, 30 декабря 2010 г.

Стартовое сообщение.

В рамках борьбы за качество рабочих процессов, завёл блог.
Полагаю публиковать описания системно-административных моментов, анонсы/описания мероприятий и справочные материалы.