Unattended-atualiza o e-mail apenas por erro ou reinicialização?

4

Eu tenho upgrades autônomos instalados em vários servidores, alguns na versão 12, outros 14. Eu gostaria de habilitar o MailOnlyOnError para eles, mas ainda gostaria de receber avisos por e-mail quando uma atualização exigir reinicialização.

Ainda receberei avisos de "reinicialização obrigatória" com o MailOnlyOnError ativado?

Obrigado!

    
por Whatsisname 16.09.2014 / 14:26

1 resposta

5

Aqui está uma solução baseada em uma resposta em esta discussão . O truque é que o pedido de reinicialização é indicado pela presença do arquivo /var/run/reboot-required .

Crie um arquivo /usr/local/sbin/email_update_required com o conteúdo

if [ -f /var/run/reboot-required ]; then
    echo "A reboot is required following updates to server 'hostname'" | mail -s "Reboot Required" <mail-address>
fi

Ajuste <mail-address> (por exemplo para root ou seu endereço de e-mail pessoal). Verifique as permissões e torne o arquivo executável.

Coloque a seguinte linha no seu crontab raiz ( sudo crontab -e )

00 08 * * * /usr/local/sbin/email_update_required

(Ele executa o script email_update_required todos os dias às 8 horas, ajuste conforme necessário.)

Eu apliquei o método acima em um servidor Ubuntu 14.04 com unattended-upgrades e MailOnlyOnError true" e ele funciona.

Ainda assim, seria bom ter um Ubuntu mais "oficial" ou uma forma de atualização automática para obter esses e-mails de notificação. Um switch semelhante a MailOnlyOnError seria ótimo.

    
por azimut 24.10.2014 / 13:53