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

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

[ Hits: 10.499 ]

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

consamba.sh

Fazer backup da trilha mbr

DNS dinâmico noip2 para systemd

Cadastrando usuários para email no Slackware de forma mais simples

Backup do Firebird por data - via rede ou local


  

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