Страница 1 из 1

Подсчет трафика на виланах без автризации пользователей

Добавлено: Пт дек 12, 2008 6:30 pm
GloooM
Интересует такая схема работы abills как подсчет трафика по подсетям, без предварительной авторизации пользователей.
Настрокил ipn, но если указать в модуле dv для юзера подсеть большую чем 255,255,255,255 то никакого действия не происходит, трафик обсчитывается только для залогиненого юзера и только с одного ип адреса. Логинить всех юзеров вручную это не выход.

Вопрос такой, умеет ли abills просто вести подсчет трафика с разбивкой по подсетям?

Добавлено: Чт янв 15, 2009 9:04 am
kenny
Интересный вопрос :)

Добавлено: Чт янв 15, 2009 2:56 pm
chtito2
Abills не умеет считать для подсети.

Патч для Abills/mysql/Ipn_Collector.pm

@@ -119,7 +119,8 @@
tp.octets_direction,
u.reduction,
CONNECT_INFO,
- u.activate
+ u.activate,
+ netmask
FROM (dv_calls calls, users u)
LEFT JOIN companies c ON (u.company_id=c.id)
LEFT JOIN bills b ON (u.bill_id=b.id)
@@ -162,8 +162,14 @@
$self->{0}{OUT}=0;

foreach my $line (@$list) {
#UID
- $ips{$line->[1]} = $line->[0];
+ for (my $ip = int($line->[1]) & $line->[16];;) {
+ $ips{$ip++} = $line->[0];
+ last if ($ip & $line->[16]) != (($ip - 1) & $line->[16])
+ }

#IN / OUT octets
$self->{$line->[1]}{IN} = $line->[4];


Номера строк приблизительные, патчить лучше вручную.

Добавлено: Пн янв 19, 2009 12:49 pm
ran
ченжлог от 09.01 писал(а):Возможность подсчёта трафика в модуле IPN исходя из IP и маски клиента. Трафика учитываеться для все сети если хотябы один из пользователей активизирован.
если верить этому то такая возможность появилась но лично я не пробовал (потому как ненада)