Re: Script ppp ip-down
Le mardi 13 septembre 2005 à 01:10 +0200, Pascal@plouf a écrit :
> Salut,
>
> Julien Valroff a écrit :
> >
[...]
> >
> > Pour cela, j'ai créé un script dans /etc/ppp/ip-down.d/ qui va lire les
> > dernières entrées du log de ppp (/var/log/ppp.log dans mon cas) et
> > chercher si l'erreur spécifique à mon problème est présente.
> >
> > Le souci, c'est que ces lignes ne sont pas présentes au moment de la
> > déconnexion, mais juste après, lors de la tentative de reconnexion.
> > Il me faut donc utiliser un temporisateur pour que cela fonctionne, mais
> > je ne trouve pas ça très propre, et cela bloque les autres scripts en
> > attendant...
>
> Quels autres scripts ? Ceux dans ip-down.d ?
> Dans ce cas il suffit de nommer le script de sorte qu'il soit exécuté en
> dernier, genre "999resetmodem".
Les scripts dans ip-up.d sont également concernés, donc le simple fait
de renommer celui-ci ne résoud pas le problème.
J'ai un script dans ip-up.d qui met permet de connaitre l'heure de la
dernière connexion, et il n'est pas exécuté si je laisse mon
temporisateur dans le script ip-down.d. Je ne comprends pas vraiment
pourquoi.
Je dois mettre un temporisateur relativement long (pour le moment, je
mets un 'sleep 45', mais j'espère pouvoir réduire par la suite) :
l'erreur n'apparait que lors de la tentative de connexion suivante, qui
échoue avec, entre autres, un 'Modem hangup'.
> J'ai utilisé ip-down pour faire quelque chose du même genre
> (temporisation + examen du log), ça marchait mais c'est vrai que ce
> n'est pas terrible. Dans mon cas c'était plus facile parce que le
> message d'erreur se produisait à la déconnexion. Ma passerelle pouvant
> gérer plusieurs liaisons PPP simultanées (ADSL + des VPN PPTP), j'avais
> inclus des vérifications sur les variables $PPPD_PID et $PPP_IPPARAM :
>
> if [ $PPP_IPPARAM == "<fai>" ]
> then
> sleep 5s
> if grep -qi "pppd\[${PPPD_PID}\].*<chaine a chercher>" /var/log/<log>
> then
> # action
> fi
> fi
C'est exactement cela... la vérification de la connexion en moins, ma
passerelle ne gère que ma connexion ADSL.
Merci pour vos réponses.
Julien
Reply to: