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: