Checagem de ping com link down e link up

Publicado por André Canhadas (última atualização em 25/09/2015)

[ Hits: 4.896 ]

Homepage: www.andrecanhadas.com.br

Download 6291.check_ping.sh




Achei muitos por aí mas tive a necessidade de fazer um que fizesse o envio de apenas um e-mail em caso de falha e outro quando o link voltasse e este script faz uma checagem de ping para um ou mais IPs e envia um e-mail em caso de falha de ping e outro assim que o ping for restabelecido.

Sugestão: crie um agendamento no crontab de 2 em 2 minutos.

Obs.: precisa ter um Postfix pré-configurado para o envio de e-mail.

  



Esconder código-fonte

#!/bin/bash

# /root/iplist.txt = lista de Ips a serem monitorados  (um por linha)

for i in $( cat /root/iplist.txt )
do

# Checa o ping

ping -q -c2 $i > /dev/null

# Se for positivo

if [ $? -eq 0 ]
then

# Checa se existe um arquivo com o nome do IP monitorado

    if [ -f "/root/$i" ];

# Se o arquivo existir pq foi criado quando falhou o ping ele envia o email de Link UP e apaga o arquivo para enviar apenas um email

    then
        mail -s "Link UP" alguem@algo.com.br <<< "$i"
        rm "/root/$i"
    fi
else

# Se o arquivo não existir e tiver falha de ping  ele envia o email de link down e cria o arquivo

    if [ ! -f "/root/$i" ];
    then
        mail -s "Link Down" alguem@algo.com.br <<< "$i"
        echo "$i" > /root/$i
    fi

fi

done

Scripts recomendados

Script para captura de campos de formulário com conversão URL encode.

Cálculo de área de cobertura de toner/tinta em uma impressão

Mencoder em kommander

Criar pacote Slackware

Desklist plugin para Kopete


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts