X-Git-Url: http://git.ipfire.org/?p=people%2Fteissler%2Fipfire-2.x.git;a=blobdiff_plain;f=config%2Fcfgroot%2Fgeneral-functions.pl;fp=config%2Fcfgroot%2Fgeneral-functions.pl;h=8236f07ab0dd1d25a6fc7443c5c1c8d6aaade688;hp=c592d5d0c2a28d56c8998eac80784b04022144d2;hb=0e43079789de38841b822b591dbff3be8cd37228;hpb=0eadfdad4a4031c28f5811b4b80ceba8865b17a0 diff --git a/config/cfgroot/general-functions.pl b/config/cfgroot/general-functions.pl index c592d5d0c..8236f07ab 100644 --- a/config/cfgroot/general-functions.pl +++ b/config/cfgroot/general-functions.pl @@ -1137,4 +1137,23 @@ sub write_file_utf8 ($) { return; } +my $FIREWALL_RELOAD_INDICATOR = "${General::swroot}/forward/reread"; + +sub firewall_config_changed() { + open FILE, ">$FIREWALL_RELOAD_INDICATOR" or die "Could not open $FIREWALL_RELOAD_INDICATOR"; + close FILE; +} + +sub firewall_needs_reload() { + if (-e "$FIREWALL_RELOAD_INDICATOR") { + return 1; + } + + return 0; +} + +sub firewall_reload() { + system("/usr/local/bin/forwardfwctrl"); +} + 1;