Package: spampd
Version: 2.53-1
Severity: wishlist
Tags: patch
Dear Maintainer,
Attempting to `systemctl reload spampd.service` results in the error:
Failed to reload spampd.service: Job type reload is not applicable for unit
spampd.service.
For a service to be reloaded, it must define ExecReload=, which
spampd.service does not currently do. Since SpamPD supports reloading
via SIGHUP (see [mpaperno/spampd#20]), adding:
ExecReload=kill -HUP $MAINPID
(matching the example from systemd.service(5)) to the [Service] section
of spampd.service should be sufficient. I've attached a patch for
reference.
Thanks for considering,
Kevin
>From 897e2d06b47c8d6975ecd75161defc086527412a Mon Sep 17 00:00:00 2001
Message-Id:
<897e2d06b47c8d6975ecd75161defc086527412a.1603208436.git.ke...@kevinlocke.name>
From: Kevin Locke <[email protected]>
Date: Tue, 20 Oct 2020 09:31:42 -0600
Subject: [PATCH] spampd.service: Support reload via ExecReload=
Attempting to `systemctl reload spampd.service` results in the error:
Failed to reload spampd.service: Job type reload is not applicable for unit
spampd.service.
For a service to be reloaded, it must define ExecReload=. Since SpamPD
supports reloading via SIGHUP (see [mpaperno/spampd#20]), define it to
do so. Note: This matches the example in systemd.service(5) verbatim.
[mpaperno/spampd#20]: https://github.com/mpaperno/spampd/pull/20
Signed-off-by: Kevin Locke <[email protected]>
---
debian/spampd.service | 1 +
1 file changed, 1 insertion(+)
diff --git a/debian/spampd.service b/debian/spampd.service
index 31293ff..0822a33 100644
--- a/debian/spampd.service
+++ b/debian/spampd.service
@@ -6,6 +6,7 @@ After=network.target local-fs.service
EnvironmentFile=-/var/run/spampd/spampd.arguments
ExecStartPre=/usr/share/spampd/process_arguments.sh
ExecStart=/usr/sbin/spampd --setsid $SPAMPD_ARGS
+ExecReload=kill -HUP $MAINPID
Restart=on-failure
PIDFile=/var/run/spampd/spampd.pid
--
2.28.0