случилась у меня как-то беда: стал через раз работать провайдер. То есть коннект, то его нет.
Сочинил небольшой скрипт дозвона:
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 байт |