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