aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorW. Kosior <koszko@koszko.org>2025-03-04 17:29:05 +0100
committerW. Kosior <koszko@koszko.org>2025-03-21 13:59:26 +0100
commit9f0006a9e3d7a60a9759db77324369d1e306a3ec (patch)
tree0b503bee2e26f034c3cb10b06a5ed55273294e4b
parent9045598e5221fb44156fc306814be1c0e6d5c8df (diff)
downloadguix-9f0006a9e3d7a60a9759db77324369d1e306a3ec.tar.gz
guix-9f0006a9e3d7a60a9759db77324369d1e306a3ec.zip
services: exim: Allow configuring a periodic queue runner.
The runner now by default runs every 5 minutes. Previously it didn't run at all which pretty much crippled Exim's functionality. * gnu/services/mail.scm (<exim-configuration>)[queue-period]: New field. (exim-shepherd-service): Pass period (unless disabled) with Exim's `-q' option and remove the verbosity flag. Change-Id: Ia8f25d93543b761e1a058c30f2f6ddf11943aa57
-rw-r--r--gnu/services/mail.scm11
1 files changed, 8 insertions, 3 deletions
diff --git a/gnu/services/mail.scm b/gnu/services/mail.scm
index 3518246f11..268a65ef3e 100644
--- a/gnu/services/mail.scm
+++ b/gnu/services/mail.scm
@@ -1863,7 +1863,9 @@ database---computed from the given alias list.")))
(setuid-user exim-configuration-setuid-user
(default #f))
(setgid-group exim-configuration-setgid-group
- (default #f)))
+ (default #f))
+ (queue-period exim-configuration-queue-period ;string
+ (default "5m")))
(define %exim-accounts
(list (user-group
@@ -1879,13 +1881,16 @@ database---computed from the given alias list.")))
(define exim-shepherd-service
(match-lambda
- (($ <exim-configuration> package config-file)
+ (($ <exim-configuration> package config-file _ _ queue-period)
(list (shepherd-service
(provision '(exim mta))
(documentation "Run the exim daemon.")
(requirement '(networking))
(start #~(make-forkexec-constructor
- '(#$(file-append package "/bin/exim") "-bd" "-v")))
+ '(#$(file-append package "/bin/exim") "-bd"
+ #$@(or (and queue-period
+ (list (format #f "-q~a" queue-period)))
+ '()))))
(stop #~(make-kill-destructor)))))))
(define exim-activation