Fiz este script e gostaria que vcs dessem uma olhada, sei que vão ser encontrados muitos erros, pois eu não sei nada de scripts, este foi feito no instinto.
#############Inicio do Script########################3 #!/bin/bash # Diorgenes Mello # [EMAIL PROTECTED] 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 -c 4 -t 5000 # #primeiro Teste # ###############################Verificando se o pppd esta ativo##################################### echo "Verificando pppd..." test -f /var/run/ppp0.pid ##############################se estiver ok, tenta pingar o gateway################################# if [ $? -eq 0 ] then echo "Testando Link ADSL..." $PING $GW | grep -w "0%" > /dev/null if [ $? -eq 0 ] then echo "Resposta do Gateway OK!!!" ######################se o gateway responder tenta pingar um site na internet####################### echo "Testando Internet..." $PING $SITE | grep -w "0%" > /dev/null if [ $? -eq 0 ] then echo "Resposta do $SITE OK!!!" ###############################se o site responder finaliza o script################################ exit #####################se o site da internet nao responder roda o id-velox.sh######################### else echo "$SITE nao responde" echo "Autenticando usuario Telemar..." $IDVELOX| grep -w "0%" > /dev/null if [ $? -eq 0 ] then echo "Autenticado..." ################################# se funcionar finaliza o script...################################# exit fi fi fi ##################################se o gateway nao responder finaliza o pppd####################### echo "Desativando Link ADSL..." $POFF | grep -w "0%" > /dev/null if [ $? -eq 0 ] then echo "Desativado..." else echo "Erro ao desativar link ADSL..." ###################################se der erro finaliza na marra#################################### echo "Finalizando pppd na MARRA..." $KILLALL pppd fi else echo "pppd nao esta ativo..." fi ###########################se pppd nao estiver ativo tenta ativa-lo.################################ echo "Reativando Link ADSL..." $PON | grep -w "0%" > /dev/null if [ $? -eq 0 ] then echo "Ativado..." echo "Testando Link ADSL..." #############################se estiver ok, tenta pingar o gateway################################## $PING $GW | grep -w "0%" > /dev/null if [ $? -eq 0 ]then echo "Resposta do Gateway OK!!!" #########################se o gateway responder tenta pingar um site na internet################### echo "Testando Internet..." $PING $SITE | grep -w "0%" > /dev/null if [ $? -eq 0 ] then echo "Resposta do $SITE OK!!!" ############################se o site responder finaliza o script################################## exit ####################se o site da internet nao responder roda o id-velox.sh######################### else echo "$SITE nao responde" echo "Autenticando usuario Telemar..." $IDVELOX| grep -w "0%" > /dev/null if [ $? -eq 0 ] then echo "Autenticado..." ######################## se funcionar finaliza o script...######################################### exit fi fi fi #########################se o gateway nao responder finaliza o pppd############################### echo "Desativando Link ADSL..." $POFF | grep -w "0%" > /dev/null if [ $? -eq 0 ] then echo "Desativado..." else echo "Erro ao desativar link ADSL..." echo "Finalizando pppd na MARRA..." ###############################se der erro finaliza na marra###################################### $KILLALL pppd fi else echo "Erro ao Ativar link ADSL..." fi # #Caso nao se conecte #Ativar link IDSN # # echo "Link ADSL fora do ar..." if $USEBKP = 1 then echo "Iniciando procedimentos de emergencia..." ################################Verificando se o pppd esta ativo #################################### echo "Verificando pppd..." test -f /var/run/ppp0.pid if [ $? -eq 0 ] then echo "Nao sei porque o pppd ainda esta ativo...Desativando" #################################se ainda estiver ativo derruba ele################################## $KILLALL pppd else echo "pppd nao ativo..." fi $PPPD call $BKP if [ $? -eq 0 ] then echo "Link ISDN ativado..." echo "Testando Link ISDN..." ##################################se funcionar testa o gateway####################################### $PING $GW | grep -w "0%" > /dev/null if [ $? -eq 0 ] then echo "Resposta do Gateway OK!!!" exit fi fi fi #############################Fim do Script#####################################################