EnderUNIX Team.


EnderUNIX İpucu

Arkadaşıma gönder , Ana Sayfa

[ Ağ ]

"Online Script" - Baybars Uzunoglu - (2005-10-15 16:23:27)   [4069]

------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