Страница 1 из 1
mpd5 pptp client стартовать через время
Добавлено: 2009-07-15 20:24:42
Gurd
Здравствуйте!
Подскажите, пожалуйста, уже не знаю. Установил, настроил mpd5 pptp client. Проблем нет, всё работает отлично. Нет нареканий в работе. Но не заводится после перезагрузки системы. То есть он стартует, в ifconfig и в netstat -nr прописывается и поднимается, как надо, но не идёт пинг хоть ты тресни. Помогает только killall mpd5 и старт mp5 -b после этого всё начинает работать как надо. Перезагрузишь и опять. Я так понимаю, может быть, он стартует рано. Как сделать, чтобы от стартовал секунд через 10 после загрузки. Или может быть ещё какой способ его запустить. Не ругайтесь я новичок в FreeFSD. Заранее спасибо за помощь.
Стартую так:
# -- MPD5 --
mpd_enable="YES"
mpd_flags="-b"
7.2-RELEASE-p2
Re: mpd5 pptp client стартовать через время
Добавлено: 2009-07-15 20:43:38
paradox
что значит нет пинга
пример
ping mail.ru
когда по вашемуничего не работает
Re: mpd5 pptp client стартовать через время
Добавлено: 2009-07-16 1:12:39
Gurd
Вообщем я разобрался почему так происходит. Собственно сам конфиг дефолтовый.
Код: Выделить всё
default:
load pptp_client
pptp_client:
# PPTP client: only outgoing calls, auto reconnect,
# ipcp-negotiated address, one-sided authentication,
# default route points on ISP's end
#
create bundle static B1
set iface up-script /usr/local/etc/mpd5/if-up.sh
set iface down-script /urs/local/etc/mpd5/if-down.sh
#set iface route default
#set ipcp ranges 0.0.0.0/0 0.0.0.0/0
create link static L1 pptp
set link action bundle B1
set auth authname <LOGIN>
set auth password <PASSWD>
set link max-redial 0
set link mtu 1460
set link keep-alive 20 75
set pptp peer <VPN-SERVER>
set pptp disable windowing
open
if-up.sh
Код: Выделить всё
#!/bin/sh
# Adds new default gateway. If it exists then it'll be saved in /var/tmp/default_route_old
default_route_old=`route -n get default 2>&1 | grep gateway | awk '{print $2}'`
if [ $default_route_old ]; then
echo $default_route_old > /tmp/default_route_old
route -nq change default $4
else
rm -f /tmp/default_route_old
route -nq add default $4
fi
if-down.sh
Код: Выделить всё
#!/bin/sh
# Returning old default gateway from file /tmp/default_route_old
if [ -r /tmp/default_route_old ]; then
default_route_old=`cat /tmp/default_route_old`
rm -f /tmp/default_route_old
route -nq change default $default_route_old
else
route -nq delete default
fi
При запуске mpd скрипт if-up.sh создаёт в /tmp/default_route_old файл и прописывает туда локальный ip шлюза. Сам скрипт подменяет локальный шлюз на инетовкий. По идеи после завершения работы mpd этот файл должен удалятся, и восстановить обратно локальный ip шлюза. Шлюз восстанавливается, а вот не удаляется. Так вот после перезагрузки в /tmp файл default_route_old уже существует и он его походу читает или просто скрипт не отрабатывает, как надо когда он находит этот файл. В общем если этот файл удалить руками и перегрузится всё заводится на ура. Вопрос папка /tmp и создана для временных файлов, почему не удаляется этот файлик? Или /tmp чистится по таймеру? Или может кто скиптики эти поправит чтобы удалялся этот созданный файл.
if-up.sh, if-down.sh не знаю побывал много разных эти работают лучше всех и автоматом!
paradox писал(а):что значит нет пинга
пример
ping mail.ru
когда по вашемуничего не работает
Это значит, что его нет

Точней он есть но не везде где надо ))
Re: mpd5 pptp client стартовать через время
Добавлено: 2009-07-16 1:22:30
paradox
ну если не чиститься значит условия не выполняються
напишите свой скрипт
а не занимайтесь копипастом
Re: mpd5 pptp client стартовать через время
Добавлено: 2009-07-16 9:34:54
vg
Можно поинтересоваться? Какую роль выполняют эти скрипты
if-up.sh
if-down.sh?
У меня их нет, а всё запускается/работает без проблем.
mpd.conf
Код: Выделить всё
startup:
default:
load pptp_client
pptp_client:
#
# PPTP client: only outgoing calls, auto reconnect,
# ipcp-negotiated address, one-sided authentication,
# default route points on ISP's end
#
create bundle static B1
set iface route default
set ipcp ranges 0.0.0.0/0 0.0.0.0/0
create link static L1 pptp
set link action bundle B1
set auth authname ку
set auth password ку
set link max-redial 0
set link mtu 1460
set link keep-alive 20 75
set pptp peer vpn
set pptp disable windowing
open
rc.conf
Re: mpd5 pptp client стартовать через время
Добавлено: 2009-07-16 10:15:16
schizoid
это очень важные скрипты...в них можно положить...ну...ну все что угодно можно положить...
Re: mpd5 pptp client стартовать через время
Добавлено: 2009-07-16 11:08:50
vg
schizoid писал(а):...ну все что угодно можно ...
а нужно?
Re: mpd5 pptp client стартовать через время
Добавлено: 2009-07-16 14:36:14
schizoid
если у вас и так все работает, то зачем усложнять?
просто в файл up и down передается информация о поднятом виртуальном интерфейсе, пользователе, ИП-адресе...
многие эту информацию используют для своих целей, для биллинга к примеру, или дополнительные проверки...в общем на сколько хватает фантазии

Re: mpd5 pptp client стартовать через время
Добавлено: 2009-07-16 15:10:23
vg
schizoid писал(а):... то зачем усложнять?
да я и не собирался... так, для общего развития, спросил... вдруг пригодится
спасибо