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 # [EMAIL PROTECTED] # ICQ 45102991 # Mensager [EMAIL PROTECTED] # # ########## # 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: [EMAIL PROTECTED] Cel: (27)9954-1337