isconnect.sh - verifica a conexão com a internet

Publicado por Gustavo Pardellas Feijó 11/09/2006

[ Hits: 11.591 ]

Homepage: http://www.gldc.com.br

Download isconnect.sh




Verifica a conexão com a internet. Caso a conexão caia ele armazena em um log a hora da queda e o tempo que a máquina ficou offline. Ao se reestabelecer a conexão envia um e-mail para o administrador. Contribuições e melhorias são sempre bem-vindas.

  



Esconder código-fonte

#!/bin/bash
#isconnect.sh
# script para monitoracao da conexao com a internet
# desenvolvido por Gustavo Feijo (chmod000@ig.com.br)

ip_remoto=200.184.26.3                  # ip que servira como base de teste (ns1.intelignet.com.br)
administrador=root.feijo@gmail.com      # querm recebe os logs
host=`hostname`
connect=true
LOG=/var/log

while [ 1 ]; do
data=`date +%Y%m%d`
tempo=0

  #`ping -c 3 $ip_remoto`
  #verifica=`echo $?`

  if ping -c 3 $ip_remoto 1>/dev/null 2>/dev/null
  then
     connect=true
     #echo 'VERIFICA Ã~I IGUAL A ZERO!!!'
  else
     #exit
     connect=false
     time_down=`date +%R`
     echo "Horário de queda --> $time_down" >> $LOG/isconnect.log_$data
  fi
  sleep 5

  while [ "$connect" == "false" ]; do
     let "tempo = $tempo + 1"
     #`ping -c 3 $ip_remoto`
     #$verifica=`echo $?`
     if ping -c 3 $ip_remoto 1>/dev/null 2>/dev/null
     then
        connect=true
        time_up=`date +%R`
        echo "Horário de retorno --> $time_up" >> $LOG/isconnect.log_$data
        echo "Tempo offline --> $tempo minuto(s)" >> $LOG/isconnect.log_$data
        echo '----' >> $LOG/isconnect.log_$data
        echo '   '  >> $LOG/isconnect.log_$data
        cat isconnect.log_$data | mail $administrador -s "Conexão reestabelecida em $host"
     else
        sleep 60
     fi
  done
done

Scripts recomendados

Verifica tamanho da inbox + pastas e envia e-mail alertando o usuario

Wallpaper aleatório para Fluxbox

Script para gerar ISO do OpenBSD

Update VirtualBox Extension Pack

Relatório de suprimentos da empresa


  

Comentários
[1] Comentário enviado por xleonardox em 30/06/2006 - 15:51h

excelente, gustavo!
boa idéia, e definitivamente muito útil!

[2] Comentário enviado por chmod000 em 30/06/2006 - 16:09h

A idéia partiu de uma dificulade que estava tendo com o meu provedor. Caía várias vezes por dia, daí resolvi "contar" quanto tempo ficava fora do ar para poder me queixar depois.

Espero que seja útil para outras pessoas e fins também.

[]'s
chmod000

[3] Comentário enviado por removido em 12/03/2010 - 09:58h

Obrigado por compartilhar o script! Foi muito útil para me ajudar a desenvolver outro que faz troca de links em um servidor. Quando a ADSL1 cai, manda todo o fluxo pela ADSL2. Um abraço! Alex.

[4] Comentário enviado por chmod000 em 12/03/2010 - 11:25h

Fico feliz em saber que foi útil a alguém além de mim...

Este é o espírito!

[]'s

Be free!
Open your mind!
Open your source code!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts