#!/bin/sh # # Script de test de la présence de la connexion et de reconnexion en cas # de coupure if [ "$1" = "-d" ]; then DEBUG=1 else DEBUG=0 fi TESTFILE=/tmp/adsl-test if [ -f $TESTFILE ]; then if [ $DEBUG = 1 ]; then echo "Waiting loop already running..." | mail root -s Attente-connexion fi exit fi #PPPD_UP=`/bin/pidof pppd` IPNUM=`/usr/local/bin/ipnum` MAXLOOP=18 if [ "$IPNUM" = "" ]; then START=`LC_TIME=fr_FR date '+%A %d %B %Y à %X'` echo "Déconnexion ADSL le $START..." | mail root -s Déconnexion touch $TESTFILE #IT=0 #while [ "$IPNUM" = "" -a $IT -lt $MAXLOOP ]; do while [ "$IPNUM" = "" ]; do #IT=`expr $IT + 1` IPNUM=`/usr/local/bin/ipnum` if [ $DEBUG = 1 ]; then echo -n "." fi sleep 1 done FINISH=`LC_TIME=fr_FR date '+%A %d %B %Y à %X'` if [ $DEBUG = 1 ]; then echo echo "Reconnexion ADSL le $FINISH, IP = $IPNUM (déconnexion le $START)." else echo "Reconnexion ADSL le $FINISH, IP = $IPNUM (déconnexion le $START)." | mail root -s Reconnexion fi rm -f $TESTFILE fi