1. Устанавливаем mpd
# cd /usr/ports/net/mpd/
# make
# make install
# make clean
2. если хотим, чтоб работала, то в /etc/rc.conf добавляем строчку mpd_enable="YES"
3. делаем следующие две вещи:
3.1. добавляем в /etc/syslog.conf следующее:
-- cut here --
!mpd
*.info /var/log/mpd.log
-- cut here --
3.2.
# touch /var/log/mpd.log
3.3.
# killall -HUP syslogd
4. # cd /usr/local/etc/mpd
5. # touch mpd.conf
5.1. Заполняем:
-- cut here --
# MPD configuration file
#
#################################################################
default:
load vpn
log +*
vpn:
new -i ng0 vpn vpn
set bundle disable multilink
set bundle disable compression
set bundle enable crypt-reqd
set link disable pap // если у вас просто PAP т.е. без шифрования пасс отправляется то в этих двух строчках
set link accept chap // поменяйте "pap" и "chap" местами, вообще тут просто указывает что принимать а что нет.
set link yes acfcomp protocomp
set link keep-alive 30 10
set ccp yes mppc
set ccp yes mpp-e40
set ccp yes mpp-e128
set ccp yes mpp-stateless
set ipcp yes vjcomp
set ipcp ranges 0.0.0.0/0 0.0.0.0/0
set iface disable on-demand
set iface enable proxy-arp
set iface idle 0
set iface route default
set iface up-script /usr/local/sbin/net.up.sh
set iface down-script /usr/local/sbin/net.down.sh
set bundle authname "XXXXXXX"
set bundle password "YYYYYYY"
open
-- cut here --
где XXXXXXX - ваш логин
, а YYYYYYY - ваш пароль
PS - в принципе, если не хотите в конфиге держать, закиньте в mpd.secret, и тогда строчка set bundle password "YYYYYYY" не нужна
6. # touch mpd.links
6.1. Заполняем:
-- cut here --
# MPD links file
#
#################################################################
vpn:
set link type pptp
set pptp mode active
set pptp enable originate outcall
set pptp peer XXX.XXX.XXX.XXX
-- cut here --
где XXX.XXX.XXX.XXX - адресс VPN сервера
7. # cd /usr/local/sbin/
8. # touch net.up.sh
8.1. Заполняем:
-- cut here --
#!/bin/sh
default_route_old=`route -n get default 2>&1 | grep gateway | awk '{print $2}'`
if [ $default_route_old ]; then
echo $default_route_old > /var/tmp/default_route_old
route -nq change default $4
else
rm -f /var/tmp/default_route_old
route -nq add default $4
fi
-- cut here --
9. # touch net.down.sh
9.1. Заполняем:
-- cut here --
#!/bin/sh
if [ -r /var/tmp/default_route_old ]; then
default_route_old=`cat /var/tmp/default_route_old`
rm -f /var/tmp/default_route_old
route -nq change default $default_route_old
else
route -nq change default XXX.XXX.XXX.XXX
fi
-- cut here --
где XXX.XXX.XXX.XXX - IP стандартного роутера
10. меняем их моды: # chmod +x net.up.sh net.down.sh
11. ну а теперь прописываем алиасу (в .cshrc если пользуетесь csh): alias mpd /usr/local/etc/rc.d/mpd.sh
12. перегружаемся и вот оно - инет под FreeBSD (ну или сами запускаем мпд ручками)
PS2 - не получилось - смотри лог /var/log/mpd.log
PS3 - 1. запуск автоматом при запуске FreeBSD;
2. что б отрубить инет: # mpd stop
3. Если не хотите автозапуска то уберите в другое место mpd.sh
(алиас изменить не забудьте)
4. Что б запустить: # mpd start