]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
systemd/knot-resolver.service.in: generalize paths
authorVladimír Čunát <vladimir.cunat@nic.cz>
Thu, 30 Mar 2023 12:25:43 +0000 (14:25 +0200)
committerVladimír Čunát <vladimir.cunat@nic.cz>
Mon, 29 May 2023 07:50:57 +0000 (07:50 +0000)
I can't see why not.  Also avoid unnecessary /usr/bin/env
kresd doesn't work well without `ninja install` anyway.

bindir: maybe we should install the python binaries into sbin instead.
We're also being slightly inconsistent - allowing to override some
directories by meson but not respecting it for the python stuff.

meson.build
systemd/knot-resolver.service.in
systemd/meson.build

index 810933d291daed4e37c357cee0401284b59b145e..3ae4a69ae2971e259616fd255428632cee3b7b2b 100644 (file)
@@ -53,6 +53,7 @@ etc_dir = prefix / get_option('sysconfdir') / 'knot-resolver'
 lib_dir = prefix / get_option('libdir') / 'knot-resolver'
 modules_dir = lib_dir / 'kres_modules'
 sbin_dir = prefix / get_option('sbindir')
+bin_dir = prefix / get_option('bindir')
 run_dir = '/run' / 'knot-resolver'
 systemd_work_dir = prefix / get_option('localstatedir') / 'lib' / 'knot-resolver'
 systemd_cache_dir = prefix / get_option('localstatedir') / 'cache' / 'knot-resolver'
index 84efbfc55382570b0517cd7cf31765bd0c0ba422..a68867005d08de553236f435ef72d15b460cfcd0 100644 (file)
@@ -9,14 +9,14 @@ Wants=nss-lookup.target
 [Service]
 Type=notify
 TimeoutStartSec=10s
-ExecStart=/usr/bin/env knot-resolver --config=/etc/knot-resolver/config.yml
+ExecStart=@bin_dir@/knot-resolver --config=@etc_dir@/config.yml
+ExecReload=@bin_dir@/kresctl --socket @run_dir@/manager.sock reload
 KillSignal=SIGINT
-WorkingDirectory=/var/run/knot-resolver/
+WorkingDirectory=@systemd_work_dir@
 User=@user@
 Group=@group@
 CapabilityBoundingSet=CAP_NET_BIND_SERVICE CAP_SETPCAP
 AmbientCapabilities=CAP_NET_BIND_SERVICE CAP_SETPCAP
-ExecReload=/usr/bin/env kresctl --socket /var/run/knot-resolver/manager.sock reload
 
 [Install]
 WantedBy=multi-user.target
\ No newline at end of file
index 17bad82888444b9994fe35e4e38f1dbec3d41477..0948e69f556c0894ec4edcf33a645719315e1f84 100644 (file)
@@ -8,6 +8,7 @@ systemd_config.set('group', group)
 systemd_config.set('systemd_work_dir', systemd_work_dir)
 systemd_config.set('systemd_cache_dir', systemd_cache_dir)
 systemd_config.set('sbin_dir', sbin_dir)
+systemd_config.set('bin_dir', bin_dir)
 systemd_config.set('etc_dir', etc_dir)
 systemd_config.set('run_dir', run_dir)
 systemd_config.set('lib_dir', lib_dir)