#!/bin/bash # # Init file for Dovecot IMAP daemon [ -x /usr/sbin/dovecot ] || exit 0 [ -r /etc/dovecot/dovecot.conf ] || exit 0 mkdir -p /var/lock/subsys mkdir -p /var/run/dovecot/login chgrp dovenull /var/run/dovecot/login chmod 0750 /var/run/dovecot/login prog="dovecot" start() { echo -n "Starting dovecot: " if [ ! -f /var/run/dovecot/master.pid ]; then /usr/sbin/dovecot fi echo touch /var/lock/subsys/dovecot } stop() { echo -n "Shutting down dovecot: " /usr/bin/doveadm stop echo rm -f /var/lock/subsys/dovecot } restart(){ stop sleep 1 start } reload() { echo -n "Reload dovecot: " /usr/bin/doveadm reload echo } case "$1" in start) start ;; stop) stop ;; restart) restart ;; reload) reload ;; condrestart) [ -e /var/lock/subsys/dovecot ] && restart ;; status) if [ -z "`pidof /usr/sbin/dovecot`" ]; then echo "Status dovecot: not running" else echo "Status dovecot: running with pid `pidof /usr/sbin/dovecot`" fi ;; *) echo "Usage: $0 {start|stop|restart|condrestart|status}" esac exit 0