srv1# sh -E
# wc -l /root/scripts/db/table.25.txt
61073 /root/scripts/db/table.25.txt
# date && for i in `cat /root/scripts/db/table.25.txt`; do ipfw table 25
add $i; done && date
пятница, 9 апреля 2010 г. 10:42:01 (MSD)
пятница, 9 апреля 2010 г. 10:52:43 (MSD)
#
it took more than 10 minutes on busy server =(
> _______________________________________________
> freebsd...@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-current
> To unsubscribe, send any mail to
> "freebsd-curre...@freebsd.org"
>
my variant:
se@serv4 ~ >wc -l ip2.txt
65536 ip2.txt
se@serv4 ~ >sudo ipfw table 25 flush
se@serv4 ~ >sudo time ipfw /home/se/ip2.txt
0.94 real 0.54 user 0.39 sys
se@serv4 ~ >sudo ipfw table 25 list | wc -l
65536
but file like:
table 25 add 192.168.0.36
table 25 add 192.168.0.37
table 25 add 192.168.0.38
table 25 add 192.168.0.39
table 25 add 192.168.0.40
table 25 add 192.168.0.41
table 25 add 192.168.0.42
>>> # wc -l /root/scripts/db/table.25.txt
>>> 61073 /root/scripts/db/table.25.txt
>>> # date&& for i in `cat /root/scripts/db/table.25.txt`; do ipfw table
>>> 25 add $i; done&& date
>>> пятница, 9 апреля 2010 г. 10:42:01 (MSD)
>>> пятница, 9 апреля 2010 г. 10:52:43 (MSD)
>>> #
>>> it took more than 10 minutes on busy server =(
>>> _______________________________________________
[...]
>> but file like:
>> table 25 add 192.168.0.36
>> table 25 add 192.168.0.37
>> table 25 add 192.168.0.38
> thanks, it is faster, but - this is a crutch =)
yes but it is a crutch that is 600 times faster.
I've never used the feature but ipfw has "-p preprocessor" argument
which looks like it might be used to process the file containing raw IP
addresses with a simple script that appends "table 25 add" to each
address before returning it to ipfw.