Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: ico_tr в Feb 19, 2005, 00:30



Титла: автоматичен reconnect на vpn
Публикувано от: ico_tr в Feb 19, 2005, 00:30
Значи условието на задачката е следното:Трябва да се направи така, че  при прекъсване на връзката (дропване) да се получи автоматично рекънектване на VPN-a (pptp-то).
Преработих един скрипт за FreeBSD който да следи за ppp?.pid във /var/run и при липсата му да рекънектва.Проблема обаче е, че рекънектването се получава едва след около 4-5 минути тъй като процеса си стои там толкова време след прекъсване на връзката.
Дайте някакви идей как да се намали това време.Или може би не съм избрал правилния начин.
Всякакви идеи са добре дошли.Благодаря ви предварително.


Титла: автоматичен reconnect на vpn
Публикувано от: VladSun в Feb 19, 2005, 01:52
еми следи си пинг-а до gateway-a със скрипта


Титла: автоматичен reconnect на vpn
Публикувано от: Pinball_Master в Feb 20, 2005, 00:12
Не си казал дистро и др.
Примерно в Сусе можеш да укажеш това още при настройката... Без допълнителни скриптове и т.н.
Успех


Титла: автоматичен reconnect на vpn
Публикувано от: ico_tr в Feb 20, 2005, 21:29
Значи дистрибуцията е РедХат9.Компа служи като сървър през които други получават нет.Затова трябва да се рекънектва автоматично.
@VladSun
Дай идея как да следя пинга(кода в скрипта които да проверява дали има пинг), тъй като не съм много на вътре с тези неща.

edit:@VladSun мисля, че се справих, но ако искаш постни как ти смяташ ,че трябва да стане.Благодаря ти за идеята.


Титла: автоматичен reconnect на vpn
Публикувано от: VladSun в Feb 21, 2005, 09:19
Примерен код

#!/bin/bash

t=`ping gateway_ip -c4 -f | grep "100%"`
if [ "$t" != "" ];
then command_to_rerun_vpn;
fi;


Само пиши всички шпации ТОЧНО както са в примера ми :)
И още нещо - този скрипт трябва да се пуска като root, ако не можеш - махни -f опцията от пинга