случилась у меня как-то беда: стал через раз работать провайдер. То есть коннект, то его нет.
Сочинил небольшой скрипт дозвона:
1. проверяет есть ли коннект до заданного адреса
2. если нет то рвёт коннект и соединяет снова
и т.д.
при запуске с любым параметром уходит в бесконечный цикл пока не дозвонится, иначе делает 10 попыток
может кому будет полезен:
#!/bin/bash
#kdialog --title test --textbox
timeout=10
sleep=20
#test url
url=ya.ru
if [ $1 ]
then
kdialog --msgbox "type kill $$ to stop infinite loop" &
while [ 1 == 1 ]
do
wget --no-dns-cache --no-cache --no-proxy --spider --tries=5 --timeout=$timeout -v $url
if [ $? == 0 ]
then
break;
fi
sudo poff -a > /dev/null
sleep 10s
sudo /usr/sbin/pppd call dsl-provider >/dev/null
sleep $sleep
ifconfig ppp0 | grep P-t-P
done
kdialog --msgbox $url" avail"
else
for try in 1 2 3 4 5 6 7 8 9 10
do
sudo /usr/sbin/pppd call dsl-provider
sleep $sleep
wget --no-cache --no-dns-cache --no-proxy --spider --tries=5 --timeout=$timeout -nv $url
if [ $? == 1 ]
then
echo 'wget failed';
sudo poff -a
sleep 10s
else
kdialog --msgbox $url" avail"
# playsound --volume 0.7 /usr/share/sounds/KDE_Beep_Connect.wav
break;
fi
done
playsound --volume 0.7 /usr/share/sounds/KDE_Logout.wav
fi
| Вложение | Размер |
|---|---|
| pppoe.sh | 941 байт |