Re: Script ppp ip-down
Le samedi 17 septembre 2005 à 16:19 +0200, Julien Valroff a écrit :
> Le vendredi 16 septembre 2005 à 00:16 +0200, Leopold BAILLY a écrit :
> > Julien Valroff <julien@kirya.net> writes:
> >
> > > Le mardi 13 septembre 2005 à 01:10 +0200, Pascal@plouf a écrit :
> [...]
> > > 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'.
> >
> > "sleep" ne rend pas la main mais "at" oui.
> >
> > Tu peux mettre dans ip-down.d un script qui fait :
> >
> > echo "/n/importe/ou/traitement_de_l_erreur.sh" | at now + 5secondes
> >
> > Comme ça pppd se termine rapidement et écris éventuellement le message d'erreur
> > dans les logs.
> >
> > Le script traitement_de_l_erreur.sh se déclenche plus tard et décide ou non de
> > relancer la connexion.
>
> En effet, c'est peut-être une solution que je vais m'empresser
> d'essayer...
> Merci pour le conseil !
> Je vous tiens au courant lors de la prochaine déconnexion.
J'ai entre temps eu droit à plusieurs déconnexions de ce type, et tout
fonctionne correctement.
ip-down.d :
at -f /root/checkModemHangup.sh now +1minute
checkModemHangup.sh :
tail /var/log/ppp.log | grep '^.*Modem hangup$' >/dev/null 2>&1
if [ $? -eq 0 ]; then
(
echo 'open 192.168.1.23'
sleep 1
echo 'root'
sleep 1
echo 'mot_de_passe'
sleep 1
echo '/sbin/reboot'
sleep 1
) | telnet | mail root -s "Modem was resetted"
fi
Et voilà ;-)
Merci à tous pour votr aide.
Julien
Reply to: