NoDeny отображение статуса авторизованных «всегда онлайн»
Все классно в биллнге, но этой фичи явно не хватало, берем напильник и исправляем)) Кстати эта заметка для тех кто не любит шариться по форуму NoDeny, хотя таких я думаю на пальцах можно посчитать!
Чтож, для того чтобы можно было наблюдать в админке биллинга тех, кто на данный момент работает с типом авторизации «всегда онлайн», топаем в директорию nodeny:
# cd /usr/local/nodeny/
и открываем исходный файл ядра:
# ee nodeny.pl
Кстати, ВСЕГДА ДЕЛАЙТЕ РЕЗЕРВНУЮ КОПИЮ:
# cp nodeny.pl nodeny.pl.orig
чтож, копию сделали, теперь можно изгаляться над ядром биллнга)))
топаем к строке 1970 и видим примерно следующее:
&CountMoney($id); } &SaveTrafTime(3,tv_interval($t0));
и приводим к такому виду:
&CountMoney($id); } $dbh->do("INSERT INTO dblogin (mid,act,time) SELECT `users`.`id`,'17',UNIX_TIMESTAMP() FROM `users` LEFT JOIN `$x_traf_tbl` ON `users`.`id`=`$x_traf_tbl`.`mid` WHERE `in` > 0 AND `out` > 0 AND `$x_traf_tbl`.`time`>$t-$Kern_t_traf*2 and `users`.`lstate`>0 group by users.id"); &SaveTrafTime(3,tv_interval($t0));
Рестартим ядро из админки и вуяла, теперь видим абсолютно ВСЕХ кто в данный момент работает в инете!
Поделись с друзьями:
Опубликовано 20.09.2011 в 07:45 · Автор komivlad · Ссылка
Рубрики: FreeBSD, NoDeny · Теги: nodeny, авторизованные, всегда онлайн
Рубрики: FreeBSD, NoDeny · Теги: nodeny, авторизованные, всегда онлайн
18.11.2012 в 17:44
· Ссылка
интересный момент, а версия какая у билинга?
18.11.2012 в 17:28
· Ссылка
У меня без этого не работало
Код:
1953 $rows=0;
1954 foreach $i (1..8)
1955 {
1956 $rows=$dbh->do («INSERT INTO dblogin (mid,time,act) VALUES ($id,UNIX_TIMESTAMP (),'17')») if (!$rows && $IN [$i]gt 0 && $OUT [$i]gt 0);
на
Код:
1953 $dbh->do («INSERT INTO dblogin (mid,time,act) VALUES ($id,UNIX_TIMESTAMP (),'17')») if ($IN [1]gt 0 && $OUT [1]gt 0);