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