Hi,
тут недавно кто-то интересовался писанием логов такакса в MySQL.
есть такая "дописка" и успешно работает.
ниже приведен README к ней.
кому интересно - пишите автору.
---------------------cut here---------------------------
Copiright (c) 2000 by Valeria Derevenskaya
Дополнение для tac+ia позволяющее писать статистику пользовательских
сессий в mysql.
Основные свойства
Аккаунтинг пишется опционально или в одну таблицу radacc, или для
каждого месяца создается отдельная таблица statYYYYMM.
Структура таблицы взята из icradius. Если, по каким-то причинам,
соединение с mysql не установлено, данные пишутся в текстовый файл
на диск (если он определен в mysql_acc.h) и восстанавливаются после
первого же удачного соединения с mysql.
Время генерации записи определяется по времени cisco в отличии от tacacs,
где фиксировалось время получения записи самим tacacs-ом, поэтому возможны
некоторые расхождения со стандартным аккаунтингом.
Установка
1. Скопировать do_mysql_acct.c и mysql_acc.h в директорию tac_plus,
отредактировать mysql_acc.h.
2. В tac_plus/Makefile
в CFLAGS добавить
-DBSD -I<путь к заголовкам mysql, обычно /usr/local/include>
в LDFLAGS добавить
-L<путь к библиотекам mysql, обычно /usr/local/lib/mysql> -lmysqlclient
для FreeBSD 2.x еще и -lm
в SRC добавить
do_mysql_acct.c
3. В tac_plus/acct.c найти строчку
errors = do_acct(&rec);
её можно заменить на
errors = do_mysql_acct(&rec);
тогда аккаунтинг будет писаться только в mysql,
а можно после неё добавить следующую строку
errors += do_mysql_acct(&rec);
т.е. страндартный аккаунтинг плюс mysql.
4. Откомпилировать, установить и получать удовольствие :)
Valeria Derevenskaya
valeri@rivne.net
---------------------cut here---------------------------
Любомир Ференц
LMF1-RIPE
=============================================================================
"inet-admins" Internet access mailing list. Maintained by East Connection ISP.
Mail "unsubscribe inet-admins" to Majordomo@info.east.ru if you want to quit.
Archive is accessible on http://info.east.ru/rus/inetadm.html