URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 49933
[ Назад ]

Исходное сообщение
"сборка snort + mysql из исходников"

Отправлено shake , 29-Окт-04 10:05 
Есть freebsd 5.1. хочу установить snort c подержкой mysql
ставлю mysql ./configure; make; make install;
ставлю snort ./configure --with-mysql=/usr/local
при запуске snort он говорит, что
/usr/libexec/ld-elf.so.1: Shared object "libmysqlclient.so.12" not found
файл libmysqlclient.so.12 лежит в /usr/local/lib/mysql. Если этот файл скопировать в /usr/local/lib то snort его находит и запускается без ошибок.
Как нужно правильно сконфигурить snort и mysql ?

Содержание

Сообщения в этом обсуждении
"сборка snort + mysql из исходников"
Отправлено lavr , 29-Окт-04 10:30 
>Есть freebsd 5.1. хочу установить snort c подержкой mysql
>ставлю mysql ./configure; make; make install;
>ставлю snort ./configure --with-mysql=/usr/local
>при запуске snort он говорит, что
>/usr/libexec/ld-elf.so.1: Shared object "libmysqlclient.so.12" not found
>файл libmysqlclient.so.12 лежит в /usr/local/lib/mysql. Если этот файл скопировать в /usr/local/lib то
>snort его находит и запускается без ошибок.
>Как нужно правильно сконфигурить snort и mysql ?

вероятно вопрос нужно поставить так:

что такое динамические библиотеки - man 5 link; man ld; man gcc

выдержка из man ld:
...
           5.  For a native linker, the contents of the  environment  variable
               "LD_LIBRARY_PATH".

           6.  For  a  native  ELF  linker, the directories in "DT_RUNPATH" or
               "DT_RPATH"  of  a  shared  library  are  searched  for   shared
               libraries  needed  by it. The "DT_RPATH" entries are ignored if
               "DT_RUNPATH" entries exist.

           7.  The default directories, normally /lib and /usr/lib.

           8.  For  a  native  linker  on  an  ELF   system,   if   the   file
               /etc/ld.so.conf  exists,  the list of directories found in that
               file.

           If the required shared library is not found, the linker will  issue
           a warning and continue with the link.
...

и в самом низу наверняка будет ссылка на ldconfig - ТО ЧТО НУЖНО:

man ldconfig - используя ldconfig добавляем в список путей просмотра
путь к динамическим библиотекам mysql - все.


"сборка snort + mysql из исходников"
Отправлено shake , 01-Ноя-04 14:38 
Спасибо,
насколько понял по команде
ldconfig -R /usr/local/lib/mysql
к путям поиска динамических библиотек добавляется /usr/local/lib/mysql и snort стартует без ошибок. Но всё таки, нельзя ли оптимизировать процесс установки чтобы потом не приходилось прописывать путь к динамическим библиотекам