Testa Domínios

Publicado por Alexandre Bargiela 25/01/2008

[ Hits: 7.074 ]

Download testaDominio.sh




Script para testar se o domínio existe ou se está fora do ar.

Muito útil para mim, espero que para a rede de vocês também seja.

  



Esconder código-fonte

############################################
#         Monitora Dominios by             #
#   Renato Farias - renato@luren.com.br    #
# Alexandre Bargiela - abargiela@gmail.com #
################################################################
# Esse script necessita que voce tenha instalado o fping, mail,#
#     e tambem um MTA para seu funcionamento adequado.         #
################################################################

if [ -e /root/dominios.txt ];then
        echo "";
else
        touch /root/dominios.txt;
fi

echo ""
echo "Voce deve adicionar os dominios ou IPs que deseja consultar no arquivo ja criado em /root/dominios.txt";
echo ""
echo "O objetivo desse script e voce adiciona-lo em seu cron e deixar ele executando de tempos em tempos como desejar para saber quando um dominio seu ou site esta fora do ar, quando estiver ele manda emails avisando.";
echo ""
echo "Nao esquema de adicionar o email que sera usado para a entrega dos emails, adicione dentro do script."
email=abargiela@gmail.com;

for i in `cat /root/dominios.txt `;do
        if [ "`fping $i | awk {'print $3'}`" == "alive" ]; then
                echo "$i Servidor esta OK";
        elif [ "`fping $i | awk {'print $3'}`" == "unreachable" ]; then
                echo "$i Esta DOWN" | mail -s "Monitoramento dominios [Dominio DOWN]" -a "From: Monitor dominio<$email>" $email;
        elif [ "`fping $i | awk {'print $3'}`" == "" ]; then
                echo "$i nao existe" | mail -s "Monitoramento dominios [Dominio INEXISTENTE]" -a "From: Monitor dominio<$email>" $email;
        fi                              

Scripts recomendados

slackpigs - veja os pacotes que mais ocupam espaço no Slackware

Script de Instalação de Layer7 no CentOS 6.0

Script para checagem de Ponto de Acesso.

backup em zipdrive externo

Analisador de rede com aviso em net send


  

Comentários
[1] Comentário enviado por kalib em 28/01/2008 - 10:35h

Bom Dia..
camarada..o código fonte possui apenas um pequeno erro...
O for sempre vem com um do e um done...
Você esqueceu o done... :/
Sem o done ele não vai rodar...

for i in `cat /root/dominios.txt `;do
if [ "`fping $i | awk {'print $3'}`" == "alive" ]; then
echo "$i Servidor esta OK";
elif [ "`fping $i | awk {'print $3'}`" == "unreachable" ]; then
echo "$i Esta DOWN" | mail -s "Monitoramento dominios [Dominio DOWN]" -a "From: Monitor dominio<$email>" $email;
elif [ "`fping $i | awk {'print $3'}`" == "" ]; then
echo "$i nao existe" | mail -s "Monitoramento dominios [Dominio INEXISTENTE]" -a "From: Monitor dominio<$email>" $email;
fi
done <<<<<<<<------------


abraço

[2] Comentário enviado por _roach em 28/01/2008 - 12:39h

Então nem tinha percebido, pq o que eu fiz ta com o done, por algum motivo ou eu esqueci ou sei la, num foi, mas blz, valew ae a observação.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts