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:
#!/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
doneW 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.