[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