]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
systemd: use {Runtime,State,Cache}Directory systemd-remove-tmpfiles
authorAleš Mrázek <ales.mrazek@nic.cz>
Thu, 21 May 2026 14:19:14 +0000 (16:19 +0200)
committerAleš Mrázek <ales.mrazek@nic.cz>
Mon, 8 Jun 2026 13:31:13 +0000 (15:31 +0200)
Minimum systemd version set to 247.

meson.build [changed mode: 0644->0755]
systemd/knot-resolver.service.in
systemd/meson.build

old mode 100644 (file)
new mode 100755 (executable)
index c455341..0212ce5
@@ -211,7 +211,7 @@ summary({'sendmmsg': sendmmsg,
 
 ### Systemd; most is in systemd/meson.build
 systemd_files = get_option('systemd_files')
-libsystemd = dependency('libsystemd', required: systemd_files == 'enabled')
+libsystemd = dependency('libsystemd', version: '>=235', required: systemd_files == 'enabled')
 summary({'libsystemd support': libsystemd.found(),
          'files': systemd_files == 'enabled',
         }, section: 'Systemd', bool_yn: true)
index 23a7255b88d953724970e27f5f3e1602c0ae931c..ed93c6055dd756011601a6012e3bb585b52b30a0 100644 (file)
@@ -1,5 +1,5 @@
 [Unit]
-Description=Knot Resolver Manager
+Description=Knot Resolver
 Documentation=man:knot-resolver.systemd(7)
 Wants=network-online.target
 After=network-online.target
@@ -14,6 +14,12 @@ Environment=KRES_LOGGING_TARGET=syslog
 ExecReload=@bin_dir@/kresctl --config=@etc_dir@/config.yaml reload
 KillSignal=SIGINT
 WorkingDirectory=@systemd_work_dir@
+StateDirectory=knot-resolver
+StateDirectoryMode=0750
+RuntimeDirectory=knot-resolver
+RuntimeDirectoryMode=0750
+CacheDirectory=knot-resolver
+CacheDirectoryMode=0750
 User=@user@
 Group=@group@
 CapabilityBoundingSet=CAP_NET_BIND_SERVICE CAP_SETPCAP
index f3bf10af247fa1e938f494f9505de7051a8d810d..be92da58d56c04fb28d8d69a627951bb9b22f900 100644 (file)
@@ -15,7 +15,7 @@ systemd_config.set('lib_dir', lib_dir)
 
 if systemd_files == 'enabled'
 
-  manager_service = configure_file(
+  systemd_service = configure_file(
     input: 'knot-resolver.service.in',
     output: 'knot-resolver.service',
     configuration: systemd_config,
@@ -23,13 +23,13 @@ if systemd_files == 'enabled'
   )
 
   ## sysusers
-  sysusers = configure_file(
+  systemd_sysusers = configure_file(
     input: 'sysusers.d/knot-resolver.conf.in',
     output: 'knot-resolver.sysusers',
     configuration: systemd_config,
   )
   install_data(
-    sysusers,
+    systemd_sysusers,
     rename: ['knot-resolver.conf'],
     install_dir: systemd_sysusers_dir,
   )