The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Скрипт для VPN..."
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Скрипт для VPN..."
Сообщение от terri Искать по авторуВ закладки on 07-Авг-04, 14:37  (MSK)
Нужно написать скрипт, который следил бы за состоянием коннекта VPN (ppp0) и в случае его падения автоматически поднимал его ...
Причем наличие по ifconfig тунеля ppp0 не означает, что работает VPN, т.е бывают случаи когда он у прова падает, но ppp0 остается висеть ...
VPN запускается одним файлом, в котором все прописанно, понятно что нужно зделать killall pptp и start vpn, но как проследить есть ли коннект и все это оформить в скрипт.
Если кто делал такое, подскажите или ткните где почитать.
Slackware 10.0
pptp_client
ppp
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Скрипт для VPN..."
Сообщение от вася Искать по авторуВ закладки(??) on 08-Авг-04, 05:10  (MSK)
>Нужно написать скрипт, который следил бы за состоянием коннекта VPN (ppp0) и
>в случае его падения автоматически поднимал его ...
>Причем наличие по ifconfig тунеля ppp0 не означает, что работает VPN, т.е
>бывают случаи когда он у прова падает, но ppp0 остается висеть
>...
>VPN запускается одним файлом, в котором все прописанно, понятно что нужно зделать
>killall pptp и start vpn, но как проследить есть ли коннект
>и все это оформить в скрипт.
>Если кто делал такое, подскажите или ткните где почитать.
>Slackware 10.0
>pptp_client
>ppp

зависшая сессия провавайдера, насколько я понимаю...
мне кажется, что если тунель есть, то проверить иначе, чем установлением соединения по этому тунелю низя. Я бы периодически, для проверки, пинговал что нить, например DNS-сервер провайдера.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Скрипт для VPN..."
Сообщение от terri Искать по авторуВ закладки on 08-Авг-04, 10:52  (MSK)
Да правильно понимаете...
Ваша мысль понятна, но только при зависании сессии - DNS может спокойно пинговаться...(проверенно)Пров у нас такой ..%)))
Тогда уж тупо ping www.ru.ru делать, т.е. проверять ходят ли пакеты в мир - если не ходят то killall pptp и start vpn, а если ходят, то все ОК.
Но тут вопрос, постоянный пинг сети, не вызовет ли лишней нагрузки на тунель ?
И как всетаки это в скрипт оформить ?


  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Скрипт для VPN..."
Сообщение от Gennadi emailИскать по авторуВ закладки(ok) on 08-Авг-04, 15:14  (MSK)
>Да правильно понимаете...
>Ваша мысль понятна, но только при зависании сессии - DNS может спокойно
>пинговаться...(проверенно)Пров у нас такой ..%)))
>Тогда уж тупо ping www.ru.ru делать, т.е. проверять ходят ли пакеты в
>мир - если не ходят то killall pptp и start vpn,
>а если ходят, то все ОК.
>Но тут вопрос, постоянный пинг сети, не вызовет ли лишней нагрузки на
>тунель ?
>И как всетаки это в скрипт оформить ?


Например так:

===============================================================================
#! /bin/bash
ping www.t-online.de | ping www.t-online.de | ping www.t-online.de |

res=`ping www.t-online.de -c 1 -q -W 2 -w 2 | grep '1 packets transmitted, 1 received, 0% packet loss' | wc -l`
#echo ">>> $res"
if [ "$res" -eq "1" ]
then echo OK
else  /etc/init.d/ipsec restart
fi
===============================================================================

В crontab запиши это :

-*/2 * * * * root /usr/sbin/testconnect.sh >/dev/null 2>&1

У меня VPN работает на FreeS/WAN

или /etc/init.d/network restart

Подкорректируй как тебе надо....

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Скрипт для VPN..."
Сообщение от INM emailИскать по авторуВ закладки(??) on 08-Авг-04, 18:33  (MSK)
А как насчет скриптов ip-up, ip-down?
# man pppd
  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Скрипт для VPN..."
Сообщение от _KAV_ Искать по авторуВ закладки(ok) on 09-Авг-04, 13:22  (MSK)
>>И как всетаки это в скрипт оформить ?
>
>
>Например так:
>
Еще проще - утилита fping возвращает 0 при удачном пинге и не 0 в других случаях... там можно неплохой разбор сделать


  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Скрипт для VPN..."
Сообщение от hatta emailИскать по авторуВ закладки(ok) on 09-Авг-04, 16:50  (MSK)
>Тогда уж тупо ping www.ru.ru делать, т.е. проверять ходят ли пакеты в
>мир - если не ходят то killall pptp и start vpn,
>а если ходят, то все ОК.
я думаю, роутер надо пинговать, другой конец pptp-линии...

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру