Собственно нашел статью как настроить биллинг на pptpd+mysql+radius+ulog-acctd но вот незадача - ulog-acctd нет для fedora 13 и вообще не для чего кроме debian/ubuntu. Я так понял что ulog-acctd это облегченный ulogd. Так вот вопрос как его правильно настроить? в конфиге модуль mysql подключил, базу создал, права пользователю дал, нашел скрипт для инициализации таблицы ulog, тоже создал, а он мне в логе пишет:
Tue Feb 1 07:48:03 2011 <3> ulogd.c:484 ulogd Version 1.23 starting
Tue Feb 1 07:48:03 2011 <7> ulogd_MYSQL.c:409 can't establish database connection
Tue Feb 1 07:48:03 2011 <3> ulogd.c:801 initialization finished, entering main loop
Я так понимаю он к базе так и не подключился?
И второй вопрос : как заставить IPTABLES ипользовать ULOGD ????
pptpd + ulog
Вы по этому ману делали? http://habrahabr.ru/blogs/linux/42581/
Так там же написано как заставить IPTABLES ипользовать ULOGD:
[console]
root@srv:~# iptables -A FORWARD -d 10.1.0.0/24 -j ULOG --ulog-cprange 48 --ulog-qthreshold 50
[/console]
Да, по этому. Но там используется ulog-acctd, он пишет в логи, а ulog в БД mysql. И всетаки почему "ulogd_MYSQL.c:409 can't establish database connection"? Что не так. Конфиг такой:
# Example configuration for ulogd
# $Id: ulogd.conf.in 5267 2005-02-19 21:33:43Z laforge $
#
[global]
######################################################################
# GLOBAL OPTIONS
######################################################################
# netlink multicast group (the same as the iptables --ulog-nlgroup param)
nlgroup=1
# logfile for status messages
logfile="/var/log/ulogd/ulogd.log"
# loglevel: debug(1), info(3), notice(5), error(7) or fatal(8)
loglevel=1
# socket receive buffer size (should be at least the size of the
# in-kernel buffer (ipt_ULOG.o 'nlbufsiz' parameter)
rmem=131071
# libipulog/ulogd receive buffer size, should be > rmem
bufsize=150000
######################################################################
# PLUGIN OPTIONS
######################################################################
# We have to configure and load all the plugins we want to use
# general rules:
# 1. load the plugins _first_ from the global section
# 2. options for each plugin in seperate section below
#
# ulogd_BASE.so - interpreter plugin for basic IPv4 header fields
# you will always need this
plugin="/usr/lib/ulogd/ulogd_BASE.so"
# output plugins.
plugin="/usr/lib/ulogd/ulogd_LOGEMU.so"
#plugin="/usr/lib/ulogd/ulogd_OPRINT.so"
plugin="/usr/lib/ulogd/ulogd_MYSQL.so"
#plugin="/usr/lib/ulogd/ulogd_PGSQL.so"
#plugin="/usr/lib/ulogd/ulogd_SQLITE3.so"
#plugin="/usr/lib/ulogd/ulogd_PCAP.so"
[LOGEMU]
file="/var/log/ulogd/ulogd.syslogemu"
sync=1
[OPRINT]
#file="/var/log/ulogd/ulogd.pktlog"
[MYSQL]
table="ulog"
pass="8jeqbh"
user="laforge"
db="ulogd"
host="localhost"
#[PGSQL]
#table="ulog"
#schema="public"
#pass="changeme"
#user="postgres"
#db="ulogd"
#host="localhost"
#[SQLITE3]
#table="ulog"
#db="/path/to/sqlite/db"
#buffer=200
[PCAP]
file="/var/log/ulogd/ulogd.pcap"
sync=1
Привет!
На MySQL из консоли зайти можете?
http://www.cryer.co.uk/brian/mysql/howto_connect_using_mysql.htm
типа там
# mysql -ulaforge -p8jeqbh -hlocalhost -dulogd
Заходит? Если нет то Права на базу дали?
необходимо дать права на вашу базу пользователю разрешить пользователю входить только с машины localhost, и указать пароль для пользователя.
>grant all on ulogd.* to laforge@localhost identified by "8jeqbh'';
Так же читать ЭТОhttp://www.opennet.ru/base/net/ulogd_setup.txt.html
Спасибо. Входит если ввести:
[console]mysql -ulaforge -p8jeqbh -hlocalhost -Dulogd[/console]
только вот теперь сервис ulogd не запускается и в логах ничего не пишет :(
Спасибо. Входит если ввести:
[console]mysql -ulaforge -p8jeqbh -hlocalhost -Dulogd[/console]
только вот теперь сервис ulogd не запускается и в логах ничего не пишет :(
Можно подробнее? Как именно не запускается? Что происходит?
SElinux отключен? А то он может крови попить...
[console]#service ulogd start [stopped][/console]
только вот теперь сервис ulogd не запускается
Что сделали, после чего перестал запускаться?
Ничего. Выше приведенный конфиг и ничего более.