#!/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
