Snort mailing list archives

re: shared libraries (resolved)


From: cc <cc () belfordhk com>
Date: Wed, 20 Aug 2003 13:31:13 +0800

Hi,

Regarding my previous post (if it ever appears on the list),
I found out the reason for the shared libraries error.  It
was definitely the libmysqlclient.so library which couldn't
be found by snort.  I did a 'strace ./snort' and found that
it was searching for libmysqlsqlclient.so.12 in directories
that I've never seen before.  Here's a dump (fwiw):

open("/lib/i686/mmx/libmysqlclient.so.12", O_RDONLY) = -1 ENOENT (No
such file or directo
stat64(0xbfffed0c, 0xbfffed74)          = -1 ENOENT (No such file or
directory)
open("/lib/i686/libmysqlclient.so.12", O_RDONLY) = -1 ENOENT (No such
file or directory)
stat64(0xbfffed0c, 0xbfffed74)          = -1 ENOENT (No such file or
directory)
open("/lib/mmx/libmysqlclient.so.12", O_RDONLY) = -1 ENOENT (No such
file or directory)
stat64(0xbfffed0c, 0xbfffed74)          = -1 ENOENT (No such file or
directory)
open("/lib/libmysqlclient.so.12", O_RDONLY) = -1 ENOENT (No such file or
directory)
stat64(0xbfffed0c, 0xbfffed74)          = 0
open("/usr/lib/i686/mmx/libmysqlclient.so.12", O_RDONLY) = -1 ENOENT (No
such file or dir
stat64(0xbfffed0c, 0xbfffed74)          = -1 ENOENT (No such file or
directory)
open("/usr/lib/i686/libmysqlclient.so.12", O_RDONLY) = -1 ENOENT (No
such file or directo
stat64(0xbfffed0c, 0xbfffed74)          = -1 ENOENT (No such file or
directory)
open("/usr/lib/mmx/libmysqlclient.so.12", O_RDONLY) = -1 ENOENT (No such
file or director
stat64(0xbfffed0c, 0xbfffed74)          = -1 ENOENT (No such file or
directory)
open("/usr/lib/libmysqlclient.so.12", O_RDONLY) = -1 ENOENT (No such
file or directory)
stat64(0xbfffed0c, 0xbfffed74)          = 0
writev(2, [{"./snort", 7}, {": error while loading shared lib"..., 40},
{"cannot open sha
ile", 30}, {": ", 2}, {"No such file or directory", 25}, {"\n", 1}],
8./snort: error whil
not load shared object file: No such file or directory


As you can see, it's looking for libmysqlclient.so.12 in different
directories which I don't have (aside for /lib and /usr/lib).
I ended up symlinking the libmysqlclient.so.12 in the
/usr/local/mysql/lib/mysql directory to the /usr/lib directory.
Boom.  Snort now works.

Should've known...





** All information contained in this email is strictly     **
** confidential and may be used by the intended receipient **
** only.                                                   **


Current thread: