Давно использую для подсчета трафика приблуду netacct-mysql
На suse 10.3 и 11.0 конфигурячилась и ставилась без проблем
Надо было поставить её же на новой тачке где suse 11.2
Сначала поругалась что не может найти mysql, я сконфигурячил с опциями в итоге вот что имею при конфигурировании
Вот официальный хелп по сборке
################################################################
Подразумевается, что netacct будет установлена в /usr/local
директории, при этом конфигурационные файлы будут в /usr/local/etc/, а сама
программа в /usr/local/sbin.
Если хотите установить ее в другом месте, используйте
/configure-prefix= и sysconfdir= опции.
Если configure не сможет обнаружить установку mysql (предположим, что Вы
установили mysql в /usr/local/mysql ) - используйте опцию
with-mysql= при этом укажите путь к основной директории установки mysql.
Аналогично для libcap используйте опции
with-libpcap-libraries= и --with-libcap-includes=
###############################################################
Это расположение пакетов на тачке mysql - A True Multiuser, Multithreaded SQL Database Serve
########################
/etc/init.d/mysql
/etc/logrotate.d/mysql
/etc/my.cnf
/etc/sysconfig/SuSEfirewall2.d/services/mysql
/usr/bin/innochecksum
/usr/bin/my_print_defaults
/usr/bin/myisam_ftdump
/usr/bin/myisamchk
/usr/bin/myisamlog
/usr/bin/myisampack
/usr/bin/mysql_fix_extensions
/usr/bin/mysql_fix_privilege_tables
/usr/bin/mysql_install_db
/usr/bin/mysql_secure_installation
/usr/bin/mysql_upgrade
/usr/bin/mysqlbinlog
/usr/bin/mysqlbug
/usr/bin/mysqld_multi
/usr/bin/mysqld_safe
/usr/bin/mysqldumpslow
/usr/bin/resolve_stack_dump
/usr/bin/resolveip
/usr/lib/mysql
/usr/lib/mysql/mysqld.sym
/usr/lib/mysql/plugin
/usr/lib/mysql/plugin/ha_archive.so
/usr/lib/mysql/plugin/ha_blackhole.so
/usr/lib/mysql/plugin/ha_example.so
/usr/lib/mysql/plugin/ha_federated.so
/usr/sbin/mysqld
/usr/sbin/mysqlmanager
/usr/sbin/rcmysql
########################
Это расположение пакетов на тачке libpcap-devel - A Library for Network Sniffers
###########################################
/usr/bin/pcap-config
/usr/include/pcap
/usr/include/pcap-bpf.h
/usr/include/pcap-namedb.h
/usr/include/pcap.h
/usr/include/pcap/bpf.h
/usr/include/pcap/namedb.h
/usr/include/pcap/pcap.h
/usr/include/pcap/sll.h
/usr/include/pcap/usb.h
/usr/lib/libpcap.a
/usr/lib/libpcap.so
###########################################
./configure --with-mysql=/usr/lib/mysql --with-libpcap-libraries= and --with-libpcap-includes=/usr/lib
идет лог конфигурировани
вот конец лога
checking for strchr... yes
checking for strcspn... yes
checking for strdup... yes
checking for strerror... yes
checking for strtol... yes
checking build system type... Invalid configuration `and': machine `and' not recognized
configure: error: /bin/sh ./config.sub and failed
[quote=leksstav]./configure --with-mysql=/usr/lib/mysql --with-libpcap-libraries= and --with-libpcap-includes=/usr/lib
обратите внимание на
text
--with-libpcap-libraries= and
Может быть тут не нужен пробел? ;)
Или значение надо указать другое? Что написано об этом в документации?[/quote]
Это официальная дока по установке,
text
Требования:
lipcap-http://www.tcpdump.org/release/
mysql или oracle
Для успешной компилации программы кроме библиотек также
необходими include файлы или так называемые devel пакеты в большенсте
дистрибутивов. Вот пример для Debian :
apt-get install mysql-server libmysqlclient10 libmysqlclient-dev
libpcap0 libpcap-dev
Для остальных Линукс дистрибутвов названия пакетов являются
алогичными. Для BSD систем необходимо установить соответствующие пакеты из
pkgsrc.
Предпочтительно, если Вы начинающий, необходимое желательно выбирать из
готовых пакетов соответствующих дистрибутивов /ОС /deb,rpm, tgz/pkgsrc/.
Часто встречающейся проблемой является присутствие двух разных версий одного
пакета, например mysql, одна установленная из пакета, а другая вручную.
Установка:
Загрузите выбранную версию netacct и разархивируйте ее:
$ zcat netacct-mysql-0.7x.tar.gzjtar-xvf-
$ cd netacct-mysql-0.7x
$ ./configure
$make
$su-
# make install /как root/
Подразумевается, что netacct будет установлена в /usr/local
директории, при этом конфигурационные файлы будут в /usr/local/etc/, а сама
программа в /usr/local/sbin.
Если хотите установить ее в другом месте, используйте
/configure-prefix= и sysconfdir= опции.
Если configure не сможет обнаружить установку mysql (предположим, что Вы
установили mysql в /usr/local/mysql ) - используйте опцию
with-mysql= при этом укажите путь к основной директории установки mysql.
Аналогично для libcap используйте опции
with-libpcap-libraries= и --with-libcap-includes=
Подготовка mysql:
Создание базы, таблицы и пользователя mysql
ВАЖНО: Отредактируйте netacct.sql и измените пароль пользователя acct.
После этого сделайте следующее:
$ mysql -u root -p < netacct.sql
Не забудьте сменить пароль и в конфигурационном файле naccttab
скрипты для запуска netacct в init.d находятся в /contrib директории и
соответственно названы с расширением дистрибутива, для которой они
предназначины: Debian, RedHat, FreeBSD, Solaris
Примерное размещение некоторых из скриптов:
RedHat:
cp contrib/nacctd.redhat/etc/rc.d/init.d./nacctd
chkconnnfigadd nactd
Debian:
apt-get install rcconf
cp contrib/nacctd.debian /etc/init.d/nacctd
rcconf
Остальные дисрибуитвы /ос в настоящий момент не поддерживаются,
т.к. Вы мне их еще не выслали поэтому они не включены.
Official site
Latest stable version
from http://netacct-mysql.gabrovo.com/download/
Latest BETA version from http://netacct-mysql.gabrovo.com.beta/
№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№
Для учёта модемов mysql -u acct -p < ppp.sql
затем вводим пароль по умолчанию acct_password
Сконфигурячил чуть по другому, думаю более правильно и тут вылезло вот что
./configure --with-mysql=/usr/lib/mysql --with-libpcap-libraries=/usr/local/lib --with-libpcap-includes=/usr/local/include
Вот конец лога установки
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for pcap_dispatch in -lpcap... yes
checking "for mysql"... configure: error: "mysql headers"
./configure: line 5663: exit: /usr/lib/mysql/include: numeric argument required
./configure: line 5663: exit: /usr/lib/mysql/include: numeric argument required
--with-libpcap-libraries=<путь к библиотеке/ну.. или версия или что-то в этом духе>
И безо всяких and. Кстати именно на это он и ругается
В общем, все кто захочет поставить netacct-mysql именно на suse 11.2
Проблема решена таким образом
Требуется установить пакет mysql-devel которого увы нет в репозитариях suse 11.2.
Берем пакет mysql-devel 5.0.18-4.1 от SLES 9 версии за собой он тянет mysql-shared 5.0.18-4.1 от SLES 9 матерится на зависимости, нажимаем игнорировать и ставим дальше. После этого набираем ./configure без каких либо опций и все прекрасно устанавливается :)
В общем, все кто захочет поставить netacct-mysql именно на suse 11.2
Проблема решена таким образом
Требуется установить пакет mysql-devel которого увы нет в репозитариях suse 11.2.
Берем пакет mysql-devel 5.0.18-4.1 от SLES 9 версии за собой он тянет mysql-shared 5.0.18-4.1 от SLES 9 матерится на зависимости, нажимаем игнорировать и ставим дальше. После этого набираем ./configure без каких либо опций и все прекрасно устанавливается :)
Тема закрыта :)
Поставьте к своей теме тег "РЕШЕНО" - быть может, ваше решение поможет еще кому-нибудь :)
В общем, все кто захочет поставить netacct-mysql именно на suse 11.2
Проблема решена таким образом
Требуется установить пакет mysql-devel которого увы нет в репозитариях suse 11.2.
Берем пакет mysql-devel 5.0.18-4.1 от SLES 9 версии за собой он тянет mysql-shared 5.0.18-4.1 от SLES 9 матерится на зависимости, нажимаем игнорировать и ставим дальше. После этого набираем ./configure без каких либо опций и все прекрасно устанавливается :)
Тема закрыта :)
Поставьте к своей теме тег "РЕШЕНО" - быть может, ваше решение поможет еще кому-нибудь :)[/quote]