LINUX.ORG.RU
ФорумAdmin

Возобновление vpn-подключения


0

1

Подскажите, пожалуйста, как правильно нужно настроить проверку и восстановление в случае обрыва связи по pptp-соединению.

Сейчас я сделал так: в «sudo crontab -e» добавил строку

*/1 * * * * /etc/restoreinet.sh
чтобы у меня каждую минуту происходила проверка.
$ ls -la /etc/restoreinet.sh
-rwxr-xr-x 1 root root 246 2011-07-29 11:42 /etc/restoreinet.sh

Содержимое файла restoreinet.sh:

#!/bin/bash
/sbin/ifconfig | grep ppp0 || sudo /usr/bin/pon Internet

Правильно? А почему-то когда я делаю «sudo poff Internet» или «sudo ifconfig ppp0 down» ppp-соединение не устанавливается. Если запущу

sudo /etc/restoreinet.sh
вручную, то ppp0 снова появляется.

ОС: Linux Ubuntu Server 8.04

Не знаю как в Ubuntu, но в Debian за автоподключением у меня следит сама система. Для этого используются вот такие настройки:

В /etc/network/interfaces:

auto ppp1
iface ppp1 inet ppp
        provider disly

В /etc/ppp/peers/disly помимо специфичных настроек:

persist
maxfail 0
holdoff 10
lcp-echo-interval 30
lcp-echo-failure 5

VitalkaDrug ★★
()

> /sbin/ifconfig | grep ppp0 || sudo /usr/bin/pon Internet
Зачем sudo, если скрипт и так запускается от root'а?

И да, лучше воспользуйтесь опцией persist в /etc/ppp/peers/Internet (подробнее man pppd).

AITap ★★★★★
()

Потому-что /sbin/ifconfig | grep ppp0 всегда вернет true, тебе надо сделать как-то так: if test -z «`/sbin/ifconfig | grep ppp0`»; then sudo /usr/bin/pon Internet; fi

dronozavr
()
Ответ на: комментарий от dronozavr

> пример, доказывающий что я не прав

$ /sbin/ifconfig | grep -q ppp0 || echo offline
$ /sbin/ifconfig | grep -q ppp1 || echo offline
offline
$ /sbin/ifconfig | grep ppp
ppp0      Link encap:Point-to-Point Protocol  
$ _

сойдёт?

зы: man grep; man bash.

arsi ★★★★★
()
Ответ на: комментарий от arsi

Хых, а про ключ -q речи не было, я говорил именно про конструкцию, которую привел автор, в том виде, в котором он это написал. Хотя, честно признаться, я про ключик этот и сам запамятовал, потому первое, что пришло в голову, то и посоветовал.

dronozavr
()
Ответ на: комментарий от dronozavr

> Хых, а про ключ -q речи не было, я говорил именно про конструкцию, которую привел автор, в том виде, в котором он это написал.

$ /sbin/ifconfig | grep ppp0 || echo offline
ppp0      Link encap:Point-to-Point Protocol  
$ /sbin/ifconfig | grep ppp1 || echo offline
offline
$ _

ещё вопросы?

arsi ★★★★★
()
Ответ на: комментарий от arsi

Вопрос был в том как же мне правильно логи читать? Куда надо лезать, grep строчек с каким текстом делать? У меня впечатление, что запущенные планировщиком шеллы отчего-то виснут.

Спасибо, вариант с persist обязательно тоже попробую.

Дополнительный вопрос: а трюк с auto в /etc/network/interfaces сработает если у меня есть второе vpn-подключение Office, которое работает только «сквозь» «Internet»?

klen313
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.