Регулярно, в среднем раз в два дня, падает VPN соединение со спутниковым провайдером (Планетскай). Интерфейс (ppp1) остается, а спутникового интернета - нет. Приходится каждый раз ручками закрывать соединение (killall pptp), и поднимать его снова (запускаю скрипт с именем vpn-best).
Иногда (крайне редко) пропадает и интерфейс ppp1.
Подскажите как организовать watchdog на это соединение. Если интернет пропадает, то VPN должен перезапускается автоматически.
VPN и watchdog
Модератор: Bizdelnick
-
clx
- Сообщения: 3121
- Статус: Think Different !
- ОС: Mac OS X
-
volkoff
- Сообщения: 10
Re: VPN и watchdog
(clx @ Пятница, 20 Мая 2005, 1:03) писал(а):Уже было, в поиск.
Ничего странного, что было - так трудно быть оригинальным...
Тем более, что тема-то, по идее, должна касаться многих.
И посылают, вроде не далеко, могли бы и подальше...
Но...
1. Тема оказалась не настолько популярна, чтобы попасть в "проекты" (там я уже побывал).
2. По ключевому слову "watchdog" на этой конференции я поиск проводил, и нашел только 3 документа, которые, как ни странно к этому понятию, вообще, никакого отношения не имели.
3. Если знаете еще какое-нибудь волшебное слово (для поиска), то подскажите. Буду очень благодарен.
4. И самое главное - конференции для того и существуют, чтобы задавать вопросы и получать на них ответы. И вполне естественно, что вопросы будут повторятся. А поиском информации лучше заниматься не на конференциях, а совсем в другом месте (в библиотеке, например
5. Странички, я не поленился и полистал, но поскольку их не так уж и мало, то ничего странного, что интересующую меня тему мог и пропустить.
6. Поэтому еще раз прошу, если кто что знает на интересующую тему, то ... ну, коротче, не надо посылать за горизонт.
А интересует вобщем то не только (и даже не столько) падение и автоматическое восстановление, конкретно VPN соединения, а сам механизм создания и работы waqtchdog (можно на примере VPN). У меня куча других процессов, которые нужно контролировать и восстанавливать в случае падения.
Можно, конечно, все это освоить по учебникам и первоисточникам. Но ведь, повторюсь, конференции для того и созданы, чтобы помогать друг другу. И не в последнее время они помогают нам экономить столь дорогое время.
-
clx
- Сообщения: 3121
- Статус: Think Different !
- ОС: Mac OS X
Re: VPN и watchdog
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
##
#EOFiMac 20" Core Duo.
-
serg_sk
- Бывший модератор
- Сообщения: 2749
- Статус: <3 Anime
- ОС: Gentoo Linux <3
Re: VPN и watchdog
(volkoff) писал(а):2. По ключевому слову "watchdog" на этой конференции я поиск проводил, и нашел только 3 документа, которые, как ни странно к этому понятию, вообще, никакого отношения не имели.
3. Если знаете еще какое-нибудь волшебное слово (для поиска), то подскажите. Буду очень благодарен.
VPN не пробовали?
-
volkoff
- Сообщения: 10
Re: VPN и watchdog
Спасибо за скриптик. Сейчас попробую разобраться, что он делает.
Поиск по VPN пробовал - все не в тему.
Поиск по VPN пробовал - все не в тему.