Script de autoconexão!!!
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
# diorgenes.mello@ig.com.br
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#####################################################
Reply to: