Executar script depois de terminar o job

208 views
Skip to first unread message

Flavio Burgardt

unread,
Oct 31, 2016, 9:45:09 PM10/31/16
to Bacula Backup-Pt-Br
Boa noite.

Gostaria de executar um script que me enviasse um email caso o status do job seja terminado diferente de "Backup OK".

Pelo que entendi, devo colocar o script dentro de JobDefs:
obs: Poderia ser dentro de um job específico?

RunScript {
Runs When = After
Command = “/etc/bacula/scripts/meu_script.sh"
}

Outra pergunta é: Como posso jogar as informações do job dentro do meu script?

Por exemplo, gostaria que me fosse enviado um email caso desse algum problema no backup. Este meu script já existe e faz o envio de email. Mas como posso enviar as informações de um job específico para meu script processar?

Ou então se consigo pegar somente o log do job que acabou de ser executado.

Abs.

Marlon Vagner Reck

unread,
Oct 31, 2016, 10:13:43 PM10/31/16
to bacula-ba...@googlegroups.com
Boa noite Flavio

Pelo que entendi, você só quer receber os logs dos jobs que terminaram com erro. Se for isso, é só configurar um e-mail com as flags "error", "warning" ou "fatal", junto da configuração das mensagens do bacula.

exemplo:
Messages {
Name = Standard
mailcommand =...............
operatorcommand =.............
mail = x...@xx.xx.xx = error, !skipped
operator = x...@xx.xx.xx = mount
console = all, !skipped, !saved
append = "/opt/bacula/log/bacula.log" = all, !skipped
catalog = all, !skipped, !saved
}


--


Imprima apenas o absolutamente necessário, pense em sua responsabilidade e compromisso com o meio ambiente

Atenciosamente
Marlon V. Reck
marlo...@gmail.com
br.linkedin.com/in/marlonreck

Wanderlei Huttel

unread,
Nov 1, 2016, 6:05:02 AM11/1/16
to bacula-ba...@googlegroups.com
Olá Flávio

Basta você configurar o recurso Messages para enviar somente em caso de erro:

########################################################################################
# messages.conf

########################################################################################
# Configuração das mensagens de Jobs
Messages {
  Name = Standard

  MailCommand = "/sbin/bsmtp -h localhost -f \"Bacula <no-r...@domain.com>\" -s \"Bacula: %t %e of %c %l\" %r"
  Mail = em...@domain.com.br = all, !skipped	# Envia email de todos os jobs

  #MailOnSuccess = ema...@domain.com = all, !skipped	# Envia email em caso de sucesso
  MailOnError = ema...@domain.com = all, !skipped	# Envia email em caso de erro

  OperatorCommand = "/sbin/bsmtp -h localhost -f \"Bacula <no-r...@domain.com>\" -s \"Bacula: Intervention needed for %j\" %r"
  Operator = em...@domain.com = mount

  console = all, !skipped, !saved
  append = "/etc/bacula/log/bacula.log" = all, !skipped
  catalog = all, !skipped, !saved
}


########################################################################################
# Configuração das mensagens do daemon
Messages {
  Name = Daemon
  MailCommand = "/sbin/bsmtp -h localhost -f \"Bacula <no-r...@domain.com>\" -s \"Bacula daemon message\" %r"
  Mail = em...@domain.com = all, !skipped
  console = all, !skipped, !saved
  append = "/etc/bacula/log/bacula.log" = all, !skipped
}

Atenciosamente 

Wanderlei Hüttel

--
Você está recebendo esta mensagem porque se inscreveu no grupo "Bacula Backup-Pt-Br" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para bacula-backup-pt-br+unsub...@googlegroups.com.
Para postar neste grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.
Visite este grupo em https://groups.google.com/group/bacula-backup-pt-br.
Para ver esta discussão na web, acesse https://groups.google.com/d/msgid/bacula-backup-pt-br/11458686.SXhmQ3XiA6%40jedi.
Para obter mais opções, acesse https://groups.google.com/d/optout.

Flavio Burgardt

unread,
Nov 1, 2016, 8:30:29 PM11/1/16
to Bacula Backup-Pt-Br
Boa noite!

Já está rodando. Usei o sendemail para isso.

Mas gostaria de perguntar uma coisa.

Se eu quisesse receber emails de todos os status, exceto o status "ok", como eu poderia fazer?

Os status que mais me interessam são de erro (error) e atenção (warning). Os demais também, mas em especial estes dois. Mas como se chama o statu "ok"?

Abs.
Reply all
Reply to author
Forward
0 new messages