Jump to content

Значения параметров


Recommended Posts

Добрый день! Мне нужна помошь знающих людей... Сейчас обрисую ситуацию, попытаюсь корректно сформулировать вопрос.

Ситуация следующая, в скрипте stargazer (OnChange) можно получить значения некоторых параметров, например полей "login" "password" "IP" либо таких как "UserData 5". Так вот вопрос, если какая-нибудь возможность подобным (либо другим способом) получить количество абонентов которые в данный момент находятся в режиме "on-line"?

Link to post
Share on other sites

Насколько я понял из самого СТГ - нет. Есть по документации параметр "disabled" - 1 или 0. Включен или отключен. А онлайн - нет.

Сам рисую график в кактусе.

post-11063-0-83551800-1306308634_thumb.png

Значения беру из таблицы ipset.

Строка выборки примерно такая :

ipset -L FFIN | grep 192. | wc -l

FFIN - цепочка правил, которые формируются при подключении абонента.

На выходе 1 цыфра - количество человек онлайн.

Link to post
Share on other sites

Добрый день! Мне нужна помошь знающих людей... Сейчас обрисую ситуацию, попытаюсь корректно сформулировать вопрос.

Ситуация следующая, в скрипте stargazer (OnChange) можно получить значения некоторых параметров, например полей "login" "password" "IP" либо таких как "UserData 5". Так вот вопрос, если какая-нибудь возможность подобным (либо другим способом) получить количество абонентов которые в данный момент находятся в режиме "on-line"?

В OnConnect добавь touch /var/stargazer/online-users/$IP

В OnDisconnect добавь rm /var/stargazer/online-users/$IP

Количество абонентов онлайн: ls /var/stargazer/online-users | wc -l

Link to post
Share on other sites

madf, ну собственно идея та же, но без создания файлов.

В OnConnect идет правило ipset -A FFIN $IP,

в OnDisconnect оно удаляется.

Потом считаем количество этих правил.

Мне кажется более оптимальным - без создания/удаления файлов.

Считать можно любое правило фаервол.

Link to post
Share on other sites

madf, ну собственно идея та же, но без создания файлов.

В OnConnect идет правило ipset -A FFIN $IP,

в OnDisconnect оно удаляется.

Потом считаем количество этих правил.

Мне кажется более оптимальным - без создания/удаления файлов.

Считать можно любое правило фаервол.

а если читать нужно веб мордой? разрешать в sudoers доступ к ipset или iptables очень не корректно

 

если база пользователей на *SQL я бы сделал дополнительное поле Online в базе users и менял бы его 0/1 и 1/0 при включении/отключении скриптами OnConnect/OnDisconnet

Link to post
Share on other sites

madf, ну собственно идея та же, но без создания файлов.

В OnConnect идет правило ipset -A FFIN $IP,

в OnDisconnect оно удаляется.

Потом считаем количество этих правил.

Мне кажется более оптимальным - без создания/удаления файлов.

Считать можно любое правило фаервол.

Не всегда файрвол расположен на биллинговом сервере :)

У нас файрволы на NAS'ах.

Link to post
Share on other sites

а если читать нужно веб мордой? разрешать в sudoers доступ к ipset или iptables очень не корректно

если база пользователей на *SQL я бы сделал дополнительное поле Online в базе users и менял бы его 0/1 и 1/0 при включении/отключении скриптами OnConnect/OnDisconnet

С базой - думается все намного проще. Действительно есть смысл в таком поле.

Не всегда файрвол расположен на биллинговом сервере

У нас файрволы на NAS'ах.

Согласен, сразу не подумал об этом, а потом и отписал уже.

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...