ping alarme - avisa quando o ip esta offline e gera log

Publicado por Roberto Fettuccia (última atualização em 22/11/2011)

[ Hits: 10.361 ]

Download pingalarm.sh




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

  



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

Unificando arquivos de bloqueio e liberação no squid

EPD (Editor de Pacotes Debian)

Controla Daemon do ProFTP

Otimiza.sh - Atualiza seu Ubuntu/Debian

Pequeno, simples mas interessante chat desenvolvido totalmente em shell script.


  

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.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts