Fedora9 radius+pptp + IPN
Fedora9 radius+pptp + IPN
Fedora 9, Freeradius 1.1.0, Abills 4.0 все установлено без проблем и работает на ура, но кроме IPN. но и IPN заработал но не снимает сумму с депозита. У меня два шлюза один для местного трафика а другой зарубежный.
сделал так:
config.pl добавил
@MODULES = ('Dv',
'Ipn');
$conf{IPN_DETAIL}=1;
$conf{IPN_STATIC_IP}=1;
$conf{IPN_DETAIL_CLEAN_PERIOD}=30;
$conf{IPN_USERMENU}=1;
$conf{IPN_DEPOSIT_OPERATION}=1;
$conf{UNKNOWN_IP_LOG}=1;
через WEB
/Система/Сервер доступа/Тип: = pppd+radius plugin Linux
/Система/Сервер доступа/External Accounting:=IPN
/Система/ Dialup / VPN/ Тарифные планы/Интервалы/0.global/Тарифы трафика (1 Mb)=1 :nets=0.0.0.0/0
/Система/ Dialup / VPN/ Тарифные планы/Интервалы/1.Extended 1/Тарифы трафика (1 Mb)=1 :nets=194.67.0.0/18
crond:
0-59/2 * * * * root /usr/abills/libexec/traffic2sql 1 flowdir=/usr/abills/var/log/ipn/
так вот: user авторизируется через VPN, скачивает, в деталях все есть(скокого ip, какой порт).
1) нету данных в ячейке Трафик2 отправлено и трафик 2 принято
2) и не снимается сумма с депозита.
если я правильно понял что ячейках [Трафик2 отправлено] и [трафик 2 принято] должен быть трафик скачанного с зоны 194.67.0.0/18.
убрал IPN из /Система/Сервер доступа/External Accounting:={}
так все считается нормально и снимается с депозита (но конечно без зон)
и тут я засомневался может модуль Ipn работает только в комм версии?
или я ошибаюсь ?
сделал так:
config.pl добавил
@MODULES = ('Dv',
'Ipn');
$conf{IPN_DETAIL}=1;
$conf{IPN_STATIC_IP}=1;
$conf{IPN_DETAIL_CLEAN_PERIOD}=30;
$conf{IPN_USERMENU}=1;
$conf{IPN_DEPOSIT_OPERATION}=1;
$conf{UNKNOWN_IP_LOG}=1;
через WEB
/Система/Сервер доступа/Тип: = pppd+radius plugin Linux
/Система/Сервер доступа/External Accounting:=IPN
/Система/ Dialup / VPN/ Тарифные планы/Интервалы/0.global/Тарифы трафика (1 Mb)=1 :nets=0.0.0.0/0
/Система/ Dialup / VPN/ Тарифные планы/Интервалы/1.Extended 1/Тарифы трафика (1 Mb)=1 :nets=194.67.0.0/18
crond:
0-59/2 * * * * root /usr/abills/libexec/traffic2sql 1 flowdir=/usr/abills/var/log/ipn/
так вот: user авторизируется через VPN, скачивает, в деталях все есть(скокого ip, какой порт).
1) нету данных в ячейке Трафик2 отправлено и трафик 2 принято
2) и не снимается сумма с депозита.
если я правильно понял что ячейках [Трафик2 отправлено] и [трафик 2 принято] должен быть трафик скачанного с зоны 194.67.0.0/18.
убрал IPN из /Система/Сервер доступа/External Accounting:={}
так все считается нормально и снимается с депозита (но конечно без зон)
и тут я засомневался может модуль Ipn работает только в комм версии?
или я ошибаюсь ?
блин что то IPn статистики но нет вчера было
щяс все заново настрою
вот такого содержания:
Начало Конец SRC_ADDR SRC_PORT DST_ADDR DST_PORT PROTOCOL Размер NAS
2008-11-06 20:12:01 2008-11-05 20:12:01 192.168.30.9 65535 224.0.0.22 65535 2 40 0
2008-11-06 20:12:01 2008-11-05 20:12:01 192.168.30.9 68 255.255.255.255 67 17 656 0
2008-11-06 20:12:01 2008-11-05 20:12:01 192.168.30.9 137 255.255.255.255 137 17 1770 0
2008-11-06 20:12:01 2008-11-05 20:12:01 194.67.57.26 80 192.168.30.9 3200 6 1611 0
2008-11-06 20:12:01 2008-11-05 20:12:01 192.168.30.9 3200 194.67.57.26 80 6 1110 0
2008-11-06 20:12:01 2008-11-05 20:12:01 192.168.30.9 138 255.255.255.255 138 17 1061 0
2008-11-06 20:12:01 2008-11-05 20:12:01 194.67.57.26 80 192.168.30.9 3199 6 16656 0
2008-11-06 20:12:01 2008-11-05 20:12:01 192.168.30.9 3199 194.67.57.26 80 6 2093 0
2008-11-06 20:12:01 2008-11-05 20:12:01 194.67.57.26 80 192.168.30.9 3201 6 7521 0
2008-11-06 20:12:01 2008-11-05 20:12:01 192.168.30.9 3201 194.67.57.26 80 6 1399 0
щяс все заново настрою
вот такого содержания:
Начало Конец SRC_ADDR SRC_PORT DST_ADDR DST_PORT PROTOCOL Размер NAS
2008-11-06 20:12:01 2008-11-05 20:12:01 192.168.30.9 65535 224.0.0.22 65535 2 40 0
2008-11-06 20:12:01 2008-11-05 20:12:01 192.168.30.9 68 255.255.255.255 67 17 656 0
2008-11-06 20:12:01 2008-11-05 20:12:01 192.168.30.9 137 255.255.255.255 137 17 1770 0
2008-11-06 20:12:01 2008-11-05 20:12:01 194.67.57.26 80 192.168.30.9 3200 6 1611 0
2008-11-06 20:12:01 2008-11-05 20:12:01 192.168.30.9 3200 194.67.57.26 80 6 1110 0
2008-11-06 20:12:01 2008-11-05 20:12:01 192.168.30.9 138 255.255.255.255 138 17 1061 0
2008-11-06 20:12:01 2008-11-05 20:12:01 194.67.57.26 80 192.168.30.9 3199 6 16656 0
2008-11-06 20:12:01 2008-11-05 20:12:01 192.168.30.9 3199 194.67.57.26 80 6 2093 0
2008-11-06 20:12:01 2008-11-05 20:12:01 194.67.57.26 80 192.168.30.9 3201 6 7521 0
2008-11-06 20:12:01 2008-11-05 20:12:01 192.168.30.9 3201 194.67.57.26 80 6 1399 0
Код: Выделить всё
/usr/abills/libexec/traffic2sql 1 flowdir=/usr/abills/var/log/ipn/ debug=3
если так /usr/abills/libexec/traffic2sql 1-8 flowdir=/usr/abills/var/log/ipn/ debug=3
то выходит :
и в конце
UID: 3
####TP 2 Interval: 2 ####
REG 0 ID: 0 NEGATIVE: IP: 0.0.0.0 MASK: 0.0.0.0 Ports: <br>
Tariff Interval: 2
Zone Ids:1
Zones:1/8
Can't use string ("0") as an ARRAY ref while "strict refs" in use at /usr/abills/libexec/../Abills/mysql/Ipn_Collector.pm line 844.
то выходит :
Код: Выделить всё
# /usr/abills/libexec/traffic2sql 1 flowdir=/usr/abills/var/log/ipn/ debug=3
Debug mode on
<p>select u.uid, dv.ip, u.id,
if(calls.acct_session_id, calls.acct_session_id, ''),
0,
0,
dv.tp_id,
if (u.company_id > 0, cb.id, b.id),
if (c.name IS NULL, b.deposit, cb.deposit)+u.credit,
tp.payment_type,
0,
0,
tp.octets_direction,
u.reduction,
''
FROM (users u, dv_main dv)
LEFT JOIN companies c ON (u.company_id=c.id)
LEFT JOIN bills b ON (u.bill_id=b.id)
LEFT JOIN bills cb ON (c.bill_id=cb.id)
LEFT JOIN tarif_plans tp ON (tp.id=dv.tp_id)
LEFT JOIN dv_calls calls ON (u.id=calls.user_name)
WHERE u.uid=dv.uid
and dv.ip > 0 and u.disable=0 and dv.disable=0;</p>
/usr/abills/var/log/ipn//ft-v05.2008-11-07.225722+0500
/usr/bin/flow-cat /usr/abills/var/log/ipn//ft-v05.2008-11-07.225722+0500 | /usr/bin/flow-print |
<p>insert into ipn_traf_detail (src_addr,
.........
....
UID: 3
####TP 2 Interval: 2 ####
REG 0 ID: 0 NEGATIVE: IP: 0.0.0.0 MASK: 0.0.0.0 Ports: <br>
Tariff Interval: 2
Zone Ids:1
Zones:1/8
Can't use string ("0") as an ARRAY ref while "strict refs" in use at /usr/abills/libexec/../Abills/mysql/Ipn_Collector.pm line 844.