From b2f4322a31f4d72aac4425b35cd42a33c4935693 Mon Sep 17 00:00:00 2001 From: Mikhail Bragin Date: Sun, 13 Mar 2022 15:16:35 +0100 Subject: [PATCH] Set local unix socket permissions to rw (#263) --- client/cmd/service_controller.go | 8 ++++++++ client/server/server.go | 1 + 2 files changed, 9 insertions(+) diff --git a/client/cmd/service_controller.go b/client/cmd/service_controller.go index aaea6fa9b..ee4ecc6f9 100644 --- a/client/cmd/service_controller.go +++ b/client/cmd/service_controller.go @@ -45,6 +45,14 @@ func (p *program) Start(svc service.Service) error { } defer listen.Close() + if split[0] == "unix" { + err = os.Chmod(split[1], 0666) + if err != nil { + log.Errorf("failed setting daemon permissions: %v", split[1]) + return + } + } + serverInstance := server.New(p.ctx, managementURL, configPath, stopCh, cleanupCh) if err := serverInstance.Start(); err != nil { log.Fatalf("failed start daemon: %v", err) diff --git a/client/server/server.go b/client/server/server.go index ca60f8755..d6366c5f0 100644 --- a/client/server/server.go +++ b/client/server/server.go @@ -64,6 +64,7 @@ func (s *Server) Start() error { log.Warnf("no config file, skip connection stage: %v", err) return nil } + s.config = config go func() { if err := internal.RunClient(ctx, config, s.stopCh, s.cleanupCh); err != nil {