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

Publicado por Gustavo Pardellas Feijó 11/09/2006

[ Hits: 11.647 ]

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

Script para excluir tudo de um local menos uma pasta ou arquivo selecionado

Adicionar usuários no Samba

letras de musica do banshee

Corte de faixa de áudio com o cutmp3

Adição automática dos repositórios do Google Chrome, Google Talk Plugin, Google Earth, Dro no Ubuntu


  

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