BASH bug?

hugle hugle at vkt.lt
Mon Dec 22 01:44:22 PST 2003


Hello all.
I have a little problem in here.
Actulay i think, that bash doesn't count good, look:

cat bin/users | wc -l
    1877
so the file contains 1877 lines

cat bin/users:
#!/bin/sh
/sbin/ipfw -q delete 2001 >/dev/null 2>&1 &
/sbin/ipfw -q add 2001 count ip from 192.168.0.1 to not me in via fxp0 >/dev/null 2>&1 &
/sbin/ipfw -q delete 2002 >/dev/null 2>&1 &
/sbin/ipfw -q add 2002 count ip from not me to 192.168.0.1 out via fxp0 >/dev/null 2>&1 &
/sbin/ipfw -q delete 2003 >/dev/null 2>&1 &
/sbin/ipfw -q add 2003 count ip from 192.168.0.111 to not me in via fxp0 >/dev/null 2>&1 &
/sbin/ipfw -q delete 2004 >/dev/null 2>&1 &
/sbin/ipfw -q add 2004 count ip from not me to 192.168.0.111 out via fxp0 >/dev/null 2>&1 &
*****
****
*****
****
****
****
/sbin/ipfw -q add 2935 count ip from 192.168.5.63 to not me in via fxp0 >/dev/null 2>&1 &
/sbin/ipfw -q delete 2936 >/dev/null 2>&1 &
/sbin/ipfw -q add 2936 count ip from not me to 192.168.5.63 out via fxp0 >/dev/null 2>&1 &
/sbin/ipfw -q delete 2937 >/dev/null 2>&1 &
/sbin/ipfw -q add 2937 count ip from 192.168.5.99 to not me in via fxp0 >/dev/null 2>&1 &
/sbin/ipfw -q delete 2938 >/dev/null 2>&1 &
/sbin/ipfw -q add 2938 count ip from not me to 192.168.5.99 out via fxp0 >/dev/null 2>&1 &

so I should have 938 rules in my firewall.
938 * 2=1876 + 1 = 1877 lines in the script (1 rule for delete rule
and one for add rule + rule at the top '#!/bin/sh')

but when adding this rules to the ipfw ruleset i have:
ipfw show 2000-2938 | wc -l
     809

so somehere my 938-809=129 rules had just gone somewhere.
I'm using bash in here.. could that be a bug in bash ?
bash --version
GNU bash, version 2.05b.0(1)-release (i386-portbld-freebsd4.9)

btw, when i look into ipfw and can't find some rules in it..
for example there goes
rule nr 2001,2002,2003,2004,2005,2008 so i have no rule with number
2006 and 2007 but they exist in my script.

after running this script other time i got
ipfw show 2000-2938 | wc -l
     814
one more time :

ipfw show 2000-2938 | wc -l
     836

But I have not changed anything in my script.
ANy ideas?
-- 
Best regards,Hugle




More information about the freebsd-bugs mailing list