From 01fb1aa15665a0382889910edcbc2951050ed80f Mon Sep 17 00:00:00 2001 From: reyesj2 <94730068+reyesj2@users.noreply.github.com> Date: Tue, 12 May 2026 15:19:44 -0500 Subject: [PATCH] check pillars for ScanLNK and rename to ScanLnk --- salt/manager/tools/sbin/soup | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/salt/manager/tools/sbin/soup b/salt/manager/tools/sbin/soup index c0f8b61c1..a5d39e090 100755 --- a/salt/manager/tools/sbin/soup +++ b/salt/manager/tools/sbin/soup @@ -644,6 +644,27 @@ ensure_postgres_secret() { chown socore:socore "$secrets_file" } +rename_strelka_scan_lnk() { + echo "Renaming strelka pillar ScanLNK to ScanLnk." + local STRELKA_FILE=/opt/so/saltstack/local/pillar/strelka/soc_strelka.sls + local MINIONDIR=/opt/so/saltstack/local/pillar/minions + local OLD_KEY=strelka.backend.config.backend.scanners.ScanLNK + local NEW_KEY=strelka.backend.config.backend.scanners.ScanLnk + local TMP_VALUE_FILE + TMP_VALUE_FILE=$(mktemp) + + for pillar_file in "$STRELKA_FILE" "$MINIONDIR"/*.sls; do + [[ -f "$pillar_file" ]] || continue + # Skip if ScanLNK doesn't exist + so-yaml.py get "$pillar_file" "$OLD_KEY" > "$TMP_VALUE_FILE" 2>/dev/null || continue + echo "Found 'ScanLNK' key in $pillar_file. Renaming to 'ScanLnk'." + so-yaml.py add "$pillar_file" "$NEW_KEY" "file:$TMP_VALUE_FILE" + so-yaml.py remove "$pillar_file" "$OLD_KEY" + done + + rm -f "$TMP_VALUE_FILE" +} + up_to_3.1.0() { ensure_postgres_local_pillar ensure_postgres_secret @@ -651,7 +672,7 @@ up_to_3.1.0() { elasticsearch_backup_index_templates # Clear existing component template state file. rm -f /opt/so/state/esfleet_component_templates.json - + rename_strelka_scan_lnk INSTALLEDVERSION=3.1.0 }