From: Stefan Schantl Date: Fri, 15 Apr 2022 03:13:23 +0000 (+0200) Subject: convert-ids-backend-files: Remove old backend related files. X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c215cfd8873130362b0665696e06a79279f79abd;p=people%2Fstevee%2Fipfire-2.x.git convert-ids-backend-files: Remove old backend related files. Signed-off-by: Stefan Schantl --- diff --git a/config/suricata/convert-ids-backend-files b/config/suricata/convert-ids-backend-files index 12849929b7..a982b323b2 100644 --- a/config/suricata/convert-ids-backend-files +++ b/config/suricata/convert-ids-backend-files @@ -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"); +}