Решено: Решено:-netacct-mysql Считалка трафика (Решено:-Проблема с установкой)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

leksstav
Сообщения: 331

Решено: Решено:-netacct-mysql Считалка трафика

Сообщение leksstav »

Всех приветствую,

Давно использую для подсчета трафика приблуду 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

Кто может подсказать решение проблемы ????
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: Решено: Решено:-netacct-mysql Считалка трафика

Сообщение IMB »

./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
У Вас ошибка в синтаксисе.
Спасибо сказали:
leksstav
Сообщения: 331

Re: Решено: Решено:-netacct-mysql Считалка трафика

Сообщение leksstav »

IMB писал(а):
18.03.2010 12:26
./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
У Вас ошибка в синтаксисе.


IBM, вот дока официальная по установке.

Код: Выделить всё

$this_var = "Требования:
 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
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: Решено: Решено:-netacct-mysql Считалка трафика

Сообщение IMB »

Обычно создаётся файл с логом конфигурирования, посмотрите его внимательно.
P.S. Вопрос, по-моему, не относится к администрированию.
Спасибо сказали:
leksstav
Сообщения: 331

Re: Решено: Решено:-netacct-mysql Считалка трафика

Сообщение leksstav »

IMB писал(а):
18.03.2010 13:33
Обычно создаётся файл с логом конфигурирования, посмотрите его внимательно.
P.S. Вопрос, по-моему, не относится к администрированию.



В общем, все кто захочет поставить 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 без каких либо опций и все прекрасно устанавливается :)

Думаю эту тему подходящим будет перенести в раздел Open SUSE

Тема закрыта :)
Спасибо сказали: