#!/bin/bash
#################################################################
# Supervision presence acces WAN
# Utilisation de la page d'accueil du routeur
# Dans la version Version logicielle 8.4.S.G la ligne 221 de la
# page d'accueil contient l'etat de la ligne ADSL, a savoir
# Connecte ou Deconnecte
# Ce script exploite cette information pour generer le log
# Si le routeur est non accessible, Pwr off par exemple,
# une ligne specifique est generee.
#################################################################

ROUTEUR="192.168.1.254"

LOG_FILE="/var/www/log/.wan_drops.log"
REP_FILE="/var/www/log/wan_drops.log"
ROUT_STS="/var/www/log/bbox_status.log"

TMP="/tmp/routeur_status"

previous=""
current=""

curl $ROUTEUR > $TMP
if [ $? -ne 0 ] ; then
  current=$"PB_Routeur_HS"
else
  a=$(sed -n 221p $TMP | cut -d ">" -f 2)
# traitement du e accent aigue final
  current="Disconnected"
  [[ $(echo $a | grep ^C | wc -c) -gt 1 ]] && current="Connected___"
fi
previous=$(tail -n 1 $ROUT_STS | cut -d " " -f 1)

[[ $current == $previous ]] && exit
echo " Status change at "$(date) >> $ROUT_STS
echo -n $current" - "$(date) >> $ROUT_STS
