fix(smoke): шифрование бэкапа проверяется по содержимому (age-encryption.org/v1)
This commit is contained in:
+5
-5
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user