From 1d741d506536f0c0297c848682590fce52367a71 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B4=D1=80=D0=B5=D0=B9=20=D0=91=D0=BE=D0=B1?= =?UTF-8?q?=D1=8B=D1=80=D0=B5=D0=B2?= Date: Tue, 26 May 2026 19:36:56 +0300 Subject: [PATCH] fix(install): print initial admin password Co-authored-by: Cursor --- scripts/install.sh | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/scripts/install.sh b/scripts/install.sh index 49953b4..a3decd9 100755 --- a/scripts/install.sh +++ b/scripts/install.sh @@ -323,8 +323,20 @@ echo "Админ-панель: http://${IP:-SERVER_IP}:${HOST_PORT}" if [[ "${SKIP_LANDING:-}" != "1" ]]; then echo "Лендинг для пользователей: http://${IP:-SERVER_IP}:${LANDING_PORT}/ (ссылки доната автора — только в админ-панели)" fi + +# Выводим пароль в stdout по запросу пользователя. +# 1) Первый запуск: пароль генерится/приходит через ADMIN_PASSWORD. +# 2) Переустановка/апгрейд: если есть только password.hash — пароль восстановить нельзя. if [[ -f "${PASS_FILE}" ]]; then - echo "Первый пароль: $(cat "${PASS_FILE}")" + __pw="$(tr -d '\r\n' <"${PASS_FILE}" || true)" + if [[ -n "${__pw}" ]]; then + echo "Первый пароль: ${__pw}" + fi +elif [[ -n "${BOOT_PW}" ]]; then + echo "Первый пароль: ${BOOT_PW}" +elif [[ -f "${DATA_DIR}/password.hash" ]]; then + echo "Пароль уже задан ранее (обнаружен ${DATA_DIR}/password.hash) — текущий пароль восстановить нельзя." + echo "Чтобы задать новый пароль: остановите контейнер, удалите ${DATA_DIR}/password.hash и запустите установку с переменной окружения ADMIN_PASSWORD=…" fi if [[ "${ALLOW_DEFAULT_PASSWORD:-}" == "1" ]] || [[ "${ALLOW_DEFAULT_PASSWORD:-}" == "true" ]]; then echo "Пароль по умолчанию (смените в панели): AmneziaAdmin!ChangeMe"