]> git.ipfire.org Git - people/teissler/ipfire-2.x.git/commitdiff
outgoing firewall: Reload firewall.local when changing outgoing fw.
authorMichael Tremer <michael.tremer@ipfire.org>
Thu, 20 Jun 2013 08:59:31 +0000 (10:59 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 20 Jun 2013 08:59:31 +0000 (10:59 +0200)
config/outgoingfw/outgoingfw.pl
config/rootfiles/core/70/filelists/files

index 7dd14303a10c2d9d67c5dead71b56e6b28b488a8..1208567dd7ad015bc290e2e4debb8628ec708ab1 100644 (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' ) {
 system("/sbin/iptables -N OUTGOINGFWMAC >/dev/null 2>&1");
 
 if ( $outfwsettings{'POLICY'} eq 'MODE0' ) {
+       &firewall_local_reload();
        exit 0
 }
 
        exit 0
 }
 
@@ -264,6 +265,8 @@ if ( $outfwsettings{'POLICY'} eq 'MODE1' ) {
        applyrule("-o $netsettings{'RED_DEV'} -j DROP -m comment --comment 'DROP_OUTGOINGFW '", 0);
 }
 
        applyrule("-o $netsettings{'RED_DEV'} -j DROP -m comment --comment 'DROP_OUTGOINGFW '", 0);
 }
 
+&firewall_local_reload();
+
 sub applyrule($$) {
        my $cmd = shift;
        my $macrule = shift;
 sub applyrule($$) {
        my $cmd = shift;
        my $macrule = shift;
@@ -273,3 +276,11 @@ sub applyrule($$) {
                system("/sbin/iptables -A OUTGOINGFW $cmd");
        }
 }
                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");
+       }
+}
index 683da926f42457bcf940a59055fac66d4af82bd8..52b9be75a42b412b419a1a7339fa7111bba2a42c 100644 (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
 usr/lib/squid/errors/tr/error-details.txt
 usr/local/bin/setddns.pl
 var/ipfire/general-functions.pl
+var/ipfire/outgoing/bin/outgoingfw.pl