From 754341460b7aa751164d7d7ec9b67908c2792fe2 Mon Sep 17 00:00:00 2001
From: Pascal de Bruijn
Date: Mon, 2 Mar 2020 11:19:02 +0100
Subject: [PATCH] package/exim: fix log and pid file paths
By default, exim stores its PID file in /var/spool/exim, and its log
file in /var/spool/exim/log, but it makes a lot more sense to have the
logs in /var/log/exim and the PID file in /var/run/exim.
Using binary name subdirectory in both cases allows for the use of
systemd's LogsDirectory and RuntimeDirectory statements
Signed-off-by: Pascal de Bruijn
Signed-off-by: Thomas Petazzoni
---
package/exim/S86exim | 10 +++++++++-
package/exim/exim.mk | 2 ++
package/exim/exim.service | 4 ++++
3 files changed, 15 insertions(+), 1 deletion(-)
diff --git a/package/exim/S86exim b/package/exim/S86exim
index bec88fc222..0d09361f65 100644
--- a/package/exim/S86exim
+++ b/package/exim/S86exim
@@ -3,11 +3,19 @@
# Start/stop exim
#
-PIDFILE=/var/lock/exim/exim-daemon.pid
+PIDFILE=/var/run/exim/exim.pid
case "$1" in
start)
echo "Starting exim..."
+ if [ ! -d /var/log/exim ]; then
+ mkdir -p /var/log/exim
+ chown exim:mail /var/log/exim
+ fi
+ if [ ! -d /var/run/exim ]; then
+ mkdir -p /var/run/exim
+ chown root:mail /var/run/exim
+ fi
start-stop-daemon -S -x exim -- -bd
;;
stop)
diff --git a/package/exim/exim.mk b/package/exim/exim.mk
index e4b0bfc1b4..8d5b6e415b 100644
--- a/package/exim/exim.mk
+++ b/package/exim/exim.mk
@@ -39,6 +39,8 @@ define EXIM_USE_DEFAULT_CONFIG_FILE
$(INSTALL) -m 0644 $(@D)/src/EDITME $(@D)/Local/Makefile
$(call exim-config-change,BIN_DIRECTORY,/usr/sbin)
$(call exim-config-change,CONFIGURE_FILE,/etc/exim/configure)
+ $(call exim-config-change,LOG_FILE_PATH,/var/log/exim/exim_%slog)
+ $(call exim-config-change,PID_FILE_PATH,/var/run/exim/exim.pid)
$(call exim-config-change,EXIM_USER,ref:exim)
$(call exim-config-change,EXIM_GROUP,mail)
$(call exim-config-change,TRANSPORT_LMTP,yes)
diff --git a/package/exim/exim.service b/package/exim/exim.service
index fe97727ab5..ac3f067de4 100644
--- a/package/exim/exim.service
+++ b/package/exim/exim.service
@@ -3,6 +3,10 @@ Description=Exim MTA
After=syslog.target network.target
[Service]
+User=exim
+Group=mail
+LogsDirectory=exim
+RuntimeDirectory=exim
ExecStart=/usr/sbin/exim -bdf
Restart=always
--
2.30.2