VPN и watchdog

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

volkoff
Сообщения: 10

VPN и watchdog

Сообщение volkoff »

Регулярно, в среднем раз в два дня, падает VPN соединение со спутниковым провайдером (Планетскай). Интерфейс (ppp1) остается, а спутникового интернета - нет. Приходится каждый раз ручками закрывать соединение (killall pptp), и поднимать его снова (запускаю скрипт с именем vpn-best).
Иногда (крайне редко) пропадает и интерфейс ppp1.
Подскажите как организовать watchdog на это соединение. Если интернет пропадает, то VPN должен перезапускается автоматически.
Спасибо сказали:
Аватара пользователя
clx
Сообщения: 3121
Статус: Think Different !
ОС: Mac OS X

Re: VPN и watchdog

Сообщение clx »

Уже было, в поиск.
iMac 20" Core Duo.
Спасибо сказали:
volkoff
Сообщения: 10

Re: VPN и watchdog

Сообщение volkoff »

(clx @ Пятница, 20 Мая 2005, 1:03) писал(а):Уже было, в поиск.

Ничего странного, что было - так трудно быть оригинальным...
Тем более, что тема-то, по идее, должна касаться многих.
И посылают, вроде не далеко, могли бы и подальше...
Но...
1. Тема оказалась не настолько популярна, чтобы попасть в "проекты" (там я уже побывал).
2. По ключевому слову "watchdog" на этой конференции я поиск проводил, и нашел только 3 документа, которые, как ни странно к этому понятию, вообще, никакого отношения не имели.
3. Если знаете еще какое-нибудь волшебное слово (для поиска), то подскажите. Буду очень благодарен.
4. И самое главное - конференции для того и существуют, чтобы задавать вопросы и получать на них ответы. И вполне естественно, что вопросы будут повторятся. А поиском информации лучше заниматься не на конференциях, а совсем в другом месте (в библиотеке, например :D )
5. Странички, я не поленился и полистал, но поскольку их не так уж и мало, то ничего странного, что интересующую меня тему мог и пропустить.
6. Поэтому еще раз прошу, если кто что знает на интересующую тему, то ... ну, коротче, не надо посылать за горизонт.
А интересует вобщем то не только (и даже не столько) падение и автоматическое восстановление, конкретно VPN соединения, а сам механизм создания и работы waqtchdog (можно на примере VPN). У меня куча других процессов, которые нужно контролировать и восстанавливать в случае падения.
Можно, конечно, все это освоить по учебникам и первоисточникам. Но ведь, повторюсь, конференции для того и созданы, чтобы помогать друг другу. И не в последнее время они помогают нам экономить столь дорогое время.
Спасибо сказали:
Аватара пользователя
clx
Сообщения: 3121
Статус: Think Different !
ОС: Mac OS X

Re: VPN и watchdog

Сообщение clx »

2 volkoff:

Попробуй использовать этот скрипт:

Код: Выделить всё

#Your MUST set this variables
PEER_FILE=""
DOSYSLOGMSG="1"
PAUSE="15"
##
#Optional variables
PPPD_OPTIONS=""
TESTHOST1=""
TESTHOST2=""
TESTHOST3=""
##
##
#Functions
do_connect()
{
pppd call $PEER_FILE $PPPD_OPTIONS
sleep $PAUSE
#Postconnect actions
route add default gw 10.1.1.1
##
if do_test_connect
then
    return 0
else
    return 1
fi
}
do_kill_connect()
{
killall pppd 2> /dev/null
sleep $PAUSE
}
host_alive()
{
if ping -c 1 -I ppp0 $1 > /dev/null
then
    return 0
else
    return 1
fi
}
do_test_connect()
{
if host_alive ${TESTHOST1:-google.com}
then
    return 0
else
    if host_alive ${TESTHOST2:-kernel.org}
    then
        echo "${TESTHOST1:-google.com} is down"
        return 0
    else
        if host_alive ${TESTHOST3:-ya.ru}
        then
            echo "${TESTHOST1:-google.com} and ${TESTHOST2:-kernel.org} are down"
            return 0
        else
            return 1
        fi
    fi
fi
}
do_logger_test()
{
if [ -f /usr/bin/logger ]
then
    return 0
else
    echo "I can't find /usr/bin/logger . This is part of sys-apps/util-linux... If you want have report in syslog, please install it."
    return 1
fi
}
##
#Body
if do_test_connect
then
#    echo "connected"
    exit 0
else
#    echo "connect not detected"
    do_kill_connect
    if do_connect
    then
        exit 0
    else
        echo "`date` : Connection lost. I\'m CAN\'T connecting."
        [ "$DOSYSLOGMSG" = "1" ] && do_logger_test && logger "`basename $0` Connection lost, can't reconnect."
        exit 1
    fi
fi
##
#EOF
iMac 20" Core Duo.
Спасибо сказали:
Аватара пользователя
serg_sk
Бывший модератор
Сообщения: 2749
Статус: <3 Anime
ОС: Gentoo Linux <3

Re: VPN и watchdog

Сообщение serg_sk »

(volkoff) писал(а):2. По ключевому слову "watchdog" на этой конференции я поиск проводил, и нашел только 3 документа, которые, как ни странно к этому понятию, вообще, никакого отношения не имели.
3. Если знаете еще какое-нибудь волшебное слово (для поиска), то подскажите. Буду очень благодарен.

VPN не пробовали?
Не ждали?! А я приперся!
Помойка Gentoo'шника
-------
Спасибо сказали:
volkoff
Сообщения: 10

Re: VPN и watchdog

Сообщение volkoff »

Спасибо за скриптик. Сейчас попробую разобраться, что он делает.
Поиск по VPN пробовал - все не в тему.
Спасибо сказали: