]> git.ipfire.org Git - people/stevee/ipfire-2.x.git/commitdiff
convert-ids-backend-files: Remove old backend related files.
authorStefan Schantl <stefan.schantl@ipfire.org>
Fri, 15 Apr 2022 03:13:23 +0000 (05:13 +0200)
committerStefan Schantl <stefan.schantl@ipfire.org>
Fri, 15 Apr 2022 03:13:23 +0000 (05:13 +0200)
Signed-off-by: Stefan Schantl <stefan.schantl@ipfire.org>
config/suricata/convert-ids-backend-files

index 12849929b7fcd2e8f324e0612490aa5db1ab93eb..a982b323b2a4d19a250c6530cfb2994261e72253 100644 (file)
@@ -27,6 +27,22 @@ require '/var/ipfire/ids-functions.pl';
 # Exit if there is no main oinkmaster config file anymore.
 exit 0 unless (-f "$IDS::settingsdir/oinkmaster.conf");
 
+# Array of old files, which are safe to drop.
+my @files_to_drop = (
+       # Old settings files of oinkmaster.
+       "$IDS::settingsdir/oinkmaster.conf",
+       "$IDS::settingsdir/oinkmaster-disabled-sids.conf",
+       "$IDS::settingsdir/oinkmaster-enabled-sids.conf",
+       "$IDS::settingsdir/oinkmaster-modify-sids.conf",
+       "$IDS::settingddir/oinkmaster-provider-includes.conf",
+
+       # Old settingsfiles for suricata.
+       "$IDS::settingsdir/suricata-default-rules.yaml",
+       "$IDS::settingsdir/suricata-static-included-rulefiles.yaml",
+       "$IDS::settingsdir/suricata-used-providers.yaml",
+       "$IDS::settingsdir/suricata-used-rulefiles.yaml"
+);
+
 # Get all supported providers.
 my @providers = &IDS::get_ruleset_providers();
 
@@ -151,3 +167,13 @@ my @enabled_providers = &IDS::get_enabled_providers();
 
 # Write used rulesfiles file.
 &IDS::write_used_rulefiles_file(@enabled_providers);
+
+#
+## Step 5: Remove unneeded orphaned files.
+#
+
+# Loop through the array of files which are safe to drop.
+foreach my $file (@files_to_drop) {
+       # Remove the file if it exists.
+       unlink("$file") if (-f "$file");
+}