Descrição
modo de uso :
pingalarm [ip]
Obs: Podemos utilizar para sinalizar quando um servidor está sem rede, colocando este script em conjunto com o crontab, para ser executado de minuto em minuto.
O script fica soando dois beeps para cada falha de ping a um determinado ip.
Teste o script pingando um ip não válido e teste depois com um válido, script testado com debian 6 / ubuntu 11.4!
INSTALE O PROGRAMA beep !!!! para funcionar
apt-get install beep
By Roberto Fettuccia
[ Download:
pingalarm.sh ]
[
Enviar nova versão ]
[ Esconder código-fonte ]
#!/bin/bash
Xtime=2
Xip=$1
main(){
xyz="1"
cmdping=$(ping -c $Xtime $Xip | grep "100% packet loss")
if [ -n "$cmdping" ]; then
cmdbeep;
xyz="0";
fi
if [ "$xyz" == "0" ]; then
Xdate="$(date)";
Xlog="$Xdate - $Xip - offline";
echo "$Xlog" >> /var/log/pingalarm.log;
main;
else
xyz="1";
fi
}
cmdbeep(){
beep -n -f 2222 -l 100
beep -n -f 1 -l 100
beep -n -f 1000 -l 100
}
main
by Roberto Fettuccia
Scripts recomendados
Script para Backup de Logs
Removendo carácter especial de arquivos recursivamente
lock com xscreensaver
renameciclefile.sh
Dê utilidade aquelas teclas que não servem pra nada do seu teclado
Comentários
[1] Comentário enviado por
rafael.levita em 22/11/2011 - 10:54h:
Desculpem a ignorância, mas onde coloco o IP que será monitorado?
[2] Comentário enviado por
msantoro em 24/11/2011 - 09:07h:
Rafael ... para colocar o IP basta na chamada do programa fazer assim:
./pingalarm.sh 192.168.0.1
por exemplo :)
Abraços.