diff --git a/scripts/install_web_panel.sh b/scripts/install_web_panel.sh index 70467f3..3774b22 100644 --- a/scripts/install_web_panel.sh +++ b/scripts/install_web_panel.sh @@ -17,6 +17,7 @@ LOG_DIR="/var/log/virtuality" LOG_FILE="${LOG_DIR}/install_web_panel_$(date +%Y%m%d_%H%M%S).log" PROFILE_DIR="/var/lib/virtuality/config" PROFILE_FILE="${PROFILE_DIR}/host_profile.json" +SESSION_SECRET_FILE="${PROFILE_DIR}/session_secret" UPLOAD_TMP_DIR="/var/lib/virtuality/tmp" TOTAL_STEPS=13 CURRENT_STEP=0 @@ -204,7 +205,15 @@ else fi step "Создаём конфиг авторизации" -SESSION_SECRET="$(openssl rand -hex 32)" +if [[ -s "$SESSION_SECRET_FILE" ]]; then + SESSION_SECRET="$(cat "$SESSION_SECRET_FILE")" + ok "Используем существующий session secret: $SESSION_SECRET_FILE" +else + SESSION_SECRET="$(openssl rand -hex 32)" + printf '%s\n' "$SESSION_SECRET" > "$SESSION_SECRET_FILE" + chmod 600 "$SESSION_SECRET_FILE" + ok "Создан постоянный session secret: $SESSION_SECRET_FILE" +fi cat > "${APP_DIR}/.env" <