Jump to content
Калькуляторы

Требуется патч для ipt-netflow 1.6 под 2.6.32.8 ядро

Интернет молчит. С форума скачать выложенное vizir не могу.

 

ipt_netflow-1.6# make
Compiling for kernel 2.6.32.8
make -C /lib/modules/2.6.32.8/build M=/usr/src/ipt_netflow-1.6 modules
make[1]: Entering directory `/usr/src/linux-2.6.32.8'
  CC [M]  /usr/src/ipt_netflow-1.6/ipt_NETFLOW.o
/usr/src/ipt_netflow-1.6/ipt_NETFLOW.c: In function 'nf_seq_show':
/usr/src/ipt_netflow-1.6/ipt_NETFLOW.c:263: error: implicit declaration of function 'HIPQUAD'
/usr/src/ipt_netflow-1.6/ipt_NETFLOW.c:265: warning: too few arguments for format
/usr/src/ipt_netflow-1.6/ipt_NETFLOW.c: In function 'hsize_procctl':
/usr/src/ipt_netflow-1.6/ipt_NETFLOW.c:305: warning: passing argument 5 of 'proc_dointvec' from incompatible pointer type
/usr/src/ipt_netflow-1.6/ipt_NETFLOW.c:305: error: too many arguments to function 'proc_dointvec'
/usr/src/ipt_netflow-1.6/ipt_NETFLOW.c: In function 'sndbuf_procctl':
/usr/src/ipt_netflow-1.6/ipt_NETFLOW.c:331: warning: passing argument 5 of 'proc_dointvec' from incompatible pointer type
/usr/src/ipt_netflow-1.6/ipt_NETFLOW.c:331: error: too many arguments to function 'proc_dointvec'
/usr/src/ipt_netflow-1.6/ipt_NETFLOW.c: In function 'destination_procctl':
/usr/src/ipt_netflow-1.6/ipt_NETFLOW.c:349: warning: passing argument 5 of 'proc_dostring' from incompatible pointer type
/usr/src/ipt_netflow-1.6/ipt_NETFLOW.c:349: error: too many arguments to function 'proc_dostring'
/usr/src/ipt_netflow-1.6/ipt_NETFLOW.c: In function 'aggregation_procctl':
/usr/src/ipt_netflow-1.6/ipt_NETFLOW.c:364: warning: passing argument 5 of 'proc_dostring' from incompatible pointer type
/usr/src/ipt_netflow-1.6/ipt_NETFLOW.c:364: error: too many arguments to function 'proc_dostring'
/usr/src/ipt_netflow-1.6/ipt_NETFLOW.c: At top level:
/usr/src/ipt_netflow-1.6/ipt_NETFLOW.c:409: warning: initialization from incompatible pointer type
/usr/src/ipt_netflow-1.6/ipt_NETFLOW.c:416: warning: initialization from incompatible pointer type
/usr/src/ipt_netflow-1.6/ipt_NETFLOW.c:424: warning: initialization from incompatible pointer type
/usr/src/ipt_netflow-1.6/ipt_NETFLOW.c:432: warning: initialization from incompatible pointer type
/usr/src/ipt_netflow-1.6/ipt_NETFLOW.c: In function 'usock_free':
/usr/src/ipt_netflow-1.6/ipt_NETFLOW.c:535: warning: format '%u' expects type 'unsigned int', but argument 4 has type 'struct socket *'
/usr/src/ipt_netflow-1.6/ipt_NETFLOW.c:535: warning: too few arguments for format
/usr/src/ipt_netflow-1.6/ipt_NETFLOW.c: In function 'add_usock':
/usr/src/ipt_netflow-1.6/ipt_NETFLOW.c:580: warning: too few arguments for format
/usr/src/ipt_netflow-1.6/ipt_NETFLOW.c: In function 'add_aggregation':
/usr/src/ipt_netflow-1.6/ipt_NETFLOW.c:693: warning: too few arguments for format
/usr/src/ipt_netflow-1.6/ipt_NETFLOW.c: At top level:
/usr/src/ipt_netflow-1.6/ipt_NETFLOW.c:1245: warning: initialization from incompatible pointer type
/usr/src/ipt_netflow-1.6/ipt_NETFLOW.c: In function 'ipt_netflow_init':
/usr/src/ipt_netflow-1.6/ipt_NETFLOW.c:1315: error: 'struct proc_dir_entry' has no member named 'owner'
make[2]: *** [/usr/src/ipt_netflow-1.6/ipt_NETFLOW.o] Error 1
make[1]: *** [_module_/usr/src/ipt_netflow-1.6] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.32.8'
make: *** [ipt_NETFLOW.ko] Error 2

Edited by disappointed

Share this post


Link to post
Share on other sites

Обнаружил проблему с sysctl в 4 переменные пишет ерунду. Исправить сам не могу, выключил вообще

 

#undef CONFIG_SYSCTL в ipt_NETFLOW.c сразу перед первым #ifdef CONFIG_SYSCTL.

 

P.S.

Посидел ещё поковырял sysctl.h. Разобрался, оживил работу с /proc.

Полностью рабочая версия на текущий момент http://www.oborona.net/stuff/ipt-netflow-1.6-patched.tar.bz2

 

Edited by disappointed

Share this post


Link to post
Share on other sites
Полностью рабочая версия на текущий момент http://www.oborona.net/stuff/ipt-netflow-1.6-patched.tar.bz2
CentOS 5, раньше стояло ядро 2.6.18, iptables 1.3.7, ipt_netflow 1.6, всё работало нормально, но счас обновился: ядро 2.6.32.9, iptables 1.4.7

по ссылке ipt_netflow компилится нормально, но:

# modprobe ipt_NETFLOW destination=*.*.*.*:1234
FATAL: Error inserting ipt_NETFLOW (/lib/modules/2.6.32.9/extra/ipt_NETFLOW.ko): Invalid module format

помогите, не хочется откатываться

Share this post


Link to post
Share on other sites

да вроде всё описал выше ^^

Linux nas.realtvcom.ru 2.6.32.9 #1 SMP Sun Mar 14 04:28:58 MSK 2010 i686 i686 i386 GNU/Linux

 

порылся немного, может старая версия не хочет работать?:

# modprobe -V
module-init-tools version 3.3-pre2

Share this post


Link to post
Share on other sites

Просто после обновления ядро(которое работает в данный момент) старое, а модули новые. Сервер бутали?

Share this post


Link to post
Share on other sites

разговор идёт в тупик, сервер ессно бутал, повторяю ещё раз:

# uname -r
2.6.32.9

 

обновил module-init-tools до 3.8 - не помогло

Share this post


Link to post
Share on other sites

решил проблему откатом на ядро 2.6.27.45, с 2.6.32.9 так и не удалось запустить

Share this post


Link to post
Share on other sites

При такой проблеме частенько помогает make clean у модуля ipt_NETFLOW

Share this post


Link to post
Share on other sites

а зачем ipt_netflow-1.6, уже есть ipt_netflow-1.7.1 отлично собирается и работает, ядро у нас тоже 2.6.32

Share this post


Link to post
Share on other sites

а зачем ipt_netflow-1.6, уже есть ipt_netflow-1.7.1 отлично собирается и работает, ядро у нас тоже 2.6.32

Тема поднималась год назад

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this