Skip to content
This repository was archived by the owner on Oct 24, 2024. It is now read-only.

Commit 1324936

Browse files
committed
Restart journald after disabling logging tweaks
1 parent ec9a014 commit 1324936

File tree

1 file changed

+33
-9
lines changed

1 file changed

+33
-9
lines changed

logcfg.go

Lines changed: 33 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -32,16 +32,22 @@ func EnforceLogging(cfg LogConfig, log *zap.SugaredLogger) {
3232
return
3333
}
3434
log.Error(errw.Wrapf(err, "deleting %s", journaldConfPath))
35+
return
36+
}
37+
38+
if !checkJournaldEnabled(log) {
39+
return
40+
}
41+
42+
if err := restartJournald(); err != nil {
43+
log.Error(err)
44+
return
3545
}
3646
log.Infof("Logging config disabled. Removing customized %s", journaldConfPath)
3747
return
3848
}
3949

40-
cmd := exec.Command("systemctl", "is-enabled", "systemd-journald")
41-
output, err := cmd.CombinedOutput()
42-
if err != nil {
43-
log.Error(errw.Wrapf(err, "executing 'systemctl is-enabled systemd-journald' %s", output))
44-
log.Error("agent-syscfg can only adjust logging settings for systems using systemd with journald enabled")
50+
if !checkJournaldEnabled(log) {
4551
return
4652
}
4753

@@ -86,12 +92,30 @@ func EnforceLogging(cfg LogConfig, log *zap.SugaredLogger) {
8692
}
8793

8894
if isNew {
89-
cmd = exec.Command("systemctl", "restart", "systemd-journald")
90-
output, err = cmd.CombinedOutput()
91-
if err != nil {
92-
log.Error(errw.Wrapf(err, "executing 'systemctl restart systemd-journald' %s", output))
95+
if err := restartJournald(); err != nil {
96+
log.Error(err)
9397
return
9498
}
9599
log.Infof("Updated %s, setting SystemMaxUse=%s and RuntimeMaxUse=%s", journaldConfPath, persistSize, tempSize)
96100
}
97101
}
102+
103+
func restartJournald() error {
104+
cmd := exec.Command("systemctl", "restart", "systemd-journald")
105+
output, err := cmd.CombinedOutput()
106+
if err != nil {
107+
return errw.Wrapf(err, "executing 'systemctl restart systemd-journald' %s", output)
108+
}
109+
return nil
110+
}
111+
112+
func checkJournaldEnabled(log *zap.SugaredLogger) bool {
113+
cmd := exec.Command("systemctl", "is-enabled", "systemd-journald")
114+
output, err := cmd.CombinedOutput()
115+
if err != nil {
116+
log.Error(errw.Wrapf(err, "executing 'systemctl is-enabled systemd-journald' %s", output))
117+
log.Error("agent-syscfg can only adjust logging settings for systems using systemd with journald enabled")
118+
return false
119+
}
120+
return true
121+
}

0 commit comments

Comments
 (0)