Заметки

Захотел я сделать синхронизацию кое-каких данных при включении машины. Но обычно я не выключаю компьютер, а усыпляю его. Как же запускать скрипт при пробужении?

Немножко теории: http://wiki.debian.org/Suspend

В принципе, всё просто. Всеми этими делами ведают pm-utils. Нужно только положить нужный скрипт в /etc/pm/sleep.d чтобы он выполнялся при пробуждении или засыпании. Скрипту передаются параметр, сообщающий о том, какое именно действие выполняется: suspend, hibernate, resume или thaw.

Далее, синхронизация. Решил использовать rsync. Для этого на сервере запускаем демон - в файле /etc/default/rsync разрешаем запуск:
RSYNC_ENABLE=true

Теперь нам нужен конфигурационный файл. Скопируем его из примера:
sudo cp /usr/share/doc/rsync/examples/rsyncd.conf /etc/

и отредактируем. Я добавил вот такой блок:
[mnt]
path = /mnt
uid = root
gid = root
chroot = yes
read only = true
comment = backup service
max connections = 2

Запускаем демон командой sudo /etc/init.d/rsync start

На локальном компьютере синхронизация делается командой:
rsync -aq server::mnt/source_dir /dest_dir/


Обратите внимание, mnt - это имя модуля из файла конфигурации сервера.

Комментариев нет: