From 95d5712aba322dbd87efc5042778f35d60f7f14c Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Fri, 1 May 2009 17:15:31 -0400 Subject: [PATCH] Added example init.d/dovecot script. --HG-- branch : HEAD --- doc/Makefile.am | 1 + doc/dovecot-initd.sh | 59 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 doc/dovecot-initd.sh diff --git a/doc/Makefile.am b/doc/Makefile.am index a3436056af..44dfb390c0 100644 --- a/doc/Makefile.am +++ b/doc/Makefile.am @@ -13,6 +13,7 @@ doc_DATA = \ securecoding.txt EXTRA_DIST = \ + dovecot-initd.sh \ mkcert.sh \ dovecot-openssl.cnf \ solr-schema.xml \ diff --git a/doc/dovecot-initd.sh b/doc/dovecot-initd.sh new file mode 100644 index 0000000000..707008327c --- /dev/null +++ b/doc/dovecot-initd.sh @@ -0,0 +1,59 @@ +#!/bin/sh + +# Example /etc/init.d/dovecot script. Change DAEMON if necessary. +# License is public domain. + +DAEMON=/usr/local/sbin/dovecot + +test -x $DAEMON || exit 1 +set -e + +base_dir=`$DAEMON -a|grep '^base_dir: '|sed 's/^base_dir: //'` +pidfile=$base_dir/master.pid + +if test -f $pidfile; then + running=yes +else + running=no +fi + +case "$1" in + start) + echo -n "Starting Dovecot" + $DAEMON + echo "." + ;; + stop) + if test $running = yes; then + echo "Stopping Dovecot" + kill `cat $pidfile` + echo "." + else + echo "Dovecot is already stopped." + fi + ;; + reload) + if test $running = yes; then + echo -n "Reloading Dovecot configuration" + kill -HUP `cat $pidfile` + echo "." + else + echo "Dovecot isn't running." + fi + ;; + restart|force-reload) + echo -n "Restarting Dovecot" + if test $running = yes; then + kill `cat $pidfile` + sleep 1 + fi + $DAEMON + echo "." + ;; + *) + echo "Usage: /etc/init.d/dovecot {start|stop|reload|restart|force-reload}" >&2 + exit 1 + ;; +esac + +exit 0 -- 2.47.3