par Steve Przepiora gearhead@dreamscape.com
Une configuration PPP qui marche.
Bon, alors voici comment je l'ai fait :
vi
(NdT : l'utilisation de vi
me
paraît inutile, un "touch /etc/ppp/ppp-check.dat"
étant
suffisant) et créez un fichier appelé
/etc/ppp/ppp-check.dat
. N'y mettez rien, sauvez le juste.
/usr/sbin/ppp-on
:echo on > /etc/ppp/ppp-check.dat
/etc/ppp/ppp-check.dat
/usr/sbin/ppp-off
:echo off >
/etc/ppp/ppp-check.dat
/etc/ppp/ip-down
en
/etc/ppp/ppp-off-final
/etc/ppp/ip-down
:
#!/bin/sh export LOGGING="yes" ## Changez ça si vous ne voulez pas l'enregistrer. export LOG_STRING="" export PPP_CHECK="" ## Configuration de base PPP_CHECK=`cat /etc/ppp/ppp-check.dat` ## PPP a été déconnecté -> on l'enregistre if [ "$LOGGING" = "yes" ] then logger -i -p local0.notice -t ppp-check PPP- Disconnected fi ## Maintenant, on regarde comment le script a été appelé if [ "$PPP_CHECK" = "off" ] then if [ "$LOGGING" = "yes" ] then logger -i -p local0.notice -t ppp-check PPP- Legal disconnect logger -i -p local0.notice -t ppp-check PPP- Turning off NET \ subsystem /etc/ppp/ppp-off-final fi exit fi ## Si on a été déconnecté -> on recompose le numéro if [ "$LOGGING" = "yes" ] then logger -i -p local0.notice -t ppp-check PPP- Illegal disconnect logger -i -p local0.notice -t ppp-check PPP- Attempting to reconnect fi /etc/ppp/ppp-off-final while test -e /var/run/ppp0.pid && test -e /var/lock/LCK..ttyS3 do sleep 1 done /usr/sbin/ppp-on
Les étapes 2 et 3 permettent au script de savoir comment la connection a été rompue