[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Script verificação de link...



Estive trabalhando na versão 0.0.0.0.0.1 do meu script de verificação do
link ADSL Velox, e cheguei a este novo modelo com a ajuda dos senhores
Frederico e Aris.
Estou mandando para os devidos e para a lista, acho que existem muitas
pessoas que irão se interessar por este arquivo.

Ai vai:

#!/bin/bash
# Diorgenes Mello
# diorgenes.mello@ig.com.br
# ICQ 45102991
# Mensager diorgenes.mello@ig.com.br
#
#
########## # INICIO DA CONFIGURACAO # ########

GW="$(ifconfig | grep P-t-P | \
        sed -e '/inet/!d' -e 's/.*P-t-P://' -e 's/[ ].*//')"
POFF="/usr/bin/poff"
PON="/usr/bin/pon"
KILLALL="/usr/bin/killall "
SITE="www.registro.br"
IDVELOX="/usr/local/bin/id-velox.sh"
PPPD="/usr/sbin/pppd"
USEBKP="1"
BKP="isdn"
PING="/usr/bin/fping -q -c 4 -t 5000"


######## # FIM DA CONFIGURACAO # ###############


#############Funcao ativa link ADSL###########
dslon () {
echo "Ativando Link ADSL..."
if $PON dsl-provider > /dev/null
    then  echo "Link ADSL Ativado..."
    cnxvelox
    else echo "Erro ao iniciar Link ADSL..."
    pppbkp
fi
exit 1
}

##############Funcao desativa link ADSL#############
dsloff () {
echo "Desativando Link ADSL..."
if $POFF -a
    then echo "Desativado..."
    dslon
    else  echo "Erro ao desativar link ADSL..."
    echo "Finalizando pppd na MARRA..."
    #se der erro finaliza na marra
    $KILLALL pppd
    pppbpk
fi
exit
}

#########Funcao testa link ADSL#######
testgw () {
echo "Testando Link ADSL..."
if  $PING  $GW  >> /dev/null
    then echo "Resposta de $GW OK!!!"
    testnet
    else echo "$GW nao responde..."
    dsloff
fi
}

#Funcao testa autenticacao Telemar
testnet () {
echo "Testando Internet..."
if $PING  $SITE
    then echo "Resposta do site $SITE OK!!!"
    #se o site responder finaliza o script
    exit 0
    else echo "O site $SITE nao responde"
    cnxvelox
fi
}

#Funcao autentica na Telamar
cnxvelox () {
echo "Autenticando usuario Telemar..."
if $IDVELOX
    then  echo "Autenticado..."
    # se funcionar finaliza o script...
    testnet
    else echo "Erro ao Autenticar  usuario Telemar..."
    pppbkp
fi
}

#Funcao ativa link BKP
pppbkp () {
if $BKP=1
    then echo "iniciando procedimentos de emergencia..."
    if $PON $BKP
        then echo "Link ISDN ativado..."
 testgw
 else echo "Erro ao iniciar link ISDN..."
    fi
    else echo "Nada ha fazer, sinto muito"
fi
}


# verificando pppd
echo "Verificando pppd..."
if [ -f /var/run/ppp0.pid ]
then echo "pppd esta ligado..."
testgw
else echo "pppd nao esta ligado..."
dslon
fi
exit 1


Diorgenes Mello
ICQ:45102992
Mensager: diorgenes.mello@ig.com.br
Cel: (27)9954-1337



Reply to: