Checagem de ping com link down e link up

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

[ Hits: 4.045 ]

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" [email protected] <<< "$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" [email protected] <<< "$i"
        echo "$i" > /root/$i
    fi

fi

done

Scripts recomendados

Script para criação de diretorio do usuario no Samba com A.D.

Script compartilhar conexão e criar regras de Firewall

Extração do áudio de um DVD - Ogg Vorbis

Lista usuários

Script Basico para Tunnel Broker


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts