Posts Tagged ‘ mpd5 ’

FreeBSD: как заставить pf ждать подъема mpd(интерфейсов ngX)

1) В /etc/rc.d/NETWORKING, добавить строку:
# REQUIRE: mpd
2) Убедиться что в /usr/local/etc/rc.d/mpd5 присутствует строка:
# PROVIDE: mpd
3) В конец файла /usr/local/etc/rc.d/mpd5 добавить строчку:
sleep 10
если pf всё равно стартует раньше чем ng интерфейс — увеличьте значение
4) В /etc/rc.d/pf найти строку:
# REQUIRE: FILESYSTEMS netif pflog pfsync и добавить к ней NETWORKING:
# REQUIRE: FILESYSTEMS netif pflog pfsync NETWORKING
5) В /etc/rc.d/named найти строку:
# REQUIRE: SERVERS cleanvar и добавить к ней NETWORKING
# REQUIRE: SERVERS cleanvar NETWORKING

FreeBSD: mpd5 pptp-client

cd /usr/ports/net/mpd5 && make install clean (в конфигурационном меню не ставим никаких галок).
cd /usr/local/etc/mpd5 && cp mpd.conf.sample mpd.conf
nano mpd.conf
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/up-script.sh
set iface down-script /usr/local/etc/mpd5/down-script.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 USERNAME
set auth password USERPASSWORD
set link max-redial 0
set link mtu 1460
set link keep-alive 20 75
set pptp peer PPTP-SERVER-IP
set pptp disable windowing
open

nano up-script.sh
#!/bin/sh
/sbin/route add 10.166.1.1 10.0.2.154

nano down-script.sh
#!/bin/sh
/sbin/route delete 10.166.1.1 10.0.2.154

cp mpd.secret.sample mpd.secret

nano mpd.secret
USERNAME "USERPASSWORD" PPTP-SERVER-IP

echo «mpd_enable=YES» >> /etc/rc.conf
/usr/local/etc/rc.d/mpd start
ifconfig ng0
ng0: flags=88d1 metric 0 mtu 1460
inet PPTP-CLIENT-IP --> PPTP-GATEWAY-IP netmask 0xffffffff