Checagem de ping com link down e link up
Publicado por André Canhadas (última atualização em 25/09/2015)
[ Hits: 4.230 ]
Homepage: www.andrecanhadas.com.br
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.
#!/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
Slackware Interface Install - Instalação de Interfaces gráficas no Slackware
Instalação do FreeRock GNOME unstable
Gerar a linha do Depends prontinha para o "control" para gerar pacotes DEB
Faz backup do MySQL e envia para FTP
Nenhum comentário foi encontrado.
Slackware - Limpeza automática da pasta /tmp
Interface de Rede Virtual no Debian
Dump e importação de banco em uma linha
Kazam 1.4.5 no Slackware Current
Transmageddon 1.5 no Slackware Current e no Python 3.9 - É sério!
Programa da nvidia não executa (4)
Em breve Snaps serão tão rápidos quanto os métodos tradicionais de emp... (17)
Meu Linux Mint não reconhece todos os núcleos do meu processador! (3)
Como instalar programas no Linux! É tão fácil como no Windows! (0)