Резервное копирование bj на SMB: настройки (хранилище, расписание, хранение), копия сейчас, список и проверка копий; восстановление из копии на шаге 1 мастера; таймер bj-backup, smbclient в установщике
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
This commit is contained in:
@@ -39,6 +39,7 @@ type Settings struct {
|
||||
NPR NPRSettings `json:"npr"`
|
||||
QuikExport json.RawMessage `json:"quik_export,omitempty"` // устарело: настройки у службы bj-quikexport
|
||||
Auth AuthSettings `json:"auth"`
|
||||
Backup BackupSettings `json:"backup,omitempty"`
|
||||
LastTest *TestRunResult `json:"last_test,omitempty"`
|
||||
UpdatedAt time.Time `json:"updated_at"`
|
||||
}
|
||||
@@ -449,6 +450,15 @@ func (r *RuntimeConfig) UpdateCACerts(s CACertsSettings) error {
|
||||
return r.save()
|
||||
}
|
||||
|
||||
// UpdateBackup сохраняет настройки резервного копирования.
|
||||
func (r *RuntimeConfig) UpdateBackup(s BackupSettings) error {
|
||||
r.mu.Lock()
|
||||
r.data.Backup = s
|
||||
r.data.UpdatedAt = time.Now()
|
||||
r.mu.Unlock()
|
||||
return r.save()
|
||||
}
|
||||
|
||||
// UpdateNews заменяет всю ленту новостей.
|
||||
func (r *RuntimeConfig) UpdateNews(s NewsSettings) error {
|
||||
r.mu.Lock()
|
||||
|
||||
Reference in New Issue
Block a user