Первичная настройка, часть 2: шаг 9 «Оповещения и резервные копии», шаг 10 — итоговая проверка готовности (живые проверки со ссылкой «Исправить»); проверка модуля неторговых поручений QUIK (объекты M2M, инструменты, справочник получателей, цикл, ошибки операций); восстановление из копии на /first-run по одноразовому коду; возврат на тот же шаг мастера после «Сохранить» (return_to с ?step); пароль SMTP не выводится в страницу; карточки почты, адресатов и копий — общие для настроек и мастера

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
This commit is contained in:
zuevav
2026-10-05 16:18:28 +03:00
parent fdf0ddd498
commit 17df53f25b
15 changed files with 847 additions and 155 deletions
+7
View File
@@ -61,6 +61,7 @@ func setupSteps(rc *RuntimeConfig) []SetupStep {
SetupStep{6, "Валидата", validata != "" || (s.Crypto.Provider != "" && s.Crypto.Provider != "stub" && s.Crypto.ModulePath != "")},
SetupStep{7, "Сертификаты", certs > 0},
SetupStep{8, "Шлюз НРД", doneNSD(s)},
SetupStep{9, "Оповещения и копии", doneAlerts(s)},
)
return steps
}
@@ -94,3 +95,9 @@ func doneNSD(s Settings) bool {
_, err := nsdadapter.LookupProfile(s.NSD.Profile)
return err == nil
}
// doneAlerts — оповещения уходят наружу (почта или Zabbix) и резервные копии включены.
func doneAlerts(s Settings) bool {
smtp := s.Alerts.SMTP
return ((smtp.Enabled && smtp.Host != "" && smtp.To != "") || s.Alerts.Zabbix.Enabled) && s.Backup.Enabled
}