### MPD

http://sourceforge.net/projects/mpd

soft/kha0s-mpd.tar.gz

Патч ставится после патча boco@ufanet.ru - mpd-3.18-drop-user-1.diff, хотя и полностью независим от него. Предназначен для тех случаев, когда пользователю необходимо предоставить предоплаченый объем траффика. Для удобства и универсальности лимит выставляется по аналогии с exppp:

VENDOR Exppp 1976
ATTRIBUTE Exppp-Traffic-Limit 2 integer Exppp

Максимально возможное значение траффика за сессию - 2147483647 байт. Проверка счетчиков происходит раз в секунду, что вносит небольшую погрешность. Этот интервал можна поменять в самом патче согласно своих предпочтений и ресурсов. При завершении сессии по превышению лимита траффика выставляется Acct-Terminate-Cause со значением Session-Timeout для удобства анализа статистики по сессиям.

kha0s@ukr.net

`cd soft
tar zxvf kha0s-mpd.tar.gz -C /usr/ports/net/mpd
cd /usr/ports/net/mpd
make
make install
# mpd -b -c 10001`

mpd.conf

`default:
load pptp0
load pptp1
load pptp2
pptp0:
new -i ng0 pptp0 pptp0
load pptp_standart
pptp1:
new -i ng1 pptp1 pptp1
load pptp_standart
pptp2:
new -i ng2 pptp2 pptp2
load pptp_standart
pptp_standart:
set bundle disable multilink
set bundle max-logins 1
set iface disable on-demand
set iface idle 0
set iface enable tcpmssfix
# set iface up-script /usr/local/etc/mpd/up-script
# set iface down-script /usr/local/etc/mpd/down-script
set link no pap chap
set link enable chap
set link keep-alive 10 60
set link max-redial -1
set ipcp ranges 192.168.168.1/32 192.168.168.128/25
set ipcp dns 192.168.168.1 192.168.168.2
set bundle enable compression
set ccp yes mppc
set ccp yes mpp-e40
set ccp yes mpp-e128
set ccp yes mpp-stateless
set pptp self 192.168.168.1
set pptp enable incoming
set pptp disable originate
set radius config /etc/radius.conf
set radius me 192.168.168.1
set radius acct-update 300
set ipcp enable radius-ip
set bundle enable radius-auth
set bundle enable radius-acct
set iface enable radius-idle radius-session radius-mtu radius-route
set ccp enable radius
`

mpd.links

`pptp0:
set link type pptp
pptp1:
set link type pptp
pptp2:
set link type pptp
`