Автоматический режим M2M по умолчанию; контуры НРД карточками; адрес папок шлюза для проводника; Zabbix — в «Диагностике»

- M2M: «bj сам — автоматически» — режим по умолчанию (где ни разу не выбирали; момент включения записывается, берутся переводы не старше суток до него); «Оператор» — запасной; явный выбор не меняется.
- Контуры НРД: TEST3 и боевой — карточки с состоянием (Активный / Готов / Нужен ключ / Канала нет); «Сделать активным» видна всегда, без ключа неактивна с пояснением; «Установить ключ», «Обновить канал».
- Папки шлюза по сети: после открытия — адреса для проводника (\\IP\igate_exchange и по имени сервера, боевой — igate_exchange_prod) с кнопкой «Скопировать»; bj-igate-admin share status отдаёт ip, host, shares.
- Zabbix перенесён из «Оповещений» в «Диагностику».

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-07 08:29:25 +03:00
parent 50303c1790
commit a53b9f9e9f
8 changed files with 138 additions and 43 deletions
+11
View File
@@ -32,6 +32,17 @@ type M2MAutoSettings struct {
ChangedBy string `json:"changed_by,omitempty"`
}
// migrateM2MAutoDefault — автоматический режим включён по умолчанию (решение 07.10.2026: «Оператор» — запасной
// режим). Установка, где режим ни разу не выбирали, получает «автоматически» с моментом включения сейчас: берутся
// только переводы, пришедшие не раньше чем за сутки до этого. Явный выбор (есть ChangedAt) не трогается.
func migrateM2MAutoDefault(s *Settings, now time.Time) bool {
if s.M2MAuto.Enabled || !s.M2MAuto.ChangedAt.IsZero() {
return false
}
s.M2MAuto = M2MAutoSettings{Enabled: true, ChangedAt: now, ChangedBy: "по умолчанию"}
return true
}
func (r *RuntimeConfig) UpdateM2MAuto(s M2MAutoSettings) error {
r.mu.Lock()
r.data.M2MAuto = s