Страница 1 из 1

mpd 5 и up-script/down-script

Добавлено: 2008-06-13 1:28:56
at
Подскажите
такая вот делема, поднял Pppoe на mpd 5
хочу использовать на стороне сервера

set iface up-script /usr/local/etc/mpd5/link-up
set iface down-script /usr/local/etc/mpd5/link-down

куда и как их писать, в mpd.conf, как а я понял эти опции можно пользовать как на стороне клиента так и сервера ?


конфиг практически дефолтовый

startup:
# configure mpd users
set user foo bar admin
set user foo1 bar1
# configure the console
set console self 127.0.0.1 5005
set console open
# configure the web server
set web self 0.0.0.0 5006
set web open

default:
load pppoe

pppoe:
create bundle template B
set ipcp ranges 10.11.11.11/32 10.11.11.0/24
set ipcp dns 195.22.225.34
set ipcp enable req-pri-dns
create link template common pppoe
set link enable multilink
set link action bundle B
set link disable chap pap eap
set link enable chap
set auth authname login
create link template bge0 common
set link max-children 1000
set pppoe iface bge0
set link enable incoming

но по ипотогу :unknown:

PPPoE: waiting for connection on bge0:, service "*"
mpd.conf:33: Incorrect context for: 'set iface up-script /usr/local/etc/mpd5/link-up'
mpd.conf:34: Incorrect context for: 'set iface down-script /usr/local/etc/mpd5/link-down'

боагадарствую за любые соображения ....

Re: mpd 5 и up-script/down-script

Добавлено: 2008-06-13 9:26:09
schizoid

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

# cat /usr/local/etc/mpd4/mpd.conf
startup:
        set console port 777
        set console ip 127.0.0.1
        set console user admin PASSWD
        set console open
        set web port 666
        set web ip 192.168.0.150
        set web user admin PASSWD
        set web open

default:
        load static

static:
        new -i ng0 PPPoE1 static
        set auth authname USERNAME
        set auth password PASSWORD
#       set iface route default
        set iface up-script /usr/local/etc/mpd4/s_up.sh
        set iface down-script /usr/local/etc/mpd4/s_down.sh
        load PPPoE
PPPoE:
#       set iface route default
        set iface disable on-demand
        set iface idle 0
        set ipcp yes vjcomp
        set ipcp ranges 0.0.0.0/0 0.0.0.0/0
        set bundle disable multilink
        # Подъем линка после выдергивания шнура
        set bundle disable noretry
        set link max-redial 0
        set link no acfcomp protocomp
        set link disable pap chap
        set link accept chap
        set link keep-alive 10 60
        open

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

# cat /usr/local/etc/mpd4/s_up.sh
#!/bin/sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
###параметры получаемые при выполнении скрипта###
##$1   $2        $3                         $4      $5
##ng0 inet 192.168.10.100/32 10.0.0.1 eugene

echo "static up" > /tmp/static.up

/sbin/pfctl -sn > /tmp/pf.rule

if [ ! -s /tmp/pf.rule ] ; then
 echo "Add pf rules"
 /sbin/pfctl -f /etc/pf.conf
fi

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

# cat /usr/local/etc/mpd4/s_down.sh
#!/bin/sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
###параметры получаемые при выполнении скрипта###
##$1   $2        $3                         $4      $5
##ng0 inet 192.168.10.100/32 10.0.0.1 eugene

/bin/rm /tmp/static.up
так же он выступает у мну и в роли сервера, ту часть конфига я опустил.

Re: mpd 5 и up-script/down-script

Добавлено: 2008-06-13 10:36:56
at
как раз таки мне интерестно на данный момент как на стороне сервера 3апустить up/down скрипты :smile:
у вас на какойе событие срабатытвают скрипты в привидёном куске конфига?
насколько я понял этот кусок отвечает за настройку wan интерфейса так?


если по простому, я хочу на строне сервера при подключении клиента добавлять его IP в табличку, при отключении соответственно удалять

Re: mpd 5 и up-script/down-script

Добавлено: 2008-06-13 11:26:45
paradox

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

pppoe:

          set iface up-script /usr/local/etc/mpd5/link-up
          set iface down-script /usr/local/etc/mpd5/link-down

Re: mpd 5 и up-script/down-script

Добавлено: 2008-06-13 11:57:19
at
нужно в контексте конфига, и желательно с рабочего сервера, я уже перепробывал все вариации на эту тему. :(
теоритически 2 строчки и должно работать но не работает :unknown:

Re: mpd 5 и up-script/down-script

Добавлено: 2008-06-13 12:00:17
paradox
чего чего??
в каком контексте конфига?
читайте мануал

Re: mpd 5 и up-script/down-script

Добавлено: 2008-06-13 12:12:02
at

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

# cat mpd.conf
startup:
        # configure mpd users
        set user foo bar admin
        set user foo1 bar1
        # configure the console
        set console self 127.0.0.1 5005
        set console open
        # configure the web server
        set web self 0.0.0.0 5006
        set web open

default:
        load pppoe

pppoe:
        create bundle template B
        set ipcp ranges 1.1.1.1/32 1.1.1.0/24
        set ipcp dns 195.22.225.34
        set ipcp enable req-pri-dns
        create link template common pppoe
        set link enable multilink
        set link action bundle B
        set link disable chap pap eap
        set link enable chap
        set auth authname login
        create link template bge0 common
        set link max-children 1000
        set pppoe iface bge0
        set link enable incoming
        set iface up-script /usr/local/etc/mpd5/link_up
        set iface down-script  /usr/local/etc/mpd5/link-down

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

#mpd5
Multi-link PPP daemon for FreeBSD

CONSOLE: listening on 127.0.0.1 5005
web: listening on 0.0.0.0 5006
PPPoE: waiting for connection on bge0:, service "*"
mpd.conf:32: Incorrect context for: 'set iface up-script /usr/local/etc/mpd5/link_up'
mpd.conf:33: Incorrect context for: 'set iface  down-script /usr/local/etc/mpd5/link_down'
что именно читать :smile:
что тут не так :unknown:

конфиг практически дефолтовый,
cтрочки
set iface up-script /usr/local/etc/mpd5/link_up
set iface up-script /usr/local/etc/mpd5/link-down
из мануала, левых символов в конфиге нет, правил из ee
в скриптах никаких мудростей тоже нет

(исправил, да менял на ходу, очередную версию конфига)

Re: mpd 5 и up-script/down-script

Добавлено: 2008-06-13 12:20:31
paradox

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

set iface up-script /usr/local/etc/mpd5/link_up
set iface up-script /usr/local/etc/mpd5/link-down
два up-script ????
link-down ???? или link_down ???

такое чувство что вы сами в ручную ошибки набираете
а не показываете что реально отрабатываеться

а покажите что в этих скриптах

и попробуйте так

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

pppoe:
        create bundle template B
+       set iface up-script /usr/local/etc/mpd5/link_up
+       set iface down-script /usr/local/etc/mpd5/link_down
        set ipcp ranges 1.1.1.1/32 1.1.1.0/24
        set ipcp dns 195.22.225.34
        set ipcp enable req-pri-dns
        create link template common pppoe
        set link enable multilink
        set link action bundle B
        set link disable chap pap eap
        set link enable chap
        set auth authname login
        create link template bge0 common
        set link max-children 1000
        set pppoe iface bge0
        set link enable incoming
-        set iface up-script /usr/local/etc/mpd5/link_up
-        set iface up-script /usr/local/etc/mpd5/link-down

Re: mpd 5 и up-script/down-script

Добавлено: 2008-06-13 12:28:24
at
в скриптах просто

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

# cat link_up
#!/bin/sh

/sbin/ipfw table 127 add 10.11.11.111

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

# cat link_down
#!/bin/sh

/sbin/ipfw table 127 delete 10.11.11.111
выше конфиг поправил

Re: mpd 5 и up-script/down-script

Добавлено: 2008-06-13 12:30:45
Alex Keda
сообщения нормально оформляйте.

Re: mpd 5 и up-script/down-script

Добавлено: 2008-06-13 12:36:42
at
пасиба paradox :drinks: :drinks: :drinks: :drinks: заработало :Yahoo!:
и вем остлаьным тоже по 2 :drinks:

за оформление извиняте просто суетился,
вот недумал что и порядок строк так влияет :(

Re: mpd 5 и up-script/down-script

Добавлено: 2008-06-13 12:39:53
paradox
документацию нужно читать
там целый каталог doc/

Re: mpd 5 и up-script/down-script

Добавлено: 2008-06-13 12:43:28
at
ничего на тему очередности срок я там не видел((

Re: mpd 5 и up-script/down-script

Добавлено: 2008-06-13 12:46:48
paradox
читать нужно не про то что думаем
а о том что написано
это вам не mpd4 в котором все как попало
сдесь уже разные контексты
в котором каждая своя команда

Re: mpd 5 и up-script/down-script

Добавлено: 2008-06-13 12:53:35
at
будем знать теперь

Re: mpd 5 и up-script/down-script

Добавлено: 2012-12-06 22:39:25
Порадовал
paradox писал(а):документацию нужно читать
там целый каталог doc/
где?

Re: mpd 5 и up-script/down-script

Добавлено: 2012-12-06 23:36:41
Bayerische
/usr/local/share/doc/mpd5

Re: mpd 5 и up-script/down-script

Добавлено: 2013-11-09 11:40:06
CTOPMbI4
Добавил в конфиге
pptp:
create bundle template B
+ set iface up-script /usr/local/etc/mpd5/link_up
+ set iface down-script /usr/local/etc/mpd5/link_down
почему то не срабатывают.

Re: mpd 5 и up-script/down-script

Добавлено: 2013-11-11 6:44:59
CTOPMbI4
Проблема сохраняется.

Есть железка на freebsd
на ней запущен mpd5 в качестве сервера.

к ней цепляются пару туннелей. Нужно чтобы при подключении определенного туннеля (клиента) добавлялся определенный маршрут через его ng интерфейс.

В мануале нашел 2 варианта.
1й вариант.
set iface route address[/width]

Как я понял должен прописывать маршрут при поднятии туннеля.
Но конкретно какого?
например если будут цеплятся 2-3 туннеля ng0, ng1 и т.д.

Вопрос как сделать чтобы определенный маршрут добавлялся именно при подключении определенного клиента?

2й вариант.
set iface up-script script

срабатывает при поднятии туннеля. опять таки какого?

Короче на стороне клиента данная опция отлично срабатывает. На стороне сервера. почему то не срабатывает. добавлял сразу после
create bundle template B

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

default:
        load pptp_server

pptp_server:

# Define dynamic IP address pool.
        set ippool add pool1 192.168.1.129 192.168.1.253

# Create clonable bundle template named B
        create bundle template B
        set iface up-script /usr/local/etc/mpd5/vpn-up.sh
        set iface down-script "/usr/local/etc/mpd5/vpn-down.sh"
        set iface idle 0
        set iface enable proxy-arp
        set iface enable tcpmssfix
        set ipcp yes vjcomp

пробовал добавить и внизу конфига. все равно не отрабатывает.
Пути верные.

Да после внесении изменений в конфиги mpd нужно дернуть mpd или же он сам подхватывает?

Re: mpd 5 и up-script/down-script

Добавлено: 2013-11-11 10:14:37
CTOPMbI4
1й вариант.
set iface route address

как я понимаю можно использовать только в клиентской части.
так что этот вариант отпадает.

Re: mpd 5 и up-script/down-script

Добавлено: 2013-11-12 10:10:06
CTOPMbI4
разобрался все работает.