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

shell - количество vpn сессий

Добавлено: Сб ноя 14, 2009 8:32 am
LKharlamov
День добрый!
Захотелось построить график: количество пользователей/единица времени, собственно вопрос - какой командой можно получить от биллинга количество активных vpn сессий?

Re: shell - количество vpn сессий

Добавлено: Сб ноя 14, 2009 10:51 am
ran
а биллинг-то тебе зачем? к-во поднятых туннельных ифейсов посчитать, не? ;)

ЗЫ: а ещё лучше ваще ничо не считать - в файле хранить счётчик - текущее количество соединений. в скриптах поднятия туннеля инкрементировать, в скриптах опускания декрементировать - и текущее к-во тебе всегда известно :D

ну разумеется транзакция с файлом (чтение+запись) должна выполняться как неделимая операция (так как туннели будут подниматься/опускаться асинхронно-параллельно). этого несложно добиться например с помощью lockfile

Re: shell - количество vpn сессий

Добавлено: Сб ноя 14, 2009 11:25 am
LKharlamov
шото если чесно както сложно это на мой взгляд выглядит, например:

cat /proc/net/dev | grep -c ppp

будет куда надёжней и проще ;)

В биллинге в разделе / Мониторинг/ Internet/ показывается вверху количество текущих сессий, вот интересно было узнать как его добыть от туда...

Re: shell - количество vpn сессий

Добавлено: Сб ноя 14, 2009 11:50 am
ran
В биллинге в разделе / Мониторинг/ Internet/ показывается вверху количество текущих сессий, вот интересно было узнать как его добыть от туда...
я так думаю оно вычисляется динамически при открытии странички ;) ну а чем тебе твой вариант не нравится?

Re: shell - количество vpn сессий

Добавлено: Сб ноя 14, 2009 12:06 pm
LKharlamov
да впринципе нравится, наверное он самый простой и быстрый, у билинга в любом случае эту информацию по времени выполнения дольше запрашивать, просто интересны разные пути...

Re: shell - количество vpn сессий

Добавлено: Сб ноя 14, 2009 12:24 pm
NiTr0
SELECT COUNT(uid) FROM dv_calls WHERE status!=2;