From 81cfced9655046e3ee48e7011d7e4385b14e3a66 Mon Sep 17 00:00:00 2001 From: Nathan Rashleigh Date: Tue, 10 Feb 2026 14:06:39 +1100 Subject: [PATCH] admin --- .env | 2 +- src/cssds/run.sh | 44 ++++++++++++++++++-------------------------- 2 files changed, 19 insertions(+), 27 deletions(-) diff --git a/.env b/.env index 6b080f5..012af42 100644 --- a/.env +++ b/.env @@ -28,7 +28,7 @@ SRCDS_WORKSHOP_AUTHKEY="" SRCDS_CFG="server.cfg" SRCDS_MAPCYCLE="mapcycle.txt" -SRCDS_ADMINS="STEAM_1:1:12270329" +SRCDS_ADMINS=[U:1:24540659],[U:1:1589252886] # ---------- # fastdl diff --git a/src/cssds/run.sh b/src/cssds/run.sh index 1c2eb6a..6d4fa51 100755 --- a/src/cssds/run.sh +++ b/src/cssds/run.sh @@ -401,36 +401,28 @@ configure_admins() { echo "Configuring SourceMod admins" echo "--------------------------------------------------------------" - # Create admins_simple.ini with header - cat > "$CSTRIKE/addons/sourcemod/configs/admins_simple.ini" <<'EOF' -// -// SourceMod Admins Simple Configuration -// Auto-generated by run.sh from SRCDS_ADMINS environment variable -// -// Format: "STEAM_ID" "immunity:flags" // optional comment -// Flags: z = root (full access) -// -EOF + local ADMINS_INI="$CSTRIKE/addons/sourcemod/configs/admins_simple.ini" - # Add admins from environment variable (comma-separated Steam IDs) - if [ -n "$SRCDS_ADMINS" ]; then - IFS=',' read -ra ADMIN_IDS <<< "$SRCDS_ADMINS" - for steamid in "${ADMIN_IDS[@]}"; do - # Trim whitespace and quotes - steamid=$(echo "$steamid" | xargs | tr -d '"' | tr -d "'") - if [ -n "$steamid" ]; then - echo "\"$steamid\" \"99:z\" // Root admin" >> "$CSTRIKE/addons/sourcemod/configs/admins_simple.ini" - echo "Added admin: $steamid" - fi - done - echo "--------------------------------------------------------------" - echo "Configured ${#ADMIN_IDS[@]} admin(s)" - echo "--------------------------------------------------------------" - else - echo "--------------------------------------------------------------" + if [ -z "${SRCDS_ADMINS:-}" ]; then echo "No admins configured (set SRCDS_ADMINS env var)" echo "--------------------------------------------------------------" + return fi + + : > "$ADMINS_INI" + + IFS=',' read -ra ADMIN_IDS <<< "$SRCDS_ADMINS" + for steamid in "${ADMIN_IDS[@]}"; do + steamid=$(echo "$steamid" | tr -d '"' | tr -d "'" | tr -d ' ') + if [ -n "$steamid" ]; then + echo "\"$steamid\" \"99:z\"" >> "$ADMINS_INI" + echo "Added admin: $steamid" + fi + done + + echo "--------------------------------------------------------------" + echo "Configured ${#ADMIN_IDS[@]} admin(s)" + echo "--------------------------------------------------------------" } cfg() {