Skip to content

Commit 33674a1

Browse files
committed
systemd: notify start, stopping, reloading
1 parent d40720e commit 33674a1

File tree

3 files changed

+10
-6
lines changed

3 files changed

+10
-6
lines changed

cmd/crowdsec/serve.go

+7-3
Original file line numberDiff line numberDiff line change
@@ -263,11 +263,14 @@ func HandleSignals(cConfig *csconfig.Config) error {
263263
go func() {
264264
defer trace.CatchPanic("crowdsec/HandleSignals")
265265

266+
csdaemon.Notify(csdaemon.Ready, log.StandardLogger())
267+
266268
for s := range signalChan {
267269
switch s {
268270
// kill -SIGHUP XXXX
269271
case syscall.SIGHUP:
270272
log.Warning("SIGHUP received, reloading")
273+
csdaemon.Notify(csdaemon.Reloading, log.StandardLogger())
271274

272275
if err = shutdown(cConfig); err != nil {
273276
exitChan <- fmt.Errorf("failed shutdown: %w", err)
@@ -285,6 +288,8 @@ func HandleSignals(cConfig *csconfig.Config) error {
285288
// ctrl+C, kill -SIGINT XXXX, kill -SIGTERM XXXX
286289
case os.Interrupt, syscall.SIGTERM:
287290
log.Warning("SIGTERM received, shutting down")
291+
csdaemon.Notify(csdaemon.Stopping, log.StandardLogger())
292+
288293
if err = shutdown(cConfig); err != nil {
289294
exitChan <- fmt.Errorf("failed shutdown: %w", err)
290295
return
@@ -387,7 +392,6 @@ func Serve(cConfig *csconfig.Config, agentReady chan bool) error {
387392
}
388393

389394
if cConfig.Common != nil && cConfig.Common.Daemonize {
390-
csdaemon.NotifySystemd(log.StandardLogger())
391395
// wait for signals
392396
return HandleSignals(cConfig)
393397
}
@@ -407,9 +411,9 @@ func Serve(cConfig *csconfig.Config, agentReady chan bool) error {
407411

408412
switch ch {
409413
case apiTomb.Dead():
410-
log.Infof("api shutdown")
414+
log.Info("api shutdown")
411415
case crowdsecTomb.Dead():
412-
log.Infof("crowdsec shutdown")
416+
log.Info("crowdsec shutdown")
413417
}
414418
}
415419

go.mod

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ require (
2727
github.com/corazawaf/libinjection-go v0.1.2
2828
github.com/crowdsecurity/coraza/v3 v3.0.0-20240108124027-a62b8d8e5607
2929
github.com/crowdsecurity/dlog v0.0.0-20170105205344-4fb5f8204f26
30-
github.com/crowdsecurity/go-cs-lib v0.0.6
30+
github.com/crowdsecurity/go-cs-lib v0.0.7
3131
github.com/crowdsecurity/grokky v0.2.1
3232
github.com/crowdsecurity/machineid v1.0.2
3333
github.com/davecgh/go-spew v1.1.1

go.sum

+2-2
Original file line numberDiff line numberDiff line change
@@ -102,8 +102,8 @@ github.com/crowdsecurity/coraza/v3 v3.0.0-20240108124027-a62b8d8e5607 h1:hyrYw3h
102102
github.com/crowdsecurity/coraza/v3 v3.0.0-20240108124027-a62b8d8e5607/go.mod h1:br36fEqurGYZQGit+iDYsIzW0FF6VufMbDzyyLxEuPA=
103103
github.com/crowdsecurity/dlog v0.0.0-20170105205344-4fb5f8204f26 h1:r97WNVC30Uen+7WnLs4xDScS/Ex988+id2k6mDf8psU=
104104
github.com/crowdsecurity/dlog v0.0.0-20170105205344-4fb5f8204f26/go.mod h1:zpv7r+7KXwgVUZnUNjyP22zc/D7LKjyoY02weH2RBbk=
105-
github.com/crowdsecurity/go-cs-lib v0.0.6 h1:Ef6MylXe0GaJE9vrfvxEdbHb31+JUP1os+murPz7Pos=
106-
github.com/crowdsecurity/go-cs-lib v0.0.6/go.mod h1:8FMKNGsh3hMZi2SEv6P15PURhEJnZV431XjzzBSuf0k=
105+
github.com/crowdsecurity/go-cs-lib v0.0.7 h1:VbO5WucIc/PO2v6VXWQqwsvRjBu8SVlptIpSzLinG9c=
106+
github.com/crowdsecurity/go-cs-lib v0.0.7/go.mod h1:8FMKNGsh3hMZi2SEv6P15PURhEJnZV431XjzzBSuf0k=
107107
github.com/crowdsecurity/grokky v0.2.1 h1:t4VYnDlAd0RjDM2SlILalbwfCrQxtJSMGdQOR0zwkE4=
108108
github.com/crowdsecurity/grokky v0.2.1/go.mod h1:33usDIYzGDsgX1kHAThCbseso6JuWNJXOzRQDGXHtWM=
109109
github.com/crowdsecurity/machineid v1.0.2 h1:wpkpsUghJF8Khtmn/tg6GxgdhLA1Xflerh5lirI+bdc=

0 commit comments

Comments
 (0)