Скачать Simple PC speaker beeper.
Обсудить на форуме.
#cat ReadMe.txt
--------
Что это?
--------
Этот скрипт предназначен, для того, чтобы писать данные, генерируемые демоном
ulog-acctd (http://www.nongnu.org/ulog-acctd/) в базу данных (проверялось на MySQL).
Про ulog-acctd можно почитать тут http://www.nongnu.org/ulog-acctd/manual/
-------------
Как работает?
-------------
До запуска ulog-acctd запускается php скрипт, который создаёт FIFO файл.
Запускается ulog-acctd, он пишет свой log в этот файл. PHP скрипт "разбирает"
полученные данные и пишет их в БД.
-----------
Комментарии
-----------
Чтобы не было пропущенных пакетов, правила iptables должны выглядеть примерно
так:
iptables -A INPUT -j ULOG --ulog-cprange 48 --ulog-qthreshold 50
iptables -A OUTPUT -j ULOG --ulog-cprange 48 --ulog-qthreshold 50
iptables -A FORWARD -j ULOG --ulog-cprange 48 --ulog-qthreshold 50
...
В конфиге есть параметр prefix_is_int, т.е. значение prefix является числом.
Для поля prefix_int построен индекс. Для всех правил -j ULOG лучше
использовать целочисленное значение параметра --prefix (БД будет быстрее
доставать данные для запросов: `...WHERE prefix_int=11...`)
---------
Установка
---------
- Установить ADODB (http://adodb.sourceforge.net/)
- Установить ulog-acctd (http://www.nongnu.org/ulog-acctd/download/)
- Создать БД, пользователя
- Сделать дамп нужной БД (/doc/*.sql файл)
- Изменить config.inc.php
- Настроить ulog-acctd на свой вкус (параметр `accounting format` нужно
задать, как в приведённом конфиге doc/ulog-acctd.conf)
- Написать пару правил, например:
iptables -A INPUT -j ULOG --ulog-cprange 48 --ulog-qthreshold 50 --ulog-prefix "1"
iptables -A OUTPUT -j ULOG --ulog-cprange 48 --ulog-qthreshold 50 --ulog-prefix "2"
- Попробовать запустить `ulog-acctd -D` и удостовериться, что он работает
(нужные данные пишутся в log (/var/log/ulog-acctd/account.log, по умолчанию))
- Попробовать запустить: `ulog-acctd2sql_restart.sh` и посмотреть есть
что-либо в таблице БД
----
TODO
----
- ???
|