Error compiling OSSEC HIDS with Mysql support

I work with OSSEC HIDS In Ubuntu 11.10 from the instructions on the OSSEC wiki.

When I install with mysql support, I get this error

/tmp/ccuS4FYw.o: In function mysql_osdb_connect': /home/bkhezry/Downloads/ossec-hids-2.6/src/os_dbd/db_op.c:164: undefined reference tomysql_init'
/home/bkhezry/Downloads/ossec-hids-2.6/src/os_dbd/db_op.c:178: undefined reference to 'mysql_options'
/home/bkhezry/Downloads/ossec-hids-2.6/src/os_dbd/db_op.c:183: undefined reference to 'mysql_options'
/home/bkhezry/Downloads/ossec-hids-2.6/src/os_dbd/db_op.c:186: undefined reference to 'mysql_real_connect'
/home/bkhezry/Downloads/ossec-hids-2.6/src/os_dbd/db_op.c:189: undefined reference to 'mysql_error'
/home/bkhezry/Downloads/ossec-hids-2.6/src/os_dbd/db_op.c:190: undefined reference to 'mysql_close'
/tmp/ccuS4FYw.o: In function `mysql_osdb_close':
...

I'm sure that Mysql is installed, because I tested it with sample C++ code and back me data record. I know the problem is in src/Config.OS that is generated with:

make setdb

CDB does not point to the lib of mysql that is needed to install OSSEC HIDS. But I don't know how to fix it.

share improve this question
 
It's difficult to follow what you did. Please copy-paste all the commands that you ran, including the details of what you downloaded. –  Gilles  Feb 26 '12 at 23:48

1 Answer

in /usr/src/ossec-hids-2.6/src/os_dbd/Makefile amend the line (move ${CDB} to end of the line),

###${CC} ${CFLAGS} ${OS_LINK} ${DBFLAGS} ${CDB} ${LOCAL} ${OBJS} -o ${NAME}
   ${CC} ${CFLAGS} ${OS_LINK} ${DBFLAGS} ${LOCAL} ${OBJS} -o ${NAME} ${CDB}

then, cd ../.. (back to /usr/src/ossec-hids-2.6/src/) to run

sudo make setdb

and finally

cd .. to run

sudo ./install.sh (in /usr/src/ossec-hids-2.6/)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值