|  |  | 
| EnderUNIX İpucuArkadaşıma gönder , Ana Sayfa[ Ağ ] "Online Script" - Baybars Uzunoglu - (2005-10-15 16:23:27) [3222] ------online.sh-------------------------------- #!/bin/sh PING=$(/sbin/ping -c 5 85.105.72.1 |grep packets |cut -d' ' -f4) if [ "$PING" = "0" ]; then echo "ADSL calismiyor." echo "ADSL calismiyor." >> /var/log/messages ps ax|grep ppp|awk '{print $1}'>/tmp/ppp.pid kill `cat /tmp/ppp.pid` ifconfig tun0 destroy ifconfig rl0 up route flush ppp -ddial pppoe echo "ADSL yeniden baslatildi." echo "ADSL yeniden baslatildi." >>/var/log/messages exit 1 else echo "ADSL calisiyor, $PING ping ag gecidine ulasti." echo "ADSL calisiyor, $PING ping ag gecidine ulasti." >> /var/log/messages exit 0 fi ---------------------------------------------- 85.105.73.113=adsl'ye ciktigim gateway'in IP'si $PING=gateway'a ulasan ping sayisi rl0=bridge mod'da calisan adsl modeme bagli ethernet karti online.sh script'ini crontab'a koyup her 10 dakikada calismasini saglarsak adsl bagantisinda problem oldugunda script yeniden ip alir. Ben script'i OpenBSD ve FreeBSD uzerinde denedim. OpenBSD uzerinde sorunsuz. FreeBSD uzerinde ethernet kablosunu sokup ip alamayinca tun1 tun2 tun3 ... bir suru interface olusturuyor. Ufak bir duzenleme gerekebilir. NetBSD uzerinde calismasi icin duzenleme yapilmasi gerekir. http://gcu.info/viewtip/53-FreeBSD-PPPOE-sous-FreeBSD.html Arkadaşıma gönder , Ana Sayfa |  |