Pular para o conteúdo

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

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.
Gustavo Pardellas Feijó chmod000
Hits: 12.117 Categoria: Shell Script Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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

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

Cálculo de determinantes de matrizes de ordem 2 e 3

Desabilitando o Touchpad Com Script

Instalador dos Drivers da NVIDIA para Debian

telefone

asbuild (Auto-SlackBuild)

#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

Entre na sua conta para comentar.