Страница 1 из 2

trafd

Добавлено: 2006-09-11 17:32:23
weber
прочитал статью http://www.lissyara.su/?id=1010
пытаюсь разобраться с этим зверком :)

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

rowe# /usr/local/etc/rc.d/trafd.sh start
rowe# ps ax | grep trafd
10887  ??  Ss     0:00.03 /usr/local/bin/trafd -i fxp0 -r -p not port 22
10932  p0  R+     0:00.00 grep trafd
rowe# tail -f /var/log/traffic.log
Sep 11 17:02:24 rowe trafstop: '('fxp0')' signaling to shutdown
Sep 11 17:08:01 rowe trafstop: '('fxp0')' signaling to shutdown
Sep 11 17:10:11 rowe trafsave: (fxp0) signaling to backup
Sep 11 17:14:05 rowe trafstop: '('fxp0')' signaling to shutdown
rowe# less /etc/rc.conf | grep trafd
trafd_enable="YES"
trafd_ifaces="fxp0"
trafd_flags="-r -p not port 22"
trafd_log="/var/log/traffic.log"
вот и вопрос - что так? я так понял должно еще что то указываться в кроне.. ногуглил и нарыл вот такую вот вещь....

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

http://www.tmeter.ru/misc/trafd/
но думается что решение как то попроще... мож кто подскажет? :)

Добавлено: 2006-09-11 18:11:34
Alex Keda
ха!
эта та статья с которой я начал :)))

Добавлено: 2006-09-11 18:20:29
weber
хм... так что делать то дальше ? :)
по крону пускать? или все же есть более простой способ?

просто мне интересно просчитать сколько трафика ходит на апачь и почту... по домену :)

Добавлено: 2006-09-11 18:43:27
Alex Keda
по крону
у меня так и сделано. но я всё это под себя рихтовал, на шелле переписывал...

Добавлено: 2006-09-11 18:57:38
weber

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

rowe# /usr/local/bin/trafdump fxp0
kill: illegal process id: "nEd╟
                               DnEB├а╡▓Uб,2ЩPkjц3б,2Ща╡▓UPU9
rowe# PuTTYPuTTYPuTTY
епсель... это что такое?
ругалось на то что не могло найти /var/run/trafd.fxp0 сделал ln -s /usr/local/var/trafd/trafd.fxp0 trafd.fxp0 и вот такое начало выдавать :(

Добавлено: 2006-09-11 19:44:42
Alex Keda
платформа?

Добавлено: 2006-09-12 9:21:02
weber
FreeBSD 6.1

Добавлено: 2006-09-12 9:25:38
Alex Keda
архитектура имелась ввиду, сорри :))

Добавлено: 2006-09-12 9:27:59
weber
что значит архитектура? :?

Добавлено: 2006-09-12 9:57:52
Alex Keda
i386; AMD64; ....

Добавлено: 2006-09-12 10:03:26
weber

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

CPU: Intel(R) Pentium(R) 4 CPU 2.66GHz (2661.76-MHz 686-class CPU)

Добавлено: 2006-09-12 11:41:42
Alex Keda
хм... ну тады - ой :)
не знаю :))

Добавлено: 2006-09-12 12:28:31
weber
хм.. впервые слышу что от архитектуры зависит настройка трафд... :(

ладно.. будем копать...

Добавлено: 2006-09-12 13:13:07
Alex Keda
под AMD64 он не работает...

Добавлено: 2006-09-12 14:47:34
weber
ну так а тут же i386... иль я че не доганяю? :)

Добавлено: 2006-09-12 16:02:42
Alex Keda
ну так я и спрашитвал про архитектуру, врруг у тя AMD 64...

Добавлено: 2006-09-12 16:18:16
weber
ладно... соль не в этом... поставил заново trafd

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

proxy# ps ax | grep trafd
  625  ??  Ss     0:00.29 /usr/local/bin/trafd -i fxp0 -r -p not port 22
  627  ??  Ss     0:00.79 /usr/local/bin/trafd -i fxp1 -r -p not port 22
  683  p0  R+     0:00.00 grep trafd
proxy#
все вроде работает :) это радует :)

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

proxy# tail -f /var/log/traffic.log
Sep 12 15:53:50 proxy trafsave: (fxp0) signaling to backup
Sep 12 15:53:50 proxy trafsave: (fxp1) signaling to backup
Sep 12 16:00:00 proxy trafdump: (fxp0) signaling to dump
Sep 12 16:00:00 proxy trafdump: (fxp1) signaling to dump
Sep 12 16:15:00 proxy trafdump: (fxp0) signaling to dump
Sep 12 16:15:00 proxy trafdump: (fxp1) signaling to dump
proxy# pwd
/usr/local/var/trafd
proxy# ll
total 14
-rw-r--r--  1 root  wheel   980 Sep 12 15:53 20060911.fxp0
-rw-r--r--  1 root  wheel  1500 Sep 12 15:53 20060911.fxp1
-r-xr-xr-x  1 root  wheel   227 Sep 12 15:53 daily.sh
-r-xr-xr-x  1 root  wheel   212 Sep 12 15:51 expandplain.sh
-r-xr-xr-x  1 root  wheel    68 Sep 12 15:26 periodic.sh
drwxr-xr-x  2 root  wheel   512 Sep 12 15:56 plain
-r-xr-xr-x  1 root  wheel    68 Sep 12 15:24 save_tmp.sh
proxy#
но что заставляет задуматься....

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

proxy# pwd
/usr/local/var/trafd
proxy# less 20060911.fxp1
"20060911.fxp1" may be a binary file.  See it anyway?
J^@^@^@<89><AD>^FE^T<DE>^B^@<DF><AD>^FE4/
^@U<CE><E7><E4><D9>BdF^F^B<BA>^Nx<9C>^G
proxy# pwd
/usr/local/var/trafd/plain
proxy# vi 20060911.fxp1

 (/usr/local/var/trafd/20060911.fxp1) proxy.veta.kiev.ua at Sep 12 15:52:25 - Sep 12 15:53:51
 Summary: 7674878 data bytes, 8162798 all bytes, 74 records
     From           Port         To            Port  Proto     Data       All
212.109.44.37      80      212.61.153.11      client  tcp    3735840    3870000
85.206.231.228     client  212.61.153.11      3770    tcp     476688     498808
не понял а зачем в бинарном режиме хранить?

Добавлено: 2006-09-12 16:28:58
Alex Keda
ну он в памяти в бинарном хранит...
а скидывать... х.з. :))

Добавлено: 2006-09-12 16:44:56
weber

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

$dbh = Mysql->Connect("","ipacc");
вопрос такой :)

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

$db_name = "ipacc";
$db_host = "localhost";
$db_user = "user";
$db_password = "password";
как вот такое запихнуть?
в php что то на подобие

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

$db = mysql_connect($db_host, $db_user, $db_password);
mysql_select_db($db_name, $db)
а тут как? :)

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

$dbh = Mysql->Connect($db_host, $db_user, $db_name, $db_password);
вобщем желанеи указать данные по которым коннектится к БД... а то как то без юзера :(

Добавлено: 2006-09-12 18:21:15
Alex Keda
непонял...
это к чему?

Добавлено: 2006-09-18 16:10:29
weber
к тому чтоб указать какой логин и пароль использовать при обращении к базе

Добавлено: 2006-09-18 16:39:54
weber
вот и ответ :)

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

$dsn = 'DBI:mysql:ipacc:localhost';
$db_user = '';
$db_pass = '';
$dbh = DBI->connect($dsn, $db_user, $db_pass);

Добавлено: 2006-09-18 16:52:47
weber
и ошибка :(

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

proxy# /usr/local/var/trafd/db_step1.pl
Can't locate Mysql.pm in @INC (@INC contains: /usr/local/lib/perl5/site_perl/5.8.7/mach /usr/local/lib/perl5/site_perl/5.8.7 /usr/local/lib/perl5/site_perl /usr/local/lib/perl5/5.8.7/BSDPAN /usr/local/lib/perl5/5.8.7/mach /usr/local/lib/perl5/5.8.7 .) at /usr/local/var/trafd/db_step1.pl line 2.
BEGIN failed--compilation aborted at /usr/local/var/trafd/db_step1.pl line 2.
proxy# perl -v

This is perl, v5.8.7
я так понял ему что то не хватает :( может кто подскажет как обойти?

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

proxy# locate MySQL.pm
proxy#
как его поставить?

Добавлено: 2006-09-18 17:28:03
weber
доставил модули - заработало :)
но опять нарвался

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

proxy# /usr/local/var/trafd/db_step1.pl
syntax error at /usr/local/var/trafd/db_step1.pl line 19, near "=)
"
syntax error at /usr/local/var/trafd/db_step1.pl line 60, near "}"
Execution of /usr/local/var/trafd/db_step1.pl aborted due to compilation errors.
proxy#
ругается на строчку

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

open(F,$full_path) || die "Can't open traffic plain file";
и

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

$dbh->Query($ins_query);
а что там не так не пойму :(
на форуме написано что это несовместимость версий :(
http://www.tmeter.ru/forum/viewtopic.php?t=6213
как выйти с этой ситуации не переходя на более старые версии и мускуля и перла?

Добавлено: 2006-09-18 20:43:44
Alex Keda
блин... ну почему у меня всё работает??