Minimum systemd version set to 247.
### 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)
[Unit]
-Description=Knot Resolver Manager
+Description=Knot Resolver
Documentation=man:knot-resolver.systemd(7)
Wants=network-online.target
After=network-online.target
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
if systemd_files == 'enabled'
- manager_service = configure_file(
+ systemd_service = configure_file(
input: 'knot-resolver.service.in',
output: 'knot-resolver.service',
configuration: systemd_config,
)
## 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,
)