Поставил Free-4.10 release, догнал ядро до стейбла с поддержкой
options IPFIREWALL
options IPFIREWALL_VERBOSE
options IPFW2Сделал:
cd /usr/src/lib/libalias
make -DIPFW2 && make install
Все прошло.А дальше делаю:
cd /usr/src/sbin/ipfw
make -DIPFW2
и получаюWarning: Object directory not changed from original /usr/src/sbin/ipfw
cc -O -pipe -Wall -DIPFW2 -c ipfw2.c
ipfw2.c: In function `do_cmd':
ipfw2.c:380: `IP_FW_TABLE_LIST' undeclared (first use in this function)
ipfw2.c:380: (Each undeclared identifier is reported only once
ipfw2.c:380: for each function it appears in.)
ipfw2.c:381: `IP_FW_TABLE_GETSIZE' undeclared (first use in this function)
ipfw2.c: In function `print_ip':
ipfw2.c:710: `O_IP_SRC_LOOKUP' undeclared (first use in this function)
ipfw2.c:711: `O_IP_DST_LOOKUP' undeclared (first use in this function)
ipfw2.c: In function `show_ipfw':
ipfw2.c:1080: `O_IP_SRC_LOOKUP' undeclared (first use in this function)
ipfw2.c:1095: `O_IP_DST_LOOKUP' undeclared (first use in this function)
ipfw2.c: In function `list':
ipfw2.c:1692: warning: `last' might be used uninitialized in this function
ipfw2.c: In function `fill_ip':
ipfw2.c:1932: `O_IP_DST_LOOKUP' undeclared (first use in this function)
ipfw2.c: In function `add_srcip':
ipfw2.c:2684: `O_IP_DST_LOOKUP' undeclared (first use in this function)
ipfw2.c:2685: `O_IP_SRC_LOOKUP' undeclared (first use in this function)
ipfw2.c: In function `add_dstip':
ipfw2.c:2701: `O_IP_DST_LOOKUP' undeclared (first use in this function)
ipfw2.c: In function `table_handler':
ipfw2.c:3632: syntax error before `ent'
ipfw2.c:3633: `ipfw_table' undeclared (first use in this function)
ipfw2.c:3633: `tbl' undeclared (first use in this function)
ipfw2.c:3633: warning: statement with no effect
ipfw2.c:3634: syntax error before `int'
ipfw2.c:3641: `ent' undeclared (first use in this function)
ipfw2.c:3648: `do_add' undeclared (first use in this function)
ipfw2.c:3652: `p' undeclared (first use in this function)
ipfw2.c:3667: `IP_FW_TABLE_ADD' undeclared (first use in this function)
ipfw2.c:3667: `IP_FW_TABLE_DEL' undeclared (first use in this function)
ipfw2.c:3672: `IP_FW_TABLE_FLUSH' undeclared (first use in this function)
ipfw2.c:3675: `a' undeclared (first use in this function)
ipfw2.c:3676: `l' undeclared (first use in this function)
ipfw2.c:3677: `IP_FW_TABLE_GETSIZE' undeclared (first use in this function)
ipfw2.c:3679: `ipfw_table_entry' undeclared (first use in this function)
ipfw2.c:3684: `IP_FW_TABLE_LIST' undeclared (first use in this function)
*** Error code 1??????????????
>Поставил Free-4.10 release, догнал ядро до стейбла с поддержкой
>options IPFIREWALL
>options IPFIREWALL_VERBOSE
>options IPFW2[...]
>??????????????
ядро собрано уже или только опции в config добавлены?...
/poige
--
http://www.i.morning.ru/~poige/
>>Поставил Free-4.10 release, догнал ядро до стейбла с поддержкой
>>options IPFIREWALL
>>options IPFIREWALL_VERBOSE
>>options IPFW2
>
>[...]
>
>>??????????????
>
>ядро собрано уже или только опции в config добавлены?...
>
>/poige
>--
>http://www.i.morning.ru/~poige/Сначало пробовал до сборки ядра состряпать ipfw2 как в манах сказано черным по белому, результат был такой же, потом решил пересобрать ядро для начала и снова попробовать, один хрен
>>Поставил Free-4.10 release, догнал ядро до стейбла с поддержкой
>>options IPFIREWALL
>>options IPFIREWALL_VERBOSE
>>options IPFW2
>
>[...]
>
>>??????????????
>
>ядро собрано уже или только опции в config добавлены?...
>
>/poige
>--
>http://www.i.morning.ru/~poige/make без ключей делается без вопросов кстати
>Поставил Free-4.10 release, догнал ядро до стейбла с поддержкой
-----------------------------^^^^^^^^^^^^^^^^^^^^^^^"догони" и userland, для чистоты эксперимента.
/poige
>>Поставил Free-4.10 release, догнал ядро до стейбла с поддержкой
>-----------------------------^^^^^^^^^^^^^^^^^^^^^^^
>
>"догони" и userland, для чистоты эксперимента.
>
>/poige
Да блин, неохота, как то и не надо оно мне
но ради пионерского интереса конечна надо !
>>>Поставил Free-4.10 release, догнал ядро до стейбла с поддержкой
>>-----------------------------^^^^^^^^^^^^^^^^^^^^^^^
>>
>>"догони" и userland, для чистоты эксперимента.
>>
>>/poige
>
>
>Да блин, неохота, как то и не надо оно мне
>но ради пионерского интереса конечна надо !
Помогла замена исходника /usr/src/sbin/ipfw/ipfw2.c на версию 1.4.2.20, вот она:
http://cvsup.pt.freebsd.org/cgi-bin/cvsweb/cvsweb.cgi/~check...
P.S.:
В этом случае не будет работать новая фича IPFW2 - LOOKUP TABLES.
Именно этот код, похоже, недоработан:(
>P.S.:
>В этом случае не будет работать новая фича IPFW2 - LOOKUP TABLES.
>
>Именно этот код, похоже, недоработан:(Я нашел другой выход, поскоку из исходников стейбла ipfw2 не собирался
Скопировал файл ipfw2.c с диска free-4.10, то бишь релиз
С ним скомпилилось без проблемполучается что код действительно не доработан для стейбла
Разобрался, в чём дело:
нужно было обновить дерево /usr/src (cvs tag=RELENG_4), затем сделать buildworld и installworld...
теперь IPFW2 умеет работать с таблицами;-)