Страница 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
когда по вашемуничего не работает
Это значит, что его нет :crazy: Точней он есть но не везде где надо ))

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

Код: Выделить всё

mpd_enable="YES"

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 писал(а):... то зачем усложнять?
да я и не собирался... так, для общего развития, спросил... вдруг пригодится :smile:

спасибо