Pular para o conteúdo

Checagem de ping com link down e link up

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.
André Canhadas andrecanhadas
Hits: 5.771 Categoria: Shell Script Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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.
Download 6291.check_ping.sh Enviar nova versão

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

Zinxi - exibir informações do hardware

Script para listar tentativas de acessos

Instalar splashtop em um pendrive

Instalador automatizado SAMBA 4 AD e File Server CentOS 7

plaspkg lite

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.