par Steve Przepiora gearhead@dreamscape.com
Une configuration PPP qui marche.
ip-up
, ip-down
, et d'autres scripts assortis
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