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 ---- (c) 2005 Daniel DeLacrua |