From 3a30daf5974da83a4c94c0ff671db78c5ed49f28 Mon Sep 17 00:00:00 2001 From: AliveDevil Date: Sat, 13 Jan 2024 17:46:11 +0100 Subject: [PATCH] Systemd Socket Activation --- src/pdns-dhcp/Program.cs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/pdns-dhcp/Program.cs b/src/pdns-dhcp/Program.cs index a671a0f..71dfeac 100644 --- a/src/pdns-dhcp/Program.cs +++ b/src/pdns-dhcp/Program.cs @@ -65,10 +65,21 @@ builder.WebHost.ConfigureKestrel((context, options) => var path = PathEx.ExpandPath(pdnsOptions.Socket); FileInfo file = new(path); file.Directory!.Create(); - options.ListenUnixSocket(path, options => + bool isSystemd = false; + options.UseSystemd(options => { + isSystemd = true; options.UseConnectionHandler(); }); + + if (!isSystemd) + { + file.Delete(); + options.ListenUnixSocket(path, options => + { + options.UseConnectionHandler(); + }); + } } });