diff -ruN /etc/net/scripts/functions-fw.orig /etc/net/scripts/functions-fw --- /etc/net/scripts/functions-fw.orig 2006-05-15 14:41:40 +0400 +++ /etc/net/scripts/functions-fw 2006-05-17 00:17:29 +0400 @@ -225,7 +225,7 @@ for chain in "$table"/*; do [ "`basename $chain`" = "loadorder" ] && continue if [ -f "$chain" ] && [ -s "$chain" ]; then - egrep -q "([^-]\b|^)$chain(\b[^-]|$)" < <(echo "$IPTABLES_SYSTEM_CHAINS") || + egrep -q "([^-]\b|^)`basename $chain`(\b[^-]|$)" < <(echo "$IPTABLES_SYSTEM_CHAINS") || { print_message "Creating chain `basename $chain` in table `basename $table`" iptables_create_chain `basename $chain` -t `basename $table` @@ -316,7 +316,7 @@ for chain in "$table"/*; do [ "`basename $chain`" = "loadorder" ] && continue if [ -f "$chain" ] && [ -s "$chain" ] ; then - egrep -q "([^-]\b|^)$chain(\b[^-]|$)" < <(echo "$IPTABLES_SYSTEM_CHAINS") || + egrep -q "([^-]\b|^)`basename $chain`(\b[^-]|$)" < <(echo "$IPTABLES_SYSTEM_CHAINS") || { print_message "Deleting chain `basename $chain` from table `basename $table`" iptables_delete_chain `basename $chain` -t `basename $table`