Иеется FreeBSD 5.2.1 с настроеным pptp коиентом. Все прекрасно линкуется, но у меня есть один недостаток инет у меня по радио, то есть связь запросто может разрывать раза по 3 в день (это минимум) а дежурить возле сервера естественно никто не соберается. Вопрос таков, есть ли какой либо способ автоматического переподключения при отстутсвии связи. в ppp скажем есть ключик -ddial а есть ли что то аналогичное для pptp? Я пытался написать скрипт на перл. который бы раз в 200 сек пинговал бы ya.ru и при отсутсвии сигнала делал бы /user/local/etc/rc.d/vpn.sh restart Но так как я профан полный по части программирования, тем более на перл, то нарыл кучу ошибок и скрипт не работает. Кто то может мне чем то помочь?
watch.pl
#!/usr/local/bin/perl
use Net::Ping::External qw(ping);
my $alive = ping(host => "80.252.130.254"); #пингуем ДНС(или что нить ещё)if ($alive) {
exit
} else {
system("killall -ABRT pptp"); #процесы иногда остаются
system("pptp ип-адрес-впн vpn &");
}заметь тебе надо будет установить модуль Net::Ping::External
в кронтабе
*/5 * * * * root /*/watch.pl
(каждые 5 мин запускаетсяне забудь прописать путь до скрипта в кронтабе в перемнной PATH
зы..в программировании тоже не силён, хотя сам написал
вроде работает
>
>watch.pl
>#!/usr/local/bin/perl
>use Net::Ping::External qw(ping);
>my $alive = ping(host => "80.252.130.254"); #пингуем ДНС(или что нить ещё)
>
>if ($alive) {
> exit
>} else {
>system("killall -ABRT pptp"); #процесы иногда остаются
>system("pptp ип-адрес-впн vpn &");
>}
>
>заметь тебе надо будет установить модуль Net::Ping::External
>
>в кронтабе
>
>*/5 * *
> *
> * root
> /*/watch.pl
>(каждые 5 мин запускается
>
>не забудь прописать путь до скрипта в кронтабе в перемнной PATH
>
>зы..в программировании тоже не силён, хотя сам написал
>вроде работает
Понял смысл работы, хочу теперь скрестить свою идеб с твоей. но мне требуется посылать всего один пинг пакетик, ну или скажем 3 пакетика, как это организовать? А то постоянно пинговать неохота. У меня он в консоль еще там всякую глупость выводить должен.
........ мммдя чего же народ так не любит mpd
>
>
>........ мммдя чего же народ так не любит mpd
Почему не любит, просто что первое в руки попало то и кручу, типа не опытный еще, сам выбирать неумею =) А везде в основном доки по пптпклиенту...Короче так сложились обстоятельства.
>>
>>
>>........ мммдя чего же народ так не любит mpd
>
>
>Почему не любит, просто что первое в руки попало то и кручу,
>типа не опытный еще, сам выбирать неумею =) А везде в
>основном доки по пптпклиенту...Короче так сложились обстоятельства.mpd неплохо работает по pppoe как клиент к adsl(pppoe)
если все праивльно настроить то все хорошо работает
> mpd неплохо работает по pppoe как клиент к adsl(pppoe)
>
> если все праивльно настроить то все хорошо работает
как pppoе клиент и ppp неплохо работает :) настраивается элементарно. запускается с любимым ddial
>Иеется FreeBSD 5.2.1 с настроеным pptp коиентом. Все прекрасно линкуется, но у
>меня есть один недостаток инет у меня по радио, то
>есть связь запросто может разрывать раза по 3 в день (это
>минимум) а дежурить возле сервера естественно никто не соберается. Вопрос таков,
>есть ли какой либо способ автоматического переподключения при отстутсвии связи. в
>ppp скажем есть ключик -ddial а есть ли что то аналогичное
>для pptp? Я пытался написать скрипт на перл. который бы раз
>в 200 сек пинговал бы ya.ru и при отсутсвии сигнала делал
>бы /user/local/etc/rc.d/vpn.sh restart Но так как я профан полный по части
>программирования, тем более на перл, то нарыл кучу ошибок и скрипт
>не работает. Кто то может мне чем то помочь?pptp не является самостоятельной программой, это прослойка между сервером и локальной ppp программой; т.е. все, что работает в ppp, актуально и для pptp