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 · Теги: , ,

2 комментария

Подписаться на комментарии по RSS

  1. Написал(-а) komivlad
    18.11.2012 в 17:44
    Ответить · Ссылка

    интересный момент, а версия какая у билинга?

  2. Написал(-а) Glue
    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);

Подписаться на комментарии по RSS

Написать комментарий