Как сделать, чтобы впн-соединение при разрыве автоматически восоздовалось?

Как сделать автоматически пересоздание впн соединения при разрыве?

ну как бы на openrc

ну как бы на openrc это автоматически и происходит =)
___________________________________________
Gentoo GNU/Linux 2.6.26 GCC 4.3.1
Working on Gentoo for iPAQ hx4700 :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

расскажи

расскажи пожалуйста поподробнее что да как

Присоединяюсь

Присоединяюсь к вопросу. Сижу в инете через сотовый телефон, постоянно рвется подключение. Особенно хреново с пиджином, когда он еще не понял, что подключения нет, пишешь кому-нибудь сообщения, а уходят они в никуда((( Да и вообще напрягает постоянно рестартовать это самое подключение.

Добавь

Добавь в параметры демона pppd следующие опции:
# Чтобы сам начинал поднимать при разрыве
persist

# Количество попыток для подключения (0 - значит неограниченно будет пытаться)
maxfail 0

# Пауза между попытками на соединение
holdoff 10

# Интервалы для посылки запросов, на проверку валидного соединения
lcp-echo-interval 10

# Максимальное количество неудачных попыток, прежде чем считать соединение разорванным
lcp-echo-failure 9

что-то

что-то непомогло... просто интерфейс net.ppp через некоторое время пропадает и все... рестарт демона иногда подвисает, прямое убийство процесса иногда тоже не дает никакого эффекта (не убивается), в большинстве случаев приходится втыкать/вытикать телефон и только после этого подключение можно восстановить. при всем при этом после запуска сервиса интернет сначала не работает, снова нет интерфейса, а спустя время он появляется и все ок... что за хрень такая не могу понять... есть идеи?

Мне интересно...

У тебя так и называется интерфейс? net.ppp... а как ты ppp соединение осуществлял?
Через официальный способ gentoo, прописывая все в /etc/conf.d/net или через дебиановский способ, прописывая все в файлах /etc/ppp...
Судя по всему по первому споcобу...
Если так, то почему у тебя нет цифры в конце этого (/etc/init.d/net.ppp) симлинка? это разьве корректно?
как ты тогда обращаешься к настройкам интерфейса? внутри файла /etc/conf.d/net

извиняюсь,

извиняюсь, просто не стал конкретизировать, у меня их аж 4 штуки: net.ppp1..net.ppp4

Давай сделаем так

Если ты, как я отписал ранее, делаешь все в /etc/conf.d/net, скинь сюда его полный листинг

# # GPRS at


#
# GPRS at home
#

config_ppp3=( "ppp" )
link_ppp3="/dev/ttyACM0"
username_ppp3="beeline"
password_ppp3="beeline"

pppd_ppp3=(
"debug dump logfd 0"
"updetach"
"defaultroute"
"noipdefault"
"usepeerdns"
"lock"
"460800"
"modem crtscts"
"persist"
"maxfail 0"
"holdoff 10"
"lcp-echo-interval 15"
"lcp-echo-failure 3"
#"novjccomp"
#"nopcomp"
#"noaccomp"
#"novj"
#"nobsdcomp"
)

phone_number_ppp3=( "*99***1#" )

chat_ppp3=(
'ABORT' 'BUSY'
'ABORT' 'ERROR'
'ABORT' 'NO ANSWER'
'ABORT' 'NO DIALTONE'
'ABORT' 'NO CARRIER'
'TIMEOUT' '5'
'' 'AT'
'OK' 'AT&FE0V1&D2&C1S0=0'
'OK' 'AT+CGDCONT=1,"IP","internet.beeline.ru"'
'OK' 'ATS0=0'
'TIMEOUT' '45'
'OK' 'ATD\T'
'CONNECT' ''
'TIMEOUT' '5'
'~--' ''
)

Вот рабочий

Вот рабочий conf.d/net:

config_ppp0=( "ppp" )
link_ppp0="/dev/ttyACM0"
phone_number_ppp0=( "*99#" )
username_ppp0='beeline'

pppd_ppp0=(
#       "maxfail 0"     # WARNING: It's not recommended you use this
#                       # if you don't specify maxfail then we assume 0
#       "updetach"      # If not set, "/etc/init.d/net.ppp0 start" will return
#                       # immediately,  without waiting the link to come up
#                       # for the first time.
#                       # Do not use it for dial-on-demand links!
#       "debug"         # Enables syslog debugging
        "noauth"        # Do not require the peer to authenticate itself
        "defaultroute"  # Make this PPP interface the default route
        "usepeerdns"    # Use the DNS settings provided by PPP
        "noipdefault"
        "mtu 576"

# On demand options
#       "demand"                # Enable dial on demand
#       "idle 30"               # Link goes down after 30 seconds of inactivity
#       "10.112.112.112:10.112.112.113" # Phony IP addresses
#       "ipcp-accept-remote"    # Accept the peers idea of remote address
#       "ipcp-accept-local"     # Accept the peers idea of local address
#       "holdoff 3"     # Wait 3 seconds after link dies before re-starting

# Dead peer detection
        "lcp-echo-interval 15"  # Send a LCP echo every 15 seconds
        "lcp-echo-failure 3"    # Make peer dead after 3 consective
#                               # echo-requests

# Compression options - use these to completely disable compression
#       noaccomp noccp nobsdcomp nodeflate nopcomp novj novjccomp
        noccp nobsdcomp nodeflate novj novjccomp

# Dial-up settings
        "lock"                          # Lock serial port
        "115200"                        # Set the serial port baud rate
        "modem crtscts"                 # Enable hardware flow control
        "local"
)

chat_ppp0=(
        'TIMEOUT' '10'
        'ABORT' 'BUSY'
        'ABORT' 'ERROR'
        'ABORT' 'NO ANSWER'
        'ABORT' 'NO CARRIER'
        'ABORT' 'NO DIALTONE'
        'ABORT' 'Invalid Login'
        'ABORT' 'Login incorrect'
        'TIMEOUT' '10'
        '' 'ATZ'
        'OK' 'AT+CGDCONT=1,"IP","internet.beeline.ru"' # Put your modem initialization string here
        'OK' 'ATDT\T'
        'TIMEOUT' '60'
        'CONNECT' ''
        'TIMEOUT' '5'
        '~--' ''
)

В /etc/ppp/pap-secrets добавте:
beeline * beeline

Если происходит обрыв связи, то восстановление происходит автоматически.
Проверялось с телефоном SE W550i.

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

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