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
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