Verifica conexão de Net Virtua

Publicado por N M S 18/12/2008

[ Hits: 8.645 ]

Homepage: www.lncc.br/

Download conecta




O script verifica se a sua conexão com a internet está funcionando. Caso não esteja, ele registra no arquivo de log e tenta fazer uma conexão nova.

Baseado na estrutura do Slackware.

  



Esconder código-fonte

#!/bin/bash
disconnected=1 # false
IFACE=eth1
LOGFILE=/var/log/connections.log
while :
do
        ping -c10 www.uol.com.br > /dev/null 2>&1
        pinged=$?

        if [ $pinged -gt 0 ] # false, didn't ping
        then
                echo "[$(date '+%d/%m/%y %H:%M:%S')] Disconnected $IFACE" >> $LOGFILE
                disconnected=0 # true
                sleep 2
                sleep 1
               /etc/rc.d/rc.inet1 restart
               echo "teste"
        elif [ $pinged == 0 -a $disconnected == 0 ] # It was disconnected before, but now it's pinging
        then
                disconnected=1 # false, it is not disconnected anymore
                IP=$(LC_ALL=C LANG=C ifconfig $IFACE | grep 'inet addr' | awk '{print $2}' | awk -F':' '{print $2}')
                echo "[$(date '+%d/%m/%y %H:%M:%S')] Reconnected $IFACE, IP is $IP" >> $LOGFILE
        fi
        sleep 3
done


Scripts recomendados

Ispeed v1.1 - Medidor de velocidade de download

Configuração de failover de links de internet

Enviar e-mail via shell script usando e-mail autenticado

Slackware multilib-upgrade

POSTFIX AUTOMÁTICO COM MYSQL E IPTABLES - APAGA AS MSG <.APAGADAS> GERADAS PELO SCRIPT delete_all_u


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts