From 8076deba79f9bbd4e551fdfe1eb49e8a77b2c19e Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Thu, 7 Feb 2019 07:59:20 +0100 Subject: [PATCH] ids-functions.pl: Add code to lock/unlock ids page while autoupdating the ruleset Reference #11991 Signed-off-by: Stefan Schantl --- config/cfgroot/ids-functions.pl | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/config/cfgroot/ids-functions.pl b/config/cfgroot/ids-functions.pl index 45159ffe9..042a97691 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;