From 33c75bd2da7c5fcac785c24b9e0bf65df7b19c08 Mon Sep 17 00:00:00 2001 From: Geoff Bourne Date: Sun, 26 Nov 2023 08:34:49 -0600 Subject: [PATCH] Fix issue when setting ENABLE_RCON=false (#2513) --- scripts/start-configuration | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/scripts/start-configuration b/scripts/start-configuration index 926b68fa..bd630556 100755 --- a/scripts/start-configuration +++ b/scripts/start-configuration @@ -50,12 +50,8 @@ fi ########################################## # Setup RCON password -if isTrue "${ENABLE_RCON:-true}" && ! [[ -v RCON_PASSWORD ]] && ! [[ -v RCON_PASSWORD_FILE ]]; then - RCON_PASSWORD=$(openssl rand -hex 12) - export RCON_PASSWORD -fi - -if [[ -v RCON_PASSWORD_FILE ]]; then +if isTrue "${ENABLE_RCON:-true}"; then + if [[ -v RCON_PASSWORD_FILE ]]; then if [ ! -e "${RCON_PASSWORD_FILE}" ]; then log "" log "Initial RCON password file ${RCON_PASSWORD_FILE} does not seems to exist." @@ -68,11 +64,18 @@ if [[ -v RCON_PASSWORD_FILE ]]; then RCON_PASSWORD=$(cat "${RCON_PASSWORD_FILE}") export RCON_PASSWORD fi + elif ! [[ -v RCON_PASSWORD ]]; then + RCON_PASSWORD=$(openssl rand -hex 12) + export RCON_PASSWORD + fi + + # For rcon-cli access running via exec, which by default is running as root + echo "password=${RCON_PASSWORD}" > "$HOME/.rcon-cli.env" + echo "password: \"${RCON_PASSWORD}\"" > "$HOME/.rcon-cli.yaml" +else + rm -f "$HOME/.rcon-cli.env" "$HOME/.rcon-cli.yaml" fi -# For rcon-cli access running via exec, which by default is running as root -echo "password=${RCON_PASSWORD}" > "$HOME/.rcon-cli.env" -echo "password: \"${RCON_PASSWORD}\"" > "$HOME/.rcon-cli.yaml" ########################################## # Auto-pause/stop