Страница 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
но по ипотогу
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 скрипты
у вас на какойе событие срабатытвают скрипты в привидёном куске конфига?
насколько я понял этот кусок отвечает за настройку 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 строчки и должно работать но не работает

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'
что именно читать
что тут не так
конфиг практически дефолтовый,
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

заработало
и вем остлаьным тоже по 2
за оформление извиняте просто суетился,
вот недумал что и порядок строк так влияет

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
разобрался все работает.