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

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

[ Hits: 10.615 ]

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

Trocando plano de fundo no flux de forma gráfica

FTP2

Backup Automatizado

Configurando um Domínio no BIND9 com Debian 3.1

cal2svg gerador de calendários em formato vetorial SVG


  

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