From 5353c5d5a2f14f5e993d307565312a93fc560b2e Mon Sep 17 00:00:00 2001 From: grendervill Date: Sat, 19 Sep 2026 20:00:32 +0300 Subject: [PATCH] =?UTF-8?q?fix(smoke):=20=D1=88=D0=B8=D1=84=D1=80=D0=BE?= =?UTF-8?q?=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5=20=D0=B1=D1=8D=D0=BA=D0=B0=D0=BF?= =?UTF-8?q?=D0=B0=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D1=8F=D0=B5=D1=82?= =?UTF-8?q?=D1=81=D1=8F=20=D0=BF=D0=BE=20=D1=81=D0=BE=D0=B4=D0=B5=D1=80?= =?UTF-8?q?=D0=B6=D0=B8=D0=BC=D0=BE=D0=BC=D1=83=20(age-encryption.org/v1)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- deploy/smoke.sh | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/deploy/smoke.sh b/deploy/smoke.sh index 8f51f41..2286851 100755 --- a/deploy/smoke.sh +++ b/deploy/smoke.sh @@ -186,11 +186,11 @@ printf '\n[9] Бэкап\n' if GLCHAT_ETC_DIR="$GLCHAT_ETC_DIR" bash "${GLCHAT_ETC_DIR}/backup.sh" >/tmp/glchat-smoke-backup.log 2>&1; then last_backup="$(ls -1t "${GLCHAT_ETC_DIR}/data/backups"/glchat-*.tar.gz* 2>/dev/null | head -1)" pass "бэкап создан: $(basename "${last_backup:-unknown}")" - if [ "${last_backup}" = *.age ]; then - pass "бэкап зашифрован age" - else - skip "бэкап создан без шифрования: задайте AGE_RECIPIENT (install.sh генерирует его автоматически)" - fi + # Шифрование проверяем по содержимому, а не по имени файла. + case "$(head -c 18 "${last_backup}" 2>/dev/null)" in + age-encryption.org*) pass "бэкап зашифрован age" ;; + *) skip "бэкап без age-шифрования: задайте AGE_RECIPIENT (установщик генерирует его сам)" ;; + esac else fail "бэкап не создан (см. /tmp/glchat-smoke-backup.log)" fi