From e78063d8cb17c9e53671c8eb7e95ad7999e3f414 Mon Sep 17 00:00:00 2001 From: kelin Date: Tue, 10 Feb 2026 14:06:29 -0500 Subject: [PATCH] Fix Arcane secret generation from placeholder values - Check if ARCANE_ENCRYPTION_KEY and ARCANE_JWT_SECRET contain placeholder string - Generate new secrets even when placeholder 'generate-with-openssl-rand-hex-64' is loaded from .env - Previously secrets were not generated because .env file loaded placeholder as non-empty value --- scripts/ez-homelab.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/scripts/ez-homelab.sh b/scripts/ez-homelab.sh index e3d62eb..3396053 100755 --- a/scripts/ez-homelab.sh +++ b/scripts/ez-homelab.sh @@ -822,10 +822,10 @@ save_env_file() { fi # Generate Arcane secrets - if [ -z "$ARCANE_ENCRYPTION_KEY" ]; then + if [ -z "$ARCANE_ENCRYPTION_KEY" ] || [ "$ARCANE_ENCRYPTION_KEY" = "generate-with-openssl-rand-hex-64" ]; then ARCANE_ENCRYPTION_KEY=$(openssl rand -hex 64) fi - if [ -z "$ARCANE_JWT_SECRET" ]; then + if [ -z "$ARCANE_JWT_SECRET" ] || [ "$ARCANE_JWT_SECRET" = "generate-with-openssl-rand-hex-64" ]; then ARCANE_JWT_SECRET=$(openssl rand -hex 64) fi @@ -839,6 +839,7 @@ save_env_file() { sudo -u "$ACTUAL_USER" sed -i "s%ARCANE_ENCRYPTION_KEY=.*%ARCANE_ENCRYPTION_KEY=$ARCANE_ENCRYPTION_KEY%" "$REPO_DIR/.env" sudo -u "$ACTUAL_USER" sed -i "s%# ARCANE_JWT_SECRET=.*%ARCANE_JWT_SECRET=$ARCANE_JWT_SECRET%" "$REPO_DIR/.env" sudo -u "$ACTUAL_USER" sed -i "s%ARCANE_JWT_SECRET=.*%ARCANE_JWT_SECRET=$ARCANE_JWT_SECRET%" "$REPO_DIR/.env" + sudo -u "$ACTUAL_USER" sed -i "s%# AUTHELIA_ADMIN_USER=.*%AUTHELIA_ADMIN_USER=$ADMIN_USER%" "$REPO_DIR/.env" sudo -u "$ACTUAL_USER" sed -i "s%AUTHELIA_ADMIN_USER=.*%AUTHELIA_ADMIN_USER=$ADMIN_USER%" "$REPO_DIR/.env" sudo -u "$ACTUAL_USER" sed -i "s%# AUTHELIA_ADMIN_EMAIL=.*%AUTHELIA_ADMIN_EMAIL=$ADMIN_EMAIL%" "$REPO_DIR/.env"