diff --git a/sdk/unix_listener.go b/sdk/unix_listener.go index 54b9a6d..897a078 100644 --- a/sdk/unix_listener.go +++ b/sdk/unix_listener.go @@ -17,7 +17,13 @@ func newUnixListener(pluginName string, gid int) (net.Listener, string, error) { if err != nil { return nil, "", err } - listener, err := sockets.NewUnixSocket(path, gid) + // try systemd socket activation first + listener, err := setupSocketActivation() + if err == nil { + return listener, path, nil + } + + listener, err = sockets.NewUnixSocket(path, gid) if err != nil { return nil, "", err }