Installation

Get the source

Either clone down the git respository from github or download the latest tag as a tar gzip:

$ git clone git://github.com/treffynnon/lib_mysqludf_ssdeep.git

This should beplaintext yeah

Install dependencies

Ubuntu/Debian

To install the MySQL development headers and ssdeep install the following package:

$ sudo apt-get install libmysqlclient-dev ssdeep libfuzzy-dev

Redhat

To install the GCC C++ compiler and the MySQL development headers install the following packages:

$ yum install gcc-c++ mysql-devel autoconf automake libtool

As there is no libfuzzy package on Redhat you need to build ssdeep from its sources:

$ cd ssdeep
$ ./configure
$ make
$ make install

Build lib_mysqludf_ssdeep

Now onto building the lib_mysqludf_sseep library:

$ cd lib_mysqludf_ssdeep
$ ./build.sh

The library file, lib_mysqludf_ssdeep.so, is now in the current directory ready to be installed into MySQL,

Install lib_mysqludf_ssdeep

The library needs to be copied to the MySQL plugin directory. To find out the location of your plugin directory run the following SQL

show variables like 'plugin_dir';

A common location is /usr/lib/mysql/plugin, but it can be changed in the MySQL configuration at /etc/mysql/my.cnf in the mysqld section:

[mysqld]
plugin_dir=/usr/lib/mysql/plugin

To install the library execute the following commands:

$ sudo cp lib_mysqludf_ssdeep.so /usr/lib/mysql/plugin/
$ mysql -u root -p < src/installdb.sql