From: Stefan Schantl Date: Thu, 7 Feb 2019 06:59:20 +0000 (+0100) Subject: ids-functions.pl: Add code to lock/unlock ids page while autoupdating the ruleset X-Git-Tag: v2.23-core131~117^2~58 X-Git-Url: http://git.ipfire.org/?p=ipfire-2.x.git;a=commitdiff_plain;h=8076deba79f9bbd4e551fdfe1eb49e8a77b2c19e ids-functions.pl: Add code to lock/unlock ids page while autoupdating the ruleset Reference #11991 Signed-off-by: Stefan Schantl --- diff --git a/config/cfgroot/ids-functions.pl b/config/cfgroot/ids-functions.pl index 45159ffe97..042a976910 100644 --- a/config/cfgroot/ids-functions.pl +++ b/config/cfgroot/ids-functions.pl @@ -58,6 +58,9 @@ our $rulestarball = "/var/tmp/idsrules.tar.gz"; # File to store any errors, which also will be read and displayed by the wui. our $storederrorfile = "/tmp/ids_storederror"; +# File to lock the WUI, while the autoupdate script runs. +our $ids_page_lock_file = "/tmp/ids_page_locked"; + # Location where the rulefiles are stored. our $rulespath = "/var/lib/suricata"; @@ -955,4 +958,21 @@ sub get_red_address() { return; } +# +## Function to write the lock file for locking the WUI, while +## the autoupdate script runs. +# +sub lock_ids_page() { + # Call subfunction to create the file. + &create_empty_file($ids_page_lock_file); +} + +# +## Function to release the lock of the WUI, again. +# +sub unlock_ids_page() { + # Delete lock file. + unlink($ids_page_lock_file); +} + 1;