home  |  wie ben ik  |  cam  |  hobby's  |  werk  |  freesco  |  unreal  |  spam offer  |  links  |  gastenboek  |  contact
 

 < vorige  |  volgende >

 


Freesco & MXstream ADSL (5)

Als een na laatste gaan we dan het bestand /mnt/router/etc/ppp-control aanmaken met de volgende inhoud:
(hier wordt de PPTP verbinding tussen de Freesco en het ADSL modem gecontroleerd)

#!/bin/sh
# check if interface is up, else restart...

# logfile or /dev/null
LOG=/mnt/router/adsl.log
INT=ppp0

slip() {
 S=`/bin/date +%S`
 sleep `math 60 $S sub`
}

if [ ! -f $LOG ]; then 
  TXT="ADSL log started" 
  echo "$TXT $(date)." >> $LOG; logger $TXT
fi

while :; do
  sleep 20 2>/dev/null
  UP=`ifconfig $INT | grep 'UP'`
  if [ "$UP" != "" ]; then
    TXT="$INT is up..."
#    echo "$(date) $TXT" >> $LOG; logger $TXT
    slip
  else
    TXT="$INT is down..."
    echo "$(date) $TXT" >> $LOG; logger $TXT
    /rc/rc_adsl restart
    slip
  fi
done

De regel LOG=/mnt/router/adsl.log kan je laten wijzen naar de plek waar je het ADSL log wilt hebben (kies hiervoor wel een plek op de harddisk i.v.m. diskruimte, of laat het wijzen naar /dev/null zodat er geen appart logbestand is).

Wat dit script doet is iedere minuut controleren of de PPTP verbinding tussen je Freesco en het ADSL modem nog wel leeft en indien dit niet het geval is deze opnieuw opstart.
Dit script gebruikt geen externe factoren (zoals een ping) en controleert ook alleen de verbinding tussen je Freesco en het ADSL modem, omdat elke controle verder dan dat meestal erg onbetrouwbaar is (je pingt naar een server, terwijl die juist wel down kan zijn) en niet echt noodzakelijk want indien er problemen bij de KPN zitten (in de ADSL centrale bijvoorbeeld) dan heeft het restarten van je ADSL verbinding totaal geen nut want daarmee krijg je de verbinding echt niet terug.

Nog wel even het scriptje de juiste rechten geven (zodat we het kunnen opstarten) via het commando: chmod 755 /mnt/router/etc/ppp-control en kopieëren naar de directory /etc (dit gebeurt overigens automatisch bij een reboot).

Ga verder naar de volgende pagina...

 

home  |  Copyright © 2001 Bart Koopman  |  Alle rechten voorbehouden  |  bart.koopman@xs4all.nl  |  top