forum.bitel.ru
http://forum.bitel.ru/

компиляция f2b.c в freebsd 7.0
http://forum.bitel.ru/viewtopic.php?f=7&t=1679
Страница 1 из 1

Автор:  huffman [ 04 дек 2008, 09:44 ]
Заголовок сообщения:  компиляция f2b.c в freebsd 7.0

Подскажите как скомпилировать файл f2b.c для реализации связки билинга с flow-tools описанную в статье http://wiki.bgbilling.ru/index.php/%D0% ... flow-tools

Автор:  hz [ 05 дек 2008, 17:19 ]
Заголовок сообщения: 

установить flow-tools и дальше как написано
gcc -Wall -o f2b f2b.c -lz -lft

Автор:  lis [ 26 сен 2009, 13:29 ]
Заголовок сообщения:  Re: компиляция f2b.c в freebsd 7.0

У меня таже проблема. Установил flow tools из /usr/ports/net-mgmt/flow-tools/
До и после один и тот же результат при компиляции


# gcc -Wall -o f2b f2b.c -lz -lft
f2b.c:5:19: error: ftlib.h: No such file or directory
f2b.c: In function 'main':
f2b.c:33: error: storage size of 'ftio' isn't known
f2b.c:34: error: storage size of 'ftp' isn't known
f2b.c:35: error: storage size of 'fo' isn't known
f2b.c:36: error: storage size of 'ftv' isn't known
f2b.c:38: error: 'u_int32' undeclared (first use in this function)
f2b.c:38: error: (Each undeclared identifier is reported only once
f2b.c:38: error: for each function it appears in.)
f2b.c:38: error: expected ';' before 'last_time'
f2b.c:39: error: expected ';' before 'tm'
f2b.c:63: warning: implicit declaration of function 'fterr_setid'
f2b.c:64: warning: implicit declaration of function 'ftprof_start'
f2b.c:65: warning: implicit declaration of function 'ftio_init'
f2b.c:65: error: 'FT_IO_FLAG_READ' undeclared (first use in this function)
f2b.c:71: warning: implicit declaration of function 'ftio_get_ver'
f2b.c:72: warning: implicit declaration of function 'fts3rec_compute_offsets'
f2b.c:74: error: 'last_time' undeclared (first use in this function)
f2b.c:75: warning: implicit declaration of function 'ftio_read'
f2b.c:75: warning: assignment makes pointer from integer without a cast
f2b.c:78: error: 'tm' undeclared (first use in this function)
f2b.c:78: error: expected expression before ')' token
f2b.c:85: error: 'u_int16' undeclared (first use in this function)
f2b.c:91: error: expected expression before ')' token
f2b.c:92: error: expected expression before ')' token
f2b.c:93: error: expected expression before ')' token
f2b.c:94: error: expected expression before ')' token
f2b.c:95: error: expected expression before ')' token
f2b.c:96: error: expected expression before ')' token
f2b.c:97: error: expected expression before ')' token
f2b.c:100: warning: implicit declaration of function 'ftio_close'
f2b.c:36: warning: unused variable 'ftv'
f2b.c:35: warning: unused variable 'fo'
f2b.c:34: warning: unused variable 'ftp'
f2b.c:33: warning: unused variable 'ftio'
f2b.c:106:540: warning: no newline at end of file

Автор:  Amir [ 27 сен 2009, 01:45 ]
Заголовок сообщения:  Re: компиляция f2b.c в freebsd 7.0

Для 4.6 этого не надо. Коллектор научился понимать flow-tools логи.
http://bgbilling.ru/v4.6/doc/ch05s08s02.html

Автор:  lis [ 27 сен 2009, 09:39 ]
Заголовок сообщения:  Re: компиляция f2b.c в freebsd 7.0

Коллектор от биллинга прекрастно собирает флоу, проблема несколько в другом..Есть уже собранные флоу средствами flow-tools от freeBSD, за рание периоды и их надо переконвертировать в формат биллинга. Каким образом это зделать ?

Автор:  Amir [ 27 сен 2009, 14:45 ]
Заголовок сообщения:  Re: компиляция f2b.c в freebsd 7.0

Не надо конвертировать. Надо чтобы логи были почасовые или меньше
(т.е. с flow-capture, запущенном без параметра -n или больше или равным 23 -
за один час один или более лог файл)
и лежали так:
Код:
source_<код источника>
+ yyyy/
   + yyyy-MM/
      + yyyy-MM-dd/
         + flow-file

Как если бы flow-capture был запущен
flow-capture -N -3 -w /usr/local/log/source_1 0/0/2003
Если в одном лог файле данных больше чем за час то вроде бы можно разделить его flow-split'ом.
Если все правильно лежит, то коллектор будет обрабатывать flow-tools логи как свои.

Автор:  lis [ 29 сен 2009, 14:28 ]
Заголовок сообщения:  Re: компиляция f2b.c в freebsd 7.0

Колектор от флоу тулз запущен такой командой :
/usr/local/bin/flow-capture -p /var/run/flow-capture_05.pid -w /storage/FLOW/ 0/0/33102
скидываются с Cisco 2851, версия флоу 5-ая.
В папке /storage/FLOW/, флоу складываются след. образом
./2009/2009-09/2009-09-01/ft-v05.2009-09-01.001501+0800 - Пример одного файлика, он формируеться каждые 15 мин.

Колектор биллинга складывает флоу в таком порядке :
/usr/local/BGIPNNetflowCollector/log_s/source_1/2009/09/02

Как видим несколько отличаеться от документации:

source_<код источника>
+ yyyy/
+ yyyy-MM/
+ yyyy-MM-dd/
+ flow-file


И еще, логи которые формирует коллектор биллинга, средствами флоу тулз даже не воспринимаются, как незивестный формат. (Flow-cat -ом пытался прочитать)
Я подставлял и с форматом папок как в документации, и переименовывал в файлы (Не склеивая ) в log_01 например, В менеджере обрачотчика вообще не воспринимаются логи flow-tools. подскажите пожалуйста все таки, как загрузить логи от коллектора flow-tools в биллинг по подробней .

Автор:  Amir [ 29 сен 2009, 20:00 ]
Заголовок сообщения:  Re: компиляция f2b.c в freebsd 7.0

Цитата:
Колектор биллинга складывает флоу в таком порядке :
/usr/local/BGIPNNetflowCollector/log_s/source_1/2009/09/02

Значит коллектор не 4.6

Автор:  lis [ 02 окт 2009, 09:26 ]
Заголовок сообщения:  Re: компиляция f2b.c в freebsd 7.0

Да стоял коллектор 4.5, сейчас поставил 4.6, все прекрастно заработало...просто тупо кидаю файлы от флоу тулза в папки коллектора и он их прекрастно обрабатывает...Спасибо за участие, думаю тема закрыта.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/