load ipfw table addresses from file

Hizel Ildar hizel at vyborg.ru
Fri Apr 9 07:41:23 UTC 2010


В Fri, 09 Apr 2010 10:57:31 +0400
Alex Keda <admin at lissyara.su> пишет:

> hi!
> is there any plans to implement such opportunities?
> for large files (we have 60k lines) it's very slow work
> 
> 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-current at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-current
> To unsubscribe, send any mail to
> "freebsd-current-unsubscribe at freebsd.org"
> 

my variant:

se at serv4 ~ >wc -l ip2.txt 
   65536 ip2.txt
se at serv4 ~ >sudo ipfw table 25 flush
se at serv4 ~ >sudo time ipfw /home/se/ip2.txt
        0.94 real         0.54 user         0.39 sys
se at 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


More information about the freebsd-current mailing list