скрипт pppoe дозвона

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