вторник, 20 октября 2009 г.

incron - запуск программ по событиям файловой системы

Создаем скрипт, который будет сортировать файлы по расширению, и производить над ними необходимые действия
#!/bin/bash
DIR=/home/userhome
{
echo "File: $i"
case "$1" in
*.avi| *.flv| *.vob| *.mpg)
mv -v "$DIR/$1" $DIR/Видео
;;
*.png| *.jpg| *.gif)
mv -v "$DIR/$1" $DIR/Картинки
;;
*.doc| *.odt| *.ods| *.html| *.htm| *.chm| *.djvu| *.pdf)
mv -v "$DIR/$1" $DIR/Документы
;;
*.txt)
/home/username/scripts/dos2unix "$DIR/$1"
mv -v "$DIR/$1" $DIR/Документы
;;
*.zip| *.rar| *.tar| *.bz2| *.gz| *.tgz| *.deb| *.7z)
mv -v "$DIR/$1" $DIR/Архивы
;;
*.mp3| *.ogg)
mv -v "$DIR/$1" $DIR/Музыка
;;
*.torrent)
mv -v "$DIR/$1" $DIR/torrents/watch
if ps aux | grep rtorrent | grep -v grep > /dev/null
then echo "Ужу запущен"
else
rtorrent
fi
;;
*.pl| *.py| *.sh)
mv -v "$DIR/$1" $DIR/scripts
;;
*)
echo "- None"
;;
esac
} &> /tmp/download_sort.log
Запускаем incrontab -e
пишем правило, котрое будет проверять заданную директорию на наличие действий в ней, например при создании файла в домашней директории, будет запускатся скрипт сортировки
/home/username IN_CREATE /home/username/scripts/download_sort $#
Подробно http://inotify.aiken.cz

Запись dvd в консоле

Потребуется устанавить: growisofs - запись dvd, и dvd+rw-tools - для форматирования dvdrw
sudo aptitude install dvd+rw-tools

Отформатировать dvdrw:
dvd+rw-format -force /dev/hda

Запись dvd:
growisofs -dvd-compat -input-charset=ISO-8859-1 -Z /dev/hda -R -J -pad "/directory/date"

Запись двух директорий на диск с переименованием их на диске. С продолжением сессии (-Z)
growisofs -dvd-compat -input-charset=ISO-8859-1 -Z /dev/hda -R -J -pad -graft-points "/dir1=/my/ directory/datas1" "/otherdir=/my/directory2/content"

Запись с мультисессией (используется параметр -M)
growisofs -dvd-compat -input-charset=ISO-8859-1 -M /dev/hda -R -J -pad -graft-points "/ morecontent=/my/new/dir"

выброс диска из лотка
eject

подробно man growisofs

легкий софт

xfburn - CD писалка
epdfview - PDF просмотрщик
kazehakase - Web броузер (gecko)
epiphany - Web броузер
sylpheed - Почтовый клиент
claws-mail - Почтовый клиент
sakura - Терминал
leafpad - Текстовый редактор
mirage - просмотрщик изображений
gthumb - Просмотрщик изображений с возможностью редактировая
abiword - Текстовый процессор
gnumeric - Табличный процессор
openbox-logout - Скрипт завершения работы для опенбокса (выключение, перезагрузка, Завершение сеанса)
pcmanfm - Файловый менеджер с вкладками
eiskaltdc - Форк valknut

ivman - утилита для автомонтирования
finch - Консольный icq клиент
w3m - Консольный Web броузер
irssi - Консольный IRC клиент
feh - Консольный просмотрщик изображений
mpd(mpc(ncmpc)) - Консольный медиаплеер
mplayer - Медиа плеер
rtorrent - Консольный Bittorrent клиент
microdc2 - Консольный dc++ клиент
mid3v - консольная утилита для редактирования mp3 тегов
dvd+rw-tools, growisofs - Консольная утилита для записи dvd
xneur - Утилита автоматической смены раскладки клавиатуры
xxkb - Утилита для сохранения раскладки клавиатуры в различных приложениях

среда, 14 октября 2009 г.

Автомонтирование и монтирование в pcmanfm

Для автомонтирования cd, usb, floppy есть несколько решений:
1 - Ivman
установив ivman автомонтирование будет работать изкаробки =)
sudo aptitude install ivman
2 - autofs
после установки необходимо покапатся в конфигах
sudo aptitude install autofs

понедельник, 12 октября 2009 г.