Automatyczne wznawianie połączenia

Na B4Lu opisałem sposób na skonfigurowanie połączenia internetowego za pomocą modemu Sagem Fast 800 i protokołu PPPoE w Ubuntu 10.04. Brakowało mi jednak automatycznego łączenia, gdy połączeniu zerwie się. Znalazłem, odrobinę ulepszyłem i jest:
[sourcecode lang=”bash”]
#!/bin/bash
WGET=”/usr/bin/wget”
sudo /etc/init.d/adsl
notify-send „Check Internet connection”
while true; do
$WGET -q –tries=10 –timeout=10 http://www.google.com -O /tmp/index.google &> /dev/null
if [ ! -s /tmp/index.google ];then
echo „no”
notify-send „Restart Internet connection”
sudo poff ueagle-pppoe
sudo pon ueagle-pppoe
else
echo „yes”
fi
sleep 30
done
[/sourcecode]

W nieskończonej pętli, co 30 sekund stara się wgetem pobrać stronę Googla. Jeśli to się nie uda to wtedy rozłącza do końca połączenie „.. poff ..” i ponownie łączy „.. pon ..”. Komunikaty są wysyłane Ubuntowymi chmurkami z notify-send. Proste i skuteczne.

Dodaj komentarz