The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Каталог документации / Раздел "Руководства по FreeBSD на русском" / Оглавление документа

7.39 Поделитесь методами учета пользователей для мелкого провайдера?

Командой last из wtmp выбирается информация о работе пользователей, по ним с учетом тарифа выставляется счет. Если не нужна статистика в реальном времени, можно запускать обработку раз в сутки.

В базу данных заносятся записи о времени входа и времени выхода из системы, потом считается.

Для поминутного учета можно, например, запускать по cron команду w, по ней выяснять пользователей, работающих в данный момент, и записывать в базу.

Добавление записей в базу можно сделать в скрипте /etc/ppp/ip-down

Например так:

      last -s -t cuaa2 | awk -F '[()]' '{print $2}'
     


Правда, учтите, что ключ -s для выдачи времени в секундах появился только в последних релизах (2.2.8).

Существовала программка amlast из пакета статистики amstat, выдающая информацию в приемлемом виде.

Этот, и другие документы, могут быть скачаны с ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

По вопросам связанными с FreeBSD, прочитайте документацию прежде чем писать в <questions@FreeBSD.org>.
По вопросам связанным с этой документацией, пишите <doc@FreeBSD.org>.
По вопросам связанным с русским переводом документации, пишите <frdp@FreeBSD.org.ua>.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру