diff --git a/configmanage/server/controller/configinstance.go b/configmanage/server/controller/configinstance.go index 0fde91b9a7c89c116ed99824d2b662dd5e3340ce..0e2e2a6132f989225124301c5df0a63067ebf9e8 100644 --- a/configmanage/server/controller/configinstance.go +++ b/configmanage/server/controller/configinstance.go @@ -334,6 +334,19 @@ func LoadConfigHandler(c *gin.Context) { response.Success(c, ci, "load sshdconfig success") case global.Sysctl: + sysctlconfig := &service.SysctlConfig{ + ConfigInfoUUID: ci.UUID, + } + // 加载正在使用的配置 + err = sysctlconfig.Load() + if err != nil { + logger.Error("failed to get sysctlconfig file: %s", err.Error()) + response.Fail(c, "failed to get sysctlconfig file:", err.Error()) + return + } + ci.Config = sysctlconfig + logger.Debug("load sysctlconfig success") + response.Success(c, ci, "load sysctlconfig success") default: response.Fail(c, nil, "Unknown type of configinfo:"+query.UUID) diff --git a/configmanage/server/service/sysctl.go b/configmanage/server/service/sysctl.go index f1301b566904780ca3275e41dbbb4089baa62267..dbcb6084a022b0f1240850bcc8946aa0b19cfdba 100644 --- a/configmanage/server/service/sysctl.go +++ b/configmanage/server/service/sysctl.go @@ -78,3 +78,13 @@ func (sysc *SysctlConfig) Load() error { sysc.IsActive = sysf.IsActive return nil } + +// TODO: +func (sysc *SysctlConfig) Apply() (json.RawMessage, error) { + return nil, errors.New("failed to apply SysctlConfig") +} + +// TODO: +func (sysc *SysctlConfig) Collect() error { + return nil +}