persist & si ca merde tu peux rajouter un daemon de ce genre :
#!/bin/sh
# Remplacement de 30 par 1
DELAY=$[ 1 * 60 ]
IFACE=ppp0
N="adsl-check"
if [ -e "/var/run/$N.pid" ]
then
if [ -d "/proc/`cat /var/run/$N.pid`" ]
then
echo "adsl-check already running (pid `cat /var/run/$N.pid`)" >&2
exit 0
fi
fi
echo $$ >/var/run/$N.pid
trap "rm -rf /var/run/$N.pid; exit 0" SIGQUIT SIGTERM SIGUSR1 SIGINT
while true; do
sleep $DELAY
/sbin/ifconfig |grep -q $IFACE
if [ $? -eq 0 ]
then
continue
fi
# On attend 2 minutes au cas où ... ( mis en place d'une attente de 30 secondes )
sleep 30 /sbin/ifconfig |grep -q $IFACE
if [ $? -eq 0 ]
then
continue
fi
logger -i -t $0 No ADSL ppp connection. Launching it again.
poff dsl-provider
sleep 10
killall pppoe
sleep 2
pon dsl-provider
done
|
il n'est pas de moi mais marche bien ,j'ai juste modifié certains parametres pour etre plus réactifs
(cf mes commentaires
)