Мужик, я тебе отвечу как человек который сам мучался с этим геммороем, и который мучался этим геммороем вместе со своим коллегой. Работать удалось заставить версию Flow-Tools 0.67 (Ставили на FreeBSD 4.7, 5.3 и 5.4) теоритически поможет и с другими версиями.Итак есть несколько вариантов развития событий, но фишка в чем:
ставим Flow-Tools, предположим следуя пути меньшей гемморойности с портов
(#/usr/ports/net-mgmt/flow-tools/make install), - бинарники соотвественно свалились в /usr/local/bin, нам это по барабану (но потом пригодится, точнее надо запомнить потому что оттуда запускать мы нифига не будем), заходим в порты ищем этот порт (net-mgmt/flow-tools) и в нем директорию work, и там заходим в директорию исходников, затем даем команду:
#./configure --with-mysql=/usr/local/lib/mysql
где /usr/local/lib/mysql - путь к библиотэкам MySQL (у вас может быть не там!)
соотвественно тут два варианта развития сюжета, которые наступают после команды make
1) команда make отработала без ошибок
2) команда make отработала с ошибкой на файле flow-export (бла-бла-бла flow-export.c: In function 'format3': бла-бла-бла или потерялся файл заголовков mysql.h)
В первом случае уважаемый configure по каким-то собственным причинам решил с MySQL воопче не работать, делаем так:
открываем *configure
ищем строку
ac_cv_lib_mysqlclient_my_init=no
ставим yes
но эт еще не все
теперь надо
#./configure --with-mysql=/usr/local
спросите куда пропала /lib/mysql ? Скрипт сам допишет, поэтому если у вас библиотеки не там то гемор будет полный разбирайтесь с путями в скрипте *configure
ну соотвественно пишем #make
и снова ГЕМОР! но ГЕМОР втрого варианта который собсвенно мы и ожидали с таким нетерпением и дрожью в руках
итак второй вариант
файл flow-export.c идет с ошибками... как минимум с двумя.
Ошибка номер 1: там стоит строка в начале include <mysql.h>
меняем на то место, где у вас находится файл заголовков mysql.h
у нас например это </usr/local/include/mysql/mysql.h>
Ошибка номер 2: в файле flow-export.c есть переменная init debug, она прописана не там где надо, а надо чтобы она была прописана перед функцией int main(int arc, char **argv)
а она там неправильно прописана в ТЕЛЕ функции, т.е. после - это неправильно, она должна быть глобальной, или прописывать ее надо везде где она используется!
Вообщем, все поправили, и делаем
#make install
не забыли где ищет бинарники FreeBSD?
правильно на /usr/local/bin/ а make install все закинуло в /usr/local/netflow/bin
все сделалось, но в другом месте...
теперь пробуем экспорт в mysql...
ну там команда
#/usr/local/netflow/bin/flow-export -f3 m-чего-то там...
я дословно писать не буду... вся фишка в том,
ЧТО СНОВА МОЖЕТ НЕ ЗАРАБОТАТЬ!!!
скажет потерялась библиотэка libmysqlclient.so.14
ну тут все зависит от того как ставился mysql, можно по-тупому скопировать его библиотеки в /usr/lib
это есть неправильно, т.е. файл flow-export он собирал с библиотэками из /usr/local/lib/mysq, а работает из /usr/lib, чес слово это кривой configure, хотите доводите до ума и сохраните для потомков...
Destroer & Zliden