ids-functions.pl: Add private function to cleanup the rules directory.

This private function is used to remove any files which are stored in the
IDS rules directory and prevent from any old (unneeded or conflicting) files
after an update or complete change of the ruleset source.

Signed-off-by: Stefan Schantl <stefan.schantl@ipfire.org>
This commit is contained in:
Stefan Schantl
2018-10-12 15:12:10 +02:00
parent 5d3b16c6df
commit b59cdbeea5

View File

@@ -443,4 +443,23 @@ sub _check_rulesdir_permissions() {
}
}
#
## Private function to cleanup the directory which contains
## the IDS rules, before extracting and modifing the new ruleset.
#
sub _cleanup_rulesdir() {
# Loop through the rules-directory.
while ($item = glob($rulespath/*)) {
# Skip element if it is a directory.
next if -d $item;
# Delete the current processed item, if not, exit this function
# and return an error message.
unlink($item) or return "Could not delete $item. $!\n";
}
# Return noting;
return;
}
1;