как сделать что бы при обрыве vpn автоматом переподключалось? [SOLVED]
koshmar 8 октября, 2007 - 12:52
использую для включения инета "pptp-command start"
но у провайдера какие-то траблы и в часы пик происходят очень частые обрывы связи, причем интерфейс ррр0 остается поднятым а инета нету, появился вопрос: возможно ли как-то сделать, что бы автоматом инет поднимался?
ну и попутно можно ли разрешить усеру поднимать инет, а то он даже не видит такой команды?
»
- Для комментирования войдите или зарегистрируйтесь
Например,
Например, так
http://www.linuxetc.ru/?p=10#more-10
_______________________
From Siberia with Love!
Я делал почти
Я делал почти аналогично:
1) в кроне каждые n минут выполнять скрипты в /etc/cron.nmin (у меня n - 5)
2) /etc/cron.nmin один скрипт - проверка на наличие нета по коду возврата ping -c 3 ya.ru
3) роуты не убивал службы не перезапускал
4) писал в /mydir/inet.log сообщение что нет упал + время (`date`)
Мне кажется это намного проще
Quote: Я делал
а можно поподробнее :)
я еще не волшебник - а только учусь
Скрипты в
Скрипты в студию :)
# /etc/cron.5min/check_inet
#!/bin/bash
ping -c 3 ya.ru
retval="$?"
#echo $retval
if [ $retval = "0" ];
then
true
#echo "Link is up..."
else
echo `date` >> /tmpdir/pptp_link.log
echo "The pptp link is down..." >> /tmpdir/pptp_link.log
pptp-command stop
killall pptpgw
pptp-command start
fi
# в crontab
*/5 * * * * /usr/bin/run-parts /etc/cron.5min 1>/dev/null
Писалось в торопях за пару минут. Представлено почти as-is. Расчитано на один туннель.
огромное
огромное спасибо
ping -c 1 ya.ru ||
ping -c 1 ya.ru || pptp-command start
скорее всего у них падает роутинг на интерфейс, тут переподключение не всегда вариант
в таком случае,
в таком случае, я напложу кучу ppp0......pppN
добваьте опции
добваьте опции persist maxfail 0, ppp интерфейс будет переподключаться сам, имя его останется таким каким было. можно добавить еще задержку перед переподключениями: holdoff 30 (30 сек)