fix(smoke): шифрование бэкапа проверяется по содержимому (age-encryption.org/v1)

This commit is contained in:
2026-09-19 20:00:32 +03:00
parent cf2a5f4845
commit 5353c5d5a2
+5 -5
View File
@@ -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 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)" last_backup="$(ls -1t "${GLCHAT_ETC_DIR}/data/backups"/glchat-*.tar.gz* 2>/dev/null | head -1)"
pass "бэкап создан: $(basename "${last_backup:-unknown}")" pass "бэкап создан: $(basename "${last_backup:-unknown}")"
if [ "${last_backup}" = *.age ]; then # Шифрование проверяем по содержимому, а не по имени файла.
pass "бэкап зашифрован age" case "$(head -c 18 "${last_backup}" 2>/dev/null)" in
else age-encryption.org*) pass "бэкап зашифрован age" ;;
skip "бэкап создан без шифрования: задайте AGE_RECIPIENT (install.sh генерирует его автоматически)" *) skip "бэкап без age-шифрования: задайте AGE_RECIPIENT (установщик генерирует его сам)" ;;
fi esac
else else
fail "бэкап не создан (см. /tmp/glchat-smoke-backup.log)" fail "бэкап не создан (см. /tmp/glchat-smoke-backup.log)"
fi fi