Envie um email ao reiniciar [duplicado]

4

Gostaria de configurar um servidor (Ubuntu) para me enviar um email sempre que ele for reinicializado.

Qual seria a melhor maneira de fazer isso?

    
por Alf Eaton 13.03.2012 / 14:50

4 respostas

8

Primeiro, verifique se você tem o sendmail instalado em seu servidor. Você pode instalar isso executando tasksel e selecionando a coleção "Mail server" predefinida.

Quando isso estiver concluído, edite seu crontab raiz ( sudo crontab -e ) e insira esta linha:

@reboot mail -s "Your server was rebooted at: 'date +%m.%d.%Y.%H.%M'" [email protected]

A opção -s define o assunto do email e o comando date insere a hora e a hora em que o servidor foi reinicializado.

    
por 13.03.2012 / 15:11
3

/etc/rc.local deve ser executado na inicialização. Você pode chamar um script de lá. Apenas certifique-se de que o código de saída do seu script seja 0.

    
por 13.03.2012 / 15:01
3

Descobri que executar Monit em um servidor, quando configurado para isso, me informa sempre que ele é reiniciado. Investigação segue.

Além disso, ao fazer isso, adiciona toda a funcionalidade de monitoramento que ajuda em outros utilitários e na solução de problemas. A notificação de reinicialização é apenas um bônus; Se você estiver executando serviços no servidor ou quiser dar uma olhada rápida na integridade do servidor, isso (ou um pacote semelhante) é uma boa abordagem. Pelo menos tem sido para nós ...

    
por 13.03.2012 / 14:57
0

Coloque um comando send configurado corretamente em um script e coloque-o no diretório /etc/init.d/ . Em seguida, torne-o executável com um chmod +x e execute o seguinte:

update-rc.d qualquer que seja o tipo de registro padrões

    
por 13.03.2012 / 14:56

Tags