[FUG-BR] Ajuda com PPP client adsl, fiz um script para reconectar mas nao funciona de jeito nenhum
Leonardo Augusto
lalinden em gmail.com
Quarta Janeiro 26 19:02:11 BRST 2011
Ola
Tenho um gateway que é um Freebsd 8.2-PRERELEASE todo atualizado.
Uso conexao adsl telemar para a empresa, tem umas 45 maquinas nesse gateway.
Tudo funciona, exceto que volta e meia cai a conexao e tenho que DAR
UM REBOOT na mquina para voltar.
Ja tentei de tudo quando cai o link para tentar reconectar o ppp, mas
nao tem jeito.
O script que fiz para testar se ta conectado e tentar reconectar é o seguinte:
#!/bin/sh
#set -x
#NOW=$(date +"%y-%m-%d-%H%M")
NOW=$(date)
logfile="/root/messages"
tfile="/tmp/google.com"
thost="http://google.com"
/usr/bin/fetch -q -o $tfile $thost
if [ ! -f $tfile ];
then
echo "REDE OFFLINE... RECONECTANDO... "
echo "Parando serviços de rede..."
/etc/rc.c/ppp stop >> $logfile ; sleep 3
/usr/bin/killall -9 ppp >> $logfile ; sleep 3
/sbin/ifconfig tun0 destroy >> $logfile
/etc/rc.d/netif restart >> $logfile ; sleep 3
echo "Reiniciando serviços de rede..."
/etc/rc.d/ppp start >> $logfile ; sleep 10
/etc/rc.d/ipfw restart >> $logfile ; sleep 1
/etc/rc.d/routing restart >> $logfile
else
echo "INTERNET OK, ONLINE... " $NOW
fi
#--- get current ip on tun0
x=`/sbin/ifconfig tun0`
y=${x#*inet }
y=${y%% *}
#--- log current ip
echo "IP tun0: " $y
rm -f $tfile
O que tento fazer na verdade é parar tudo e reinicar a rede e o ppp,
com os comandos
/etc/rc.c/ppp stop
/usr/bin/killall -9 ppp
/sbin/ifconfig tun0 destroy
/etc/rc.d/netif restart
/etc/rc.d/ppp start
/etc/rc.d/ipfw restart
/etc/rc.d/routing restart
Mas nao volta de jeito nenhum, como estou remoto, em outro estado, nao
consigo ver la o que sai no console,
ai peco pro pessoal dar um DEDOFF/DEDON no server.... ai a conexao volta
Alguem tem ideia do que posso fazer ou o que estou fazendo errado ?
O ppp.conf esta com os parametros pra reconexao automatica, mas nao
acontece a reconexao
--- /etc/ppp/ppp/conf ---
default:
set log Phase Chat LCP IPCP CCP tun command
ident user-ppp VERSION (built COMPILATIONDATE)
set device PPPoE:em0
set speed sync
set mru 1492
set mtu 1492
set ctsrts off
enable lqr
add default HISADDR
set timeout 0
set redial 500 5 $ retry 500 com um intervalo
de 5s entre cada
set reconnect 90 15
enable dns
nat enable yes
nat log yes
nat same_ports yes
nat unregistered_only yes
add default HISADDR # Add a (sticky) default route
--- rc.conf ----
ppp_enable="YES"
ppp_mode="ddial"
ppp_nat="YES"
ppp_profile="telemar"
ppp_user="root"
Alguem ja passou por isso ?
To usando todos os procedimentos que encontrei para reiniciar o
ppp,mas nada adianta.
Algum amigo tem alguma sugestao ?
[]'s
Mais detalhes sobre a lista de discussão freebsd