5 kx #!/bin/sh
5 kx #
5 kx # /etc/rc.d/rc.cyrus-imapd - Start/stop/restart the Cyrus IMAP daemon.
5 kx #
5 kx
5 kx cyrus_start() {
5 kx if [ -x /usr/libexec/master ]; then
5 kx if [ -f /var/run/cyrus-master.pid ] \
5 kx && kill -0 $(cat /var/run/cyrus-master.pid) 2> /dev/null; then
5 kx echo "Cyrus IMAP daemon already running."
5 kx return
5 kx fi
5 kx echo "Starting Cyrus IMAP daemon: /usr/libexec/cyrus/master"
5 kx /usr/libexec/master -d
5 kx fi
5 kx }
5 kx
5 kx cyrus_stop() {
5 kx if [ -f /var/run/cyrus-master.pid ]; then
5 kx echo "Stopping Cyrus IMAP daemon"
5 kx kill $(cat /var/run/cyrus-master.pid) 2> /dev/null \
5 kx && rm -f /var/run/cyrus-master.pid
5 kx else
5 kx echo "Cyrus IMAP daemon already stopped."
5 kx fi
5 kx }
5 kx
5 kx cyrus_restart() {
5 kx cyrus_stop
5 kx sleep 1
5 kx cyrus_start
5 kx }
5 kx
5 kx case "$1" in
5 kx start)
5 kx cyrus_start
5 kx ;;
5 kx stop)
5 kx cyrus_stop
5 kx ;;
5 kx restart)
5 kx cyrus_restart
5 kx ;;
5 kx *)
5 kx echo "usage $0 start|stop|restart"
5 kx esac