From b9d9a7e88e8da5bacb5a5960b56c830912942b02 Mon Sep 17 00:00:00 2001 From: Mandel Olaiya Date: Sun, 29 Mar 2026 23:19:04 +0200 Subject: [PATCH] Run salt audit through dashboard sudo entrypoint --- scripts/run_remote_multilingual_audit.sh | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/scripts/run_remote_multilingual_audit.sh b/scripts/run_remote_multilingual_audit.sh index 1add8f6..8c0f40c 100755 --- a/scripts/run_remote_multilingual_audit.sh +++ b/scripts/run_remote_multilingual_audit.sh @@ -15,17 +15,15 @@ trap 'rm -f "$TMP_FILE"' EXIT REMOTE_CMD="cd '${STAGING_AUDIT_PROJECT_DIR}' && '${STAGING_AUDIT_MANAGE}' audit_locales --format=json" set +e -STAGING_AUDIT_MINION="$STAGING_AUDIT_MINION" REMOTE_CMD="$REMOTE_CMD" AUDIT_TIMEOUT_SECONDS="$AUDIT_TIMEOUT_SECONDS" python3 - <<'PY2' > "$TMP_FILE" +sudo -n -u mandel -g www-data /srv/apps/mandel-dashboard/.venv/bin/python - "$STAGING_AUDIT_MINION" "$REMOTE_CMD" "$AUDIT_TIMEOUT_SECONDS" <<'PY2' > "$TMP_FILE" import json -import os import subprocess import sys -minion = os.environ["STAGING_AUDIT_MINION"] -remote_cmd = os.environ["REMOTE_CMD"] -timeout_seconds = int(os.environ["AUDIT_TIMEOUT_SECONDS"]) +minion = sys.argv[1] +remote_cmd = sys.argv[2] +timeout_seconds = int(sys.argv[3]) cmd = [ - "sudo", "-n", "-u", "mandel", "-g", "www-data", "/usr/bin/salt", "--out=json", minion, "cmd.run_all", remote_cmd, "python_shell=True", ]