M doc/guix.texi => doc/guix.texi +1 -0
@@ 29879,6 29879,7 @@ remote servers. Run @command{man smtpd.conf} for more information.
@item @code{log-file} (default: @code{"/var/log/mail.log"})
The file location for the OpenSMTPD log file. Logging occurs in the
foreground via the Shepherd, i.e. OpenSMTPD does not detach.
+When set to @code{#f} OpenSMTPD will instead detach and log to the syslog.
@item @code{setgid-commands?} (default: @code{#t})
Make the following commands setgid to @code{smtpq} so they can be
M gnu/services/mail.scm => gnu/services/mail.scm +5 -2
@@ 1744,8 1744,11 @@ match from local for any action outbound
(documentation "Run the OpenSMTPD daemon.")
(start (let ((smtpd (file-append package "/sbin/smtpd")))
#~(make-forkexec-constructor
- (list #$smtpd "-d" "-f" #$config-file)
- #:log-file #$log-file)))
+ (list #$smtpd "-f" #$config-file
+ #$@(if log-file '("-d") '()))
+ #$@(if log-file
+ (list #:log-file log-file)
+ (list #:pid-file "/var/run/smtpd.pid")))))
(stop #~(make-kill-destructor))))))
(define %opensmtpd-accounts