Can I install netflow monitoring on a 64bit system? |
Yes, but Caligare Flow Inspector is not available in 64bits binary format. You may install 64bits system and run 32bits nfcd daemon. Use the following steps to install netflow
monitoring in a 64bits environment:
- Install 64bits system (i.e. Debian or Ubuntu distributions).
- Install ia32 backward compatibility packages. The following example is for the Debian distribution, but in the other distribution you can find similar package names...
apt-get install ia32-apt-get apt-get install ia32-libs apt-get install ia32-libs-tools
- Upload 32bits libmysqlclient and libz to the backward compatibility directory. For the Debian it is /emul/ia32-linux/usr/lib/. You can download 32bit libraries from our web pages (libmysqlclient.so.15.0.0, libz.so.1.2.2). Or you can use the wget tool i.e.:
wget "http://support.caligare.com/kb_data/libmysqlclient.so.15.0.0" -O /emul/ia32-linux/usr/lib/libmysqlclient.so.15.0.0 wget "http://support.caligare.com/kb_data/libz.so.1.2.2" -O /emul/ia32-linux/usr/lib/libz.so.1.2.2
- Make symlinks for 32bits mysqlclient to the version 10 (that is used by nfcd):
ln -s /emul/ia32-linux/usr/lib/libmysqlclient.so.15.0.0 /emul/ia32-linux/usr/lib/libmysqlclient.so.10 ln -s /emul/ia32-linux/usr/lib/libmysqlclient.so.15.0.0 /lib32/libmysqlclient.so.10
- Make symlinks for 32bits libz:
ln -s /emul/ia32-linux/usr/lib/libz.so.1.2.2 /emul/ia32-linux/usr/lib/libz.so.1 ln -s /emul/ia32-linux/usr/lib/libz.so.1.2.2 /lib32/libz.so.1
- Check if your ldconfig configuruation file (/etc/ld.so.conf) contains /emul/ia32-linux/usr/lib directory and run ldconfig command
- Make mysql.sock symlink:
ln -s /var/run/mysqld/mysqld.sock /var/lib/mysql/mysql.sock
- Install netflow package with force architecture flag. Example:
dpkg -i --force-architecture netflow-4.0.0.i386.deb
- Verify paths by the following commands:
ldd /usr/sbin/nfcd
linux-gate.so.1 => (0xf7fa2000) libmysqlclient.so.10 => /lib32/libmysqlclient.so.10 (0xf7e30000) libdl.so.2 => /lib32/libdl.so.2 (0xf7e2c000) libm.so.6 => /lib32/libm.so.6 (0xf7e07000) libc.so.6 => /lib32/libc.so.6 (0xf7cb2000) libcrypt.so.1 => /lib32/libcrypt.so.1 (0xf7c80000) libnsl.so.1 => /lib32/libnsl.so.1 (0xf7c68000) libz.so.1 => /emul/ia32-linux/usr/lib/libz.so.1 (0xf7c56000) /lib/ld-linux.so.2 (0xf7fa3000)
ldconfig -p | grep libmysql
libmysqlclient_r.so.15 (libc6,x86-64) => /usr/lib/libmysqlclient_r.so.15 libmysqlclient_r.so (libc6,x86-64) => /usr/lib/libmysqlclient_r.so libmysqlclient.so.15 (libc6,x86-64) => /usr/lib/libmysqlclient.so.15 libmysqlclient.so.15 (libc6) => /emul/ia32-linux/usr/lib/libmysqlclient.so.15 libmysqlclient.so.15 (libc6) => /lib32/libmysqlclient.so.15 libmysqlclient.so (libc6,x86-64) => /usr/lib/libmysqlclient.so
- That's all. You can run the nfcd binary via: /etc/init.d/nfcd start
|