Автоподъём ppp0

Товарищи, подскажите пожалуйста как сделать так, чтобы при обрыве связи демон pptp автоматичаски переподключался. В настройках pptp опции предназначенные для этого не работают.
Мой конфиг /etc/ppp/peers/vpn

name
remotename vpn
pty "pptp 192.168.1.1 --nolaunch"
lock
noauth
mtu 1450
mru 1450
nomppe
defaultroute
persist
maxfail 100
holdoff 5
connect /bin/true
lcp-echo-interval 5
lcp-echo-failure 3

Забей в cron

Забей в cron скрипт, который будет пинговать шлюз и т.д.

Сейчас

Сейчас возможности проверить нет, но вроде у меня работает и именно с параметрами persist, maxfail и holdoff.
Уверен, что у тебя не работает?

Если я не

Если я не ошибаюсь, но с какой-то определенной версии ppp такой стиль конфигов не используется (в ~x86 уж точно). Надо править файлик
/etc/conf.d/net

Вот мой пример:

modules=("iproute2")

config_eth0=("10.45.6.212/23 brd 10.45.7.255")

routes_eth0=( "default gw 10.45.6.1"
"193.41.88.2/32 via 10.45.6.1"
"193.41.88.3/32 via 10.45.6.1"
"193.41.88.5/32 via 10.45.6.1"
"193.41.88.7/32 via 10.45.6.1"
"193.41.88.8/32 via 10.45.6.1"
"193.41.88.10/32 via 10.45.6.1"
"193.41.88.11/32 via 10.45.6.1"
"193.41.88.14/32 via 10.45.6.1"
"193.125.78.44/32 via 10.45.6.1"
"193.125.78.50/32 via 10.45.6.1"
"193.125.78.82/32 via 10.45.6.1"
"193.125.78.86/32 via 10.45.6.1"
"193.125.78.92/32 via 10.45.6.1"
"193.125.78.100/32 via 10.45.6.1"
"193.125.78.101/32 via 10.45.6.1"
"193.125.78.102/32 via 10.45.6.1"
"193.125.78.106/32 via 10.45.6.1"
"193.125.78.110/32 via 10.45.6.1"
"193.125.78.111/32 via 10.45.6.1"
"193.125.78.116/32 via 10.45.6.1"
"193.125.78.117/32 via 10.45.6.1"
"193.125.78.167/32 via 10.45.6.1"
"193.125.78.169/32 via 10.45.6.1"
"193.125.78.234/32 via 10.45.6.1"
"193.125.78.238/32 via 10.45.6.1"
"193.125.79.178/32 via 10.45.6.1")

config_ppp0=("ppp")

link_ppp0=("pty 'pptp 193.125.78.169 --nolaunchpppd'")

username_ppp0='логин хитрый'

password_ppp0='пароль сюда'

pppd_ppp0=(
"updetach"
"debug"
"noauth"
"defaultroute"
"lcp-echo-interval 15"
"lcp-echo-failure 3")

depend_ppp0=(need net.eth0)

И после этого делаем симлинк
/etc/init.d/net.ppp0 --> /etc/init.d/net.lo
И добовляем в автозагрузку и будет автоперезагрузка и автостарт :)

Re: Если я не

wolfovich написал(а):
Если я не ошибаюсь, но с какой-то определенной версии ppp такой стиль конфигов не используется (в ~x86 уж точно). Надо править файлик
/etc/conf.d/net

Вот мой пример:

modules=("iproute2")

config_eth0=("10.45.6.212/23 brd 10.45.7.255")

routes_eth0=( "default gw 10.45.6.1"
"193.41.88.2/32 via 10.45.6.1"
"193.41.88.3/32 via 10.45.6.1"
"193.41.88.5/32 via 10.45.6.1"
"193.41.88.7/32 via 10.45.6.1"
"193.41.88.8/32 via 10.45.6.1"
"193.41.88.10/32 via 10.45.6.1"
"193.41.88.11/32 via 10.45.6.1"
"193.41.88.14/32 via 10.45.6.1"
"193.125.78.44/32 via 10.45.6.1"
"193.125.78.50/32 via 10.45.6.1"
"193.125.78.82/32 via 10.45.6.1"
"193.125.78.86/32 via 10.45.6.1"
"193.125.78.92/32 via 10.45.6.1"
"193.125.78.100/32 via 10.45.6.1"
"193.125.78.101/32 via 10.45.6.1"
"193.125.78.102/32 via 10.45.6.1"
"193.125.78.106/32 via 10.45.6.1"
"193.125.78.110/32 via 10.45.6.1"
"193.125.78.111/32 via 10.45.6.1"
"193.125.78.116/32 via 10.45.6.1"
"193.125.78.117/32 via 10.45.6.1"
"193.125.78.167/32 via 10.45.6.1"
"193.125.78.169/32 via 10.45.6.1"
"193.125.78.234/32 via 10.45.6.1"
"193.125.78.238/32 via 10.45.6.1"
"193.125.79.178/32 via 10.45.6.1")

config_ppp0=("ppp")

link_ppp0=("pty 'pptp 193.125.78.169 --nolaunchpppd'")

username_ppp0='логин хитрый'

password_ppp0='пароль сюда'

pppd_ppp0=(
"updetach"
"debug"
"noauth"
"defaultroute"
"lcp-echo-interval 15"
"lcp-echo-failure 3")

depend_ppp0=(need net.eth0)

И после этого делаем симлинк
/etc/init.d/net.ppp0 --> /etc/init.d/net.lo
И добовляем в автозагрузку и будет автоперезагрузка и автостарт :)

И для какой это версии? У меня стоит стабильный - версия 2.4.2

Такой вариант

Такой вариант пройдет если baselayoutверсии не ниже 1.12.0-r1
_________________
Enjoy!

THX! Просто таки

THX! Просто таки 911 =)
_________________
Blame!

wvdial. Не демон,

wvdial. Не демон, но тоже ничего. При обрыве лезет снова номер набирать. Сам. Пока тачку не вырубишь или wvdial не прибъешь будет сеть.

скриптик

скриптик напиши, и пусть он у тебя каждые 5 минут запускается по крону...

примерно так:

if ! pidof pppd && [ ! -e /temp/ppp_ok ] 
then 
        pppd call PPPNAME
        echo 'Starting pppd connection to Internet...' 
elif ! pidof pptp 
then 
        killall pppd 
        sleep 10 
        pppd call PPPNAME 
        echo 'Starting pppd connection to Internet...' 
fi

... создай файлик ppp_ok,
... PPPNAME -- имя соединения

Re: скриптик

iNDiAnFLy написал(а):
скриптик напиши, и пусть он у тебя каждые 5 минут запускается по крону...

примерно так:

if ! pidof pppd && [ ! -e /temp/check_money ]
then
        pppd call PPPNAME
elif ! pidof pptp
then
        killall pppd
        sleep 10
        pppd call PPPNAME
fi

... создай файлик check_money -- под это можно ещё дописать фичу с проверкой счёта и тд.
... PPPNAME -- имя соединения

Насчёт скриптика

А по подробнее можно?
_________________
Gentoo Linux + здравая голова + ровные руки + терпение = Linux сервер своими руками! :)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".