outgoing firewall: Reload firewall.local when changing outgoing fw.

This commit is contained in:
Michael Tremer
2013-06-20 10:59:31 +02:00
parent a7094642fe
commit f4c3f51441
2 changed files with 12 additions and 0 deletions

View File

@@ -105,6 +105,7 @@ system("/sbin/iptables --delete-chain OUTGOINGFWMAC >/dev/null 2>&1");
system("/sbin/iptables -N OUTGOINGFWMAC >/dev/null 2>&1");
if ( $outfwsettings{'POLICY'} eq 'MODE0' ) {
&firewall_local_reload();
exit 0
}
@@ -264,6 +265,8 @@ if ( $outfwsettings{'POLICY'} eq 'MODE1' ) {
applyrule("-o $netsettings{'RED_DEV'} -j DROP -m comment --comment 'DROP_OUTGOINGFW '", 0);
}
&firewall_local_reload();
sub applyrule($$) {
my $cmd = shift;
my $macrule = shift;
@@ -273,3 +276,11 @@ sub applyrule($$) {
system("/sbin/iptables -A OUTGOINGFW $cmd");
}
}
sub firewall_local_reload() {
my $script = "/etc/sysconfig/firewall.local";
if ( -x $script ) {
system("$script reload >/dev/null 2>&1");
}
}

View File

@@ -49,3 +49,4 @@ usr/lib/squid/errors/tr/ERR_ZERO_SIZE_OBJECT
usr/lib/squid/errors/tr/error-details.txt
usr/local/bin/setddns.pl
var/ipfire/general-functions.pl
var/ipfire/outgoing/bin/outgoingfw.pl