On Пнд, 2011-10-17 at 14:45 +0400, Dmitry A. Zhiglov wrote: > 17 октября 2011 г. 12:19 пользователь Stanislav Maslovski > <stanislav.maslov...@gmail.com> написал: > > On Mon, Oct 17, 2011 at 11:50:31AM +0400, Dmitry A. Zhiglov wrote: > >> 15 октября 2011 г. 10:30 пользователь Dmitry A. Zhiglov > >> <dmitry.zhig...@gmail.com> написал: > >> > 15 октября 2011 г. 9:50 пользователь Dmitry A. Zhiglov > >> > <dmitry.zhig...@gmail.com> написал: > >> >> Есть USB-HDD содержимое которого нужно архивировать. Дисков несколько, > >> >> с разным содержимым. Они от случая к случаю подключаются к компьютеру > >> >> и хочется, что бы Bacula сама понимала, что определенный диск наконец > >> >> тут (их же несколько) и неплохо бы сделать его архивирование. > >> >> > >> >> Как ей это объяснить? > >> > > >> > Нашлось решение. > >> > http://wiki.bacula.org/doku.php?id=removable_disk > >> > >> Почитав статью понимаю, что это несколько не то, что хотелось бы, но > >> все равно статья жутко полезная, а идеи черпались из неё. > >> > >> Итак, хочу что бы при появлении в системе определенного события, > >> раздела с данными на переносной флэшке, все архивировались в bacula. > >> > >> 1) настраивается autofs, с тем, что бы конкретный раздел usb появлялся > >> в конкретном месте. За критерий беру uuid раздела; > >> #editor /etc/auto.misc > >> SonyM2_2G -fstype=vfat :/dev/disk/by-uuid/BD9B-6E38 > >> > >> 2) настраиваем правило в udev, что бы при появлении определенного uuid > >> раздела вызывался скрипт, который инициирует архивирование. > >> > >> #editor /etc/udev/rules.d/11-media-by-UUID-backup-bacula.rules > >> KERNEL!="sd[a-z][0-9]", GOTO="media-by-UUID-backup-bacula_end" > >> # Import FS infos > >> IMPORT{program}="/sbin/blkid -o udev -p %N" > >> ACTION=="add", ENV{ID_FS_UUID}=="BD9B-6E38", > >> RUN+="/etc/bacula/SonyM2_2G_flash_card.sh" > >> # Exit > >> LABEL="media-by-UUID-backup-bacula_end" > >> > >> 3) Сам скрипт > >> # editor /etc/bacula/SonyM2_2G_flash_card.sh > >> #!/bin/bash > >> /usr/bin/bconsole -c /etc/bacula/bconsole.conf < > >> /etc/bacula/SonyM2_2G_flash_card.bacula_job > >> > >> Где > >> > >> # editor /etc/bacula/SonyM2_2G_flash_card.bacula_job > >> run job="SonyM2 2G flash card" yes > >> > >> И кстати, конечно же в bacula должны быть настроены job и fileset > >> соответственно, которые будут выполнять задачу архивирования > >> > >> В итоге, всякий раз вставляя флешку мы делаем её снапшот. Потерять её > >> уже не страшно. > >> Вызываемый скрипт можно развить. Например, можно сделать так, что бы > >> флешка архивировалась не каждый раз при подключении, а не чаще чем > >> один раз в 7 дней. > > > > И что, оно прямо в том виде, в каком здесь приведено, работает? > > А udev при этом не ставится раком на все время, пока идет бэкап? > > Вообще, из RUN можно запускать только короткоживущие процессы, а > > долгоживущие должны форкаться. > > Пинка bacule в виде "run job" достаточно. Совсем не обязательно ждать > скрипу и udev, пока bacula разродится.
То что ждать не обязательно, понятно и ежу, о том и речь. Если /usr/bin/bconsole -c /etc/bacula/bconsole.conf просто инициирует некий процесс в бакграунде и выходит, то тогда все ок. -- Stanislav