Скрипт для отправки обновлений на почту

Для одного проекта понадобилось высылать заказчику обновления ( pack ), так как это рутинная задача, я решил написать простой скрипт на shell: #!/bin/sh # Мыльник куда отправляем пакет с обновлениями EMAIL=$1 # Директория с проектом PROJECT=/var/www/my_project # Дата ( для заголовка письма и названия файла архива с обновлением ) DATE=`date […]

Быстрое добавление множества директорий в .gitignore

Часто в проекте есть директория uploads/ с вложениями, содержимое в которых не нуждаются в поддержки версионности, для того чтобы не утомлять себя ручным вводом каждой директории можно воспользоваться командой: $ ls -l uploads | awk {‘print «/uploads/»$9″/*»‘} > ../.gitignore Дело сделано, нужные директории теперь не будут включены в репозитарий.

Групповое переименование файлов по маске

По долгу службы встала задача переименовать группу файлов в директории по маске ( убрать у php файлов префикс и постфикс ). Исходные файлы вида aqNameClass.class.php нужно привести к виду NameClass.php Решается эта задача одной командой shell: for i in *.class.php; do mv «$i» `echo «$i» | sed «s/\.class//» | sed […]

Монтирование SD карты с правами пользователя в arch linux

Задача: примонтировать SD карту на 64G как дополнительный жесткий диск, чтобы не-root мог читать ее и записывать в нее. Решение: mount -o uid=<uid> /dev/<dev_id> /mnt/<mount_point> где, <uid> — id пользователя ( узнать можно командой id или посмотреть в /etc/passwd ) <dev_id> — устройство sd карты <mount_point> — каталог в который […]

И снова fluxbox

После примерно полугода использования в качестве оконного менеджера XFCE4, я все таки решил вернуться к старому доброму fluxbox, может это от того, что у меня тяга ко всему простому и аскетичному, может от того что на еже fluxbox смотрится прикольний, но так или иначе мне пришлось восстонавливать все настройки с […]

Zsh

[announce]Справка по zsh. Пусть будет тут на всякий случай.[/announce] Введение Запуск Файлы, используемые при запуске Грамматика команд Перенаправление вывода Функции Задания Подстановка переменных Подстановки в строке приглашения Темы для строки приглашения Прочие подстановки Подстановки истории Генерация имен файлов Операторы глоббинга Флаги глоббинга Квалификаторы глоббинга Рекурсивный глоббинг Параметры и настройки Параметры […]

Запись звука в Linux

[announce]Запись звука в Linux из консоли.[/announce]На моём субноуте есть микрофон, вот подумал, что неплохобы понять как записывать снимать звук с него, вот что нашёл: Запись в wav: $ arecord test.wav Переконвертировать wav в mp3 можно вот так: $ cat test.wav | lame — > test.mp3 или сразу создать mp3 $ […]

Статус аккумулятора в приглашении командной строки

Вот очередной велосипед на тему показа статуса аккумулятора для нэтбука на ARCH Linux :) Вот такой получается скрипт на sh (думаю все ясно из комментов): #!/bin/zsh # Определяем уровень заряда аккумулятора на текущий момент remaining_bat=`cat /proc/acpi/battery/BAT0/state | grep remaining | awk {‘print $3’}`; # Определяем 100% заряда для аккумулятора full_bat=`cat […]

Настройка разкладки в xorg

настройка раскладки в xorg

Вот так можно быстро настроить раскладку в Xorg: $ setxkbmap -layout us,ru -variant ,winkeys -option grp:caps_toggle,grp_led:scroll,terminate:ctrl_alt_bksp,compose:ralt За способ спасибо muhas — http://muhas.ru/?p=133