changeset 19760:a46848c73d7f

dovecot: improve systemd support
author Aki Tuomi <aki.tuomi@dovecot.net>
date Thu, 18 Feb 2016 19:27:13 +0200
parents ca563b2b6788
children 52a0e0fcf910
files Makefile.am dovecot.service.in
diffstat 2 files changed, 9 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/Makefile.am	Tue Feb 16 18:34:19 2016 +0200
+++ b/Makefile.am	Thu Feb 18 19:27:13 2016 +0200
@@ -47,7 +47,7 @@
 
 if HAVE_SYSTEMD
 %.service: %.service.in
-	$(AM_V_GEN)sed -e 's,@sbindir\@,$(sbindir),g' $< > $@
+	$(AM_V_GEN)sed -e 's,@sbindir\@,$(sbindir),g' -e 's,@bindir\@,$(bindir),g' -e 's,@statedir\@,$(statedir),g' $< > $@
 
 systemdsystemunit_DATA = \
         dovecot.socket \
--- a/dovecot.service.in	Tue Feb 16 18:34:19 2016 +0200
+++ b/dovecot.service.in	Thu Feb 18 19:27:13 2016 +0200
@@ -23,9 +23,14 @@
 After=local-fs.target network.target
 
 [Service]
-Type=simple
-ExecStart=@sbindir@/dovecot -F $OPTIONS
-ExecReload=@sbindir@/dovecot reload
+Type=forking
+ExecStart=@sbindir@/dovecot
+PIDFile=@statedir@dovecot/master.pid
+ExecReload=@bindir@/doveadm reload
+ExecStop=@bindir@/doveadm stop
+ProtectSystem=full
+ProtectHome=false
+PrivateTmp=true
 NonBlocking=yes
 
 [Install]