Script antes de desligar com rede em

1

Eu preciso gerar um alerta de SMS / E-mail quando o no-break do servidor estiver terminando sua carga. Temos uma bateria de carro conectada à placa-mãe que funciona como um no-break ( link ) Quando este dispositivo detecta que a bateria está diminuindo a voltagem, ele envia um pulso ON para a placa-mãe. De alguma forma, o Ubuntu (eu estou usando a versão 11) detecta esse pulso e mostra uma tela dizendo que em 60 segundos o ubuntu será desligado. Eu preciso executar um script para chamar um webservice para notificar esta situação. Como posso capturar esse alerta? Eu também tentei também usar um script em rc0.d mas ele não está chamando meu WS (parece que a rede está inativa antes de ser executada). Como posso executar algo em nível de execução 0 antes que a rede fique inativa?

    
por Ezequiel 04.08.2014 / 15:59

1 resposta

1

Há talvez uma maneira mais limpa de conseguir isso, no entanto, o seguinte funciona no meu Ubuntu 12.04 (desculpe, não tem 11 sob as mãos).

Em /etc/rc0.d , você deve encontrar um arquivo chamado S35networking , que é, na verdade, um link para /etc/init.d/networking .

Nesse arquivo, localize o stop) para a instrução case e adicione sua linha de comando / script aqui, na primeira linha. Ele será executado antes que a NIC seja desativada.

por exemplo:

case "$1" in
start)
        ....
        ;;

stop)
        send_sms_email
        ...
        ;;
....
esac

Para resumir, sugiro modificar o script de rede init.d do sistema para adicionar seu comando no evento stop .

Vai funcionar, mas mais uma vez talvez não seja o caminho mais limpo ... é uma maneira ...

    
por 04.08.2014 / 19:29