O script para desmontar e ejetar a fita magnética de um drive manual, pode ser executado após todos os jobs do “Bacula” terem sido concluídos, isso de maneira automática (..sombra e água fresca! Melhor que isso só um robô-de-fitas ou um grande storage em disco… =P).
Para tanto, uma boa opção é chamá-lo através da opção “RunAfterJob“, isso no job do Catálogo – que é sempre o último a ser executado. Exemplo de configuração do job no bacula-dir.conf:
Job {
Name = “BackupCatalog”
JobDefs = “Padrao”
Level = Full
FileSet=”Catalog”
Schedule = “AgendaPadrão”
RunBeforeJob = “/etc/bacula/make_catalog_backup bacula bacula”
RunAfterJob = “/etc/bacula/delete_catalog_backup”
RunAfterJob = “/etc/bacula/scripts/ejeta-fita.sh”
…
Neste caso, ejeta-fita.sh seria algo parecido com isto:
exec 6>&1
exec > /etc/bacula/scripts/status_ejeta-fita.log # grava um log do script [records script log]
/etc/bacula/bconsole -c /etc/bacula/bconsole.conf <<END
unmount storage=”nome_do_storage[storage_name]”
END
exec 1>&6 6>&-mt -f /dev/nst0 rewind # se necessário, substitua o nst0 por outro dispositivo de fitas (st0, nst1, etc).
mt -f /dev/nst0 eject
Abraços,
Heitor Faria (www.bacula.com.br)
Disponível em: Português