Size: a a a

2020 May 13

s

shumbor in Accel-PPP
Евгений Вайд
Кто-нибудь собирал xt_NAT на ядрах 4.19? Установил ядро из бэкпортов и при комплиривании вываливается в ошибку
под 5.1.21
источник

s

shumbor in Accel-PPP
Евгений Вайд
Кто-нибудь собирал xt_NAT на ядрах 4.19? Установил ядро из бэкпортов и при комплиривании вываливается в ошибку
что за ошибки? не на структуры времени
источник

Е

Евгений Вайд... in Accel-PPP
cc1: some warnings being treated as errors
/usr/src/linux-headers-4.19.0-0.bpo.8-common/scripts/Makefile.build:314: recipe for target '/opt/xt_nat/xt_NAT.o' failed
make[4]: *** [/opt/xt_nat/xt_NAT.o] Error 1
/usr/src/linux-headers-4.19.0-0.bpo.8-common/Makefile:1537: recipe for target '_module_/opt/xt_nat' failed
make[3]: *** [_module_/opt/xt_nat] Error 2
Makefile:146: recipe for target 'sub-make' failed
make[2]: *** [sub-make] Error 2
Makefile:8: recipe for target 'all' failed
make[1]: *** [all] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-4.19.0-0.bpo.8-amd64'
Makefile:11: recipe for target 'xt_NAT.ko' failed
make: *** [xt_NAT.ko] Error 2
источник

Е

Евгений Вайд... in Accel-PPP
я конечно такой себе собиратель
источник

s

shumbor in Accel-PPP
а выше что есть?
источник

Е

Евгений Вайд... in Accel-PPP
make -C /lib/modules/4.19.0-0.bpo.8-amd64/build/ M=/opt/xt_nat modules CONFIG_DEBUG_INFO=y
make[1]: Entering directory '/usr/src/linux-headers-4.19.0-0.bpo.8-amd64'
 CC [M]  /opt/xt_nat/xt_NAT.o
/opt/xt_nat/xt_NAT.c: In function ‘stat_seq_show’:
/opt/xt_nat/xt_NAT.c:1547:43: warning: format ‘%ld’ expects argument of type ‘long int’, but argument 3 has type ‘s64 {aka long long int}’ [-Wformat=]
    seq_printf(m, "Active NAT sessions: %ld\n", atomic64_read(&sessions_active));
                                          ^
/opt/xt_nat/xt_NAT.c:1548:42: warning: format ‘%ld’ expects argument of type ‘long int’, but argument 3 has type ‘s64 {aka long long int}’ [-Wformat=]
    seq_printf(m, "Tried NAT sessions: %ld\n", atomic64_read(&sessions_tried));
                                         ^
/opt/xt_nat/xt_NAT.c:1549:44: warning: format ‘%ld’ expects argument of type ‘long int’, but argument 3 has type ‘s64 {aka long long int}’ [-Wformat=]
    seq_printf(m, "Created NAT sessions: %ld\n", atomic64_read(&sessions_created));
                                           ^
/opt/xt_nat/xt_NAT.c:1550:41: warning: format ‘%ld’ expects argument of type ‘long int’, but argument 3 has type ‘s64 {aka long long int}’ [-Wformat=]
    seq_printf(m, "DNAT dropped pkts: %ld\n", atomic64_read(&dnat_dropped));
                                        ^
/opt/xt_nat/xt_NAT.c:1551:39: warning: format ‘%ld’ expects argument of type ‘long int’, but argument 3 has type ‘s64 {aka long long int}’ [-Wformat=]
    seq_printf(m, "Fragmented pkts: %ld\n", atomic64_read(&frags));
                                      ^
/opt/xt_nat/xt_NAT.c:1552:41: warning: format ‘%ld’ expects argument of type ‘long int’, but argument 3 has type ‘s64 {aka long long int}’ [-Wformat=]
    seq_printf(m, "Related ICMP pkts: %ld\n", atomic64_read(&related_icmp));
                                        ^
/opt/xt_nat/xt_NAT.c:1553:36: warning: format ‘%ld’ expects argument of type ‘long int’, but argument 3 has type ‘s64 {aka long long int}’ [-Wformat=]
    seq_printf(m, "Active Users: %ld\n", atomic64_read(&users_active));
                                   ^
/opt/xt_nat/xt_NAT.c: In function ‘nat_tg_init’:
/opt/xt_nat/xt_NAT.c:1664:5: error: implicit declaration of function ‘setup_timer’ [-Werror=implicit-function-declaration]
    setup_timer( &sessions_cleanup_timer, sessions_cleanup_timer_callback, 0 )
источник

Е

Евгений Вайд... in Accel-PPP
%ld
источник

Е

Евгений Вайд... in Accel-PPP
пойду код поправлю
источник

Е

Евгений Вайд... in Accel-PPP
и еще раз попробую
источник

s

shumbor in Accel-PPP
погоди, щас кину правленный
источник

s

shumbor in Accel-PPP
Евгений Вайд
и еще раз попробую
источник

s

shumbor in Accel-PPP
попробуй этот, там и под 5 ядро уже фиксы есть.
источник

Е

Евгений Вайд... in Accel-PPP
на гитхабе что то нашел
источник

Е

Евгений Вайд... in Accel-PPP
источник

Е

Евгений Вайд... in Accel-PPP
но тоже не собирается
источник

s

shumbor in Accel-PPP
там те же фиксы практически, setup_timer заменен на timer_setup, но я не делал проверки на версии ядра, т.к. мне надо было под 5.1
источник

s

shumbor in Accel-PPP
попробуй мой код, я правда под 4.19 не собирал
источник

Е

Евгений Вайд... in Accel-PPP
shumbor
попробуй мой код, я правда под 4.19 не собирал
make -C /lib/modules/4.19.0-0.bpo.8-amd64/build/ M=/opt/xt_NAT modules CONFIG_DEBUG_INFO=y
make[1]: Entering directory '/usr/src/linux-headers-4.19.0-0.bpo.8-amd64'
 CC [M]  /opt/xt_NAT/xt_NAT.o
 Building modules, stage 2.
 MODPOST 1 modules
 CC      /opt/xt_NAT/xt_NAT.mod.o
 LD [M]  /opt/xt_NAT/xt_NAT.ko
make[1]: Leaving directory '/usr/src/linux-headers-4.19.0-0.bpo.8-amd64'
sync
gcc -O2 -Wall -Wunused -fPIC -o libxt_NAT_sh.o -c libxt_NAT.c
libxt_NAT.c:5:21: fatal error: xtables.h: No such file or directory
#include <xtables.h>
                    ^
compilation terminated.
Makefile:15: recipe for target 'libxt_NAT_sh.o' failed
make: *** [libxt_NAT_sh.o] Error 1
источник

AO

Alexander Osipenko in Accel-PPP
shumbor
попробуй мой код, я правда под 4.19 не собирал
а по нетфлоу получилось или пока нет ?
источник

s

shumbor in Accel-PPP
Евгений Вайд
make -C /lib/modules/4.19.0-0.bpo.8-amd64/build/ M=/opt/xt_NAT modules CONFIG_DEBUG_INFO=y
make[1]: Entering directory '/usr/src/linux-headers-4.19.0-0.bpo.8-amd64'
 CC [M]  /opt/xt_NAT/xt_NAT.o
 Building modules, stage 2.
 MODPOST 1 modules
 CC      /opt/xt_NAT/xt_NAT.mod.o
 LD [M]  /opt/xt_NAT/xt_NAT.ko
make[1]: Leaving directory '/usr/src/linux-headers-4.19.0-0.bpo.8-amd64'
sync
gcc -O2 -Wall -Wunused -fPIC -o libxt_NAT_sh.o -c libxt_NAT.c
libxt_NAT.c:5:21: fatal error: xtables.h: No such file or directory
#include <xtables.h>
                    ^
compilation terminated.
Makefile:15: recipe for target 'libxt_NAT_sh.o' failed
make: *** [libxt_NAT_sh.o] Error 1
заголовки iptables поставь
источник