j'ai également ce probleme depuis le passage au 2.4.20 ( en 2.4.18 aucun probleme )
En fait d'apres ce que j'ai compris pppd n'attendais pas la fin de pppoe ou autre composant enfichable ... & du coup pars en caouete
il y a eu un bug report : http://bugs.debian.org/cgi-bin/bug [...] bug=127841
Sur les groupes internes de nerim quelqu'un a proposé de modifier ceci :
Citation :
ui
Dans le main.c vers la ligne 539 (ou dans le coin)
remplacer :
the_channel->disconnect();
par :
if (the_channel->disconnect)
the_channel->disconnect();
Il peut encore subsister des erreurs. C'est pas tout clean chez moi non plus
mais au moins je ne perd plus le daemon pppd au moment de la déconnexion
des 24h.
|
(source Message-ID: <1688616.39XqkzKWaL@mama.noiraude.net> sur news.deine.net ( gp nerim.comp.linux ) vu que les archives de news.nerim.net ont un peu sauté )
Personnellement je ne l'ai pas fait
je me sers pour l'instant de ce script :
#!/bin/sh
# Remplacement de 30 par 1
DELAY=$[ 1 * 60 ]
IFACE=ppp0
N="adsl-check"
if [ -e "/var/run/$N.pid" ]
then
if [ -d "/proc/`cat /var/run/$N.pid`" ]
then
echo "adsl-check already running (pid `cat /var/run/$N.pid`)" >&2
exit 0
fi
fi
echo $$ >/var/run/$N.pid
trap "rm -rf /var/run/$N.pid; exit 0" SIGQUIT SIGTERM SIGUSR1 SIGINT
while true; do
sleep $DELAY
/sbin/ifconfig |grep -q $IFACE
if [ $? -eq 0 ]
then
continue
fi
# On attend 2 minutes au cas où ... ( modification a 30 secondes )
sleep 30
/sbin/ifconfig |grep -q $IFACE
if [ $? -eq 0 ]
then
continue
fi
logger -i -t $0 No ADSL ppp connection. Launching it again.
poff dsl-provider
sleep 10
killall pppoe
sleep 2
pon dsl-provider
done
|
script récupéré sur la mailing debian ( mais j'ai plus l'url en tete )
j'ai modifié les valeurs d'origine pour quelque chose d'un peu plus suivi (cf commentaires a la con de ma part )
Sinon tu peux aussi faire un script qui ping un host & qui si cela ne marche pas relance la connexion en killant pppd avant bien sur