Страница 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"
вот и вопрос - что так? я так понял должно еще что то указываться в кроне.. ногуглил и нарыл вот такую вот вещь....
но думается что решение как то попроще... мож кто подскажет?

Добавлено: 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
вопрос такой
Код: Выделить всё
$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
я так понял ему что то не хватает

может кто подскажет как обойти?
как его поставить?
Добавлено: 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";
и
а что там не так не пойму

на форуме написано что это несовместимость версий
http://www.tmeter.ru/forum/viewtopic.php?t=6213
как выйти с этой ситуации не переходя на более старые версии и мускуля и перла?
Добавлено: 2006-09-18 20:43:44
Alex Keda
блин... ну почему у меня всё работает??