Skip to content

Commit 0cce0b7

Browse files
committed
systemd: notify start, stopping, reloading
1 parent 65d0158 commit 0cce0b7

File tree

3 files changed

+10
-8
lines changed

3 files changed

+10
-8
lines changed

cmd/crowdsec/serve.go

+7-3
Original file line numberDiff line numberDiff line change
@@ -268,6 +268,7 @@ func HandleSignals(cConfig *csconfig.Config) error {
268268
// kill -SIGHUP XXXX
269269
case syscall.SIGHUP:
270270
log.Warning("SIGHUP received, reloading")
271+
csdaemon.Notify(csdaemon.Reloading, log.StandardLogger())
271272

272273
if err = shutdown(cConfig); err != nil {
273274
exitChan <- fmt.Errorf("failed shutdown: %w", err)
@@ -285,6 +286,8 @@ func HandleSignals(cConfig *csconfig.Config) error {
285286
// ctrl+C, kill -SIGINT XXXX, kill -SIGTERM XXXX
286287
case os.Interrupt, syscall.SIGTERM:
287288
log.Warning("SIGTERM received, shutting down")
289+
csdaemon.Notify(csdaemon.Stopping, log.StandardLogger())
290+
288291
if err = shutdown(cConfig); err != nil {
289292
exitChan <- fmt.Errorf("failed shutdown: %w", err)
290293
return
@@ -386,8 +389,9 @@ func Serve(cConfig *csconfig.Config, agentReady chan bool) error {
386389
os.Exit(0)
387390
}
388391

392+
csdaemon.Notify(csdaemon.Ready, log.StandardLogger())
393+
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
@@ -26,7 +26,7 @@ require (
2626
github.com/cespare/xxhash/v2 v2.2.0
2727
github.com/crowdsecurity/coraza/v3 v3.0.0-20240108124027-a62b8d8e5607
2828
github.com/crowdsecurity/dlog v0.0.0-20170105205344-4fb5f8204f26
29-
github.com/crowdsecurity/go-cs-lib v0.0.6
29+
github.com/crowdsecurity/go-cs-lib v0.0.7
3030
github.com/crowdsecurity/grokky v0.2.1
3131
github.com/crowdsecurity/machineid v1.0.2
3232
github.com/davecgh/go-spew v1.1.1

go.sum

+2-4
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=
@@ -540,8 +540,6 @@ github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE=
540540
github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU=
541541
github.com/oklog/run v1.0.0 h1:Ru7dDtJNOyC66gQ5dQmaCa0qIsAUFY3sFpK1Xk8igrw=
542542
github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA=
543-
github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec=
544-
github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY=
545543
github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U=
546544
github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM=
547545
github.com/opencontainers/image-spec v1.0.3-0.20211202183452-c5a74bcca799 h1:rc3tiVYb5z54aKaDfakKn0dDjIyPpTtszkjuMzyt7ec=

0 commit comments

Comments
 (0)