Avoid 'delete_nat doesn't exist' Errors

git-svn-id: https://shorewall.svn.sourceforge.net/svnroot/shorewall/trunk@3612 fbd18981-670d-0410-9b5c-8dc0c1a9a2bb
This commit is contained in:
teastep 2006-03-01 17:53:45 +00:00
parent 9e3b8d446a
commit 17f21b2f05
3 changed files with 18 additions and 0 deletions

View File

@ -101,3 +101,5 @@ Changes in 3.1.x.
define_firewall().)
43) Add Simon's redhat prog files.
44) Add 'delete_nat' to compiled program.

View File

@ -8128,6 +8128,19 @@ stop_firewall() {
\$IPTABLES -A \$1 -m state --state ESTABLISHED,RELATED -j ACCEPT
}
delete_nat() {
\$IPTABLES -t nat -F
\$IPTABLES -t nat -X
if [ -f /var/lib/shorewall/nat ]; then
while read external interface; do
qt ip addr del $external dev $interface
done < /var/lib/shorewall/nat
rm -f {/var/lib/shorewall}/nat
fi
}
case \$COMMAND in
stop|clear)
;;

View File

@ -35,6 +35,9 @@ Problems Corrected in 3.1.9
2) If any extension script used 'set --' (like the 'Limit' standard action
extension script) then 'shorewall restore' would fail.
3) An undefined function 'delete_nat' was previously called when a compiled
program was issued the 'stop' or 'clear' command.
Other changes in 3.1.9
1) The 'redhat' distribution is now supported in the compile command's -d