LINUX.ORG.RU
ФорумAdmin

ULOG и MySql. Нужна помощь.


0

0

Скомпилировал наконец-то ULOGd... Сначала не компилилось по той причине, что не было папки, где все библиотеки линукс хранит (/usr/src/linux), то есть это сырцы линуха как я понял. Когда я их поставил, не находился файл libmysqlclient.so, его у меня на самом деле не было, были только файлы mysqlclient.so.10 и mysqlclient.so.10.0.0, я подправил скрипт ./configure чтоб искался файл mysqlclient.so.10 его выполнение вроде как проходило, но выдавалась ошибка что mysql вроде как есть, но старая версия. Удалил я эту версию mysql 3.23.52. И поставил 4.0.12. Там были свои проблемы, но поставил в месте со всеми пакетами что были и mysql-devel (он нужен был из за файла mysql.h, который требовал ulogd при компиляции, и поставил mysql-bench, не знаю для чего, но на всякий случай поставил). Всё скомпилировалось нормально, думал всё классно. Но фигня в том что при запуске этого демона выдаётся вот такая ошибка: load_plugins: /usr/local/ulogd/lib/ulogd/ulogd_MYSQL.so: undefined symbol: mysql_connect и продолжает работать но в базу ничего не пишется (в iptables сделано всё правельно). Скажите что с этим делать и как заставить подконектиться к базе, пароли и логины указаны правельно, БД ulogd и таблица в ней ulog заданного формата есть. Может это из-за того что версия mysql четвёртая стоит??? Помогиттееее начинающему пользователю в линуксе. Сегодня 50 часов как я его пытаюсь использовать.

anonymous

в ld.so.conf прописано метсто где живут либы от mysql? если нет - пропиши и запусти ldconfig

massaraksh
()

В ld.so.conf не было ничего прописано, я прописал (библиотеки находятся в стандартном месте /usr/lib, запустил ldconfig. Эти действия не помогли, опять таже ошибка, вот какие сообщения выскакивают при запуске: Sat Apr 12 18:41:48 2003 <3> ulogd.c:295 registering interpreter `raw' Sat Apr 12 18:41:48 2003 <3> ulogd.c:295 registering interpreter `oob' Sat Apr 12 18:41:48 2003 <3> ulogd.c:295 registering interpreter `ip' Sat Apr 12 18:41:48 2003 <3> ulogd.c:295 registering interpreter `tcp' Sat Apr 12 18:41:48 2003 <3> ulogd.c:295 registering interpreter `icmp' Sat Apr 12 18:41:48 2003 <3> ulogd.c:295 registering interpreter `udp' Sat Apr 12 18:41:48 2003 <3> ulogd.c:295 registering interpreter `ahesp' Sat Apr 12 18:41:48 2003 <7> ulogd.c:455 load_plugins: '/usr/local/ulogd/lib/ulogd/ulogd_MYSQL.so': /usr/local/ulogd/lib/ulogd/ulogd_MYSQL.so: undefined symbol: mysql_connect Sat Apr 12 18:41:48 2003 <5> ulogd.c:350 registering output `syslogemu' Sat Apr 12 18:41:48 2003 <7> ulogd.c:455 load_plugins: '/usr/local/ulogd/lib/ulogd/ulogd_MYSQL.so': /usr/local/ulogd/lib/ulogd/ulogd_MYSQL.so: undefined symbol: mysql_connect

Строчка с load_plugins и ошибкой повторяются два раза.

anonymous
()

вобщем так трудно себе представить что ты сделал не так. чтобы не ломать себе голову я бы тебе посоветал сделать так: снеси то что ты наустанавливал, скачай сырцы mysql (лучше 3й версии. с 4й я еще не игрался, но подозреваю, что там еще широкое поле для доработок :) ), скомпиляй и установи в стандартное место - /usr/local/mysql. пропиши /usr/local/mysql/lib в ld.so.conf, запусти ldconfig, после этого скомпиляй и установи ulogd. если все равно не будет работать - попробуй скомпилять ulogd со статической линковкой.

massaraksh
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.