Browse Source

Adjust permissions of unix socket

fixes #8358
Julian Kornberger 7 years ago
parent
commit
6f363153d7
1 changed files with 4 additions and 1 deletions
  1. 4 1
      pkg/api/http_server.go

+ 4 - 1
pkg/api/http_server.go

@@ -74,12 +74,15 @@ func (hs *HTTPServer) Start(ctx context.Context) error {
 			return nil
 			return nil
 		}
 		}
 	case setting.SOCKET:
 	case setting.SOCKET:
-		ln, err := net.Listen("unix", setting.SocketPath)
+		ln, err := net.ListenUnix("unix", &net.UnixAddr{Name: setting.SocketPath, Net: "unix"})
 		if err != nil {
 		if err != nil {
 			hs.log.Debug("server was shutdown gracefully")
 			hs.log.Debug("server was shutdown gracefully")
 			return nil
 			return nil
 		}
 		}
 
 
+		// Make socket writable by group
+		os.Chmod(setting.SocketPath, 0660)
+
 		err = hs.httpSrv.Serve(ln)
 		err = hs.httpSrv.Serve(ln)
 		if err != nil {
 		if err != nil {
 			hs.log.Debug("server was shutdown gracefully")
 			hs.log.Debug("server was shutdown gracefully")