Pular para o conteúdo

Testa Domínios

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.
Alexandre Bargiela _roach
Hits: 7.580 Categoria: Shell Script Subcategoria: Avançado
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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

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                              

NFS server/client com iptables

Script de firewall

Backup com dump, restore, sendmail e log completo

Script para adicionar usuarios ftp

Detalhes técnicos do processador - CPUINFO

#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

Entre na sua conta para comentar.