0bb4c4
#!/bin/bash
0bb4c4
#
0bb4c4
#	/etc/rc.d/init.d/dovecot
0bb4c4
#
0bb4c4
# Starts the dovecot daemon
0bb4c4
#
0bb4c4
# chkconfig: - 65 35
0bb4c4
# description: Dovecot Imap Server
0bb4c4
# processname: dovecot
0bb4c4
# config: /etc/dovecot.conf
0bb4c4
# config: /etc/sysconfig/dovecot
0bb4c4
# pidfile: /var/run/dovecot/master.pid
0bb4c4
0bb4c4
### BEGIN INIT INFO
0bb4c4
# Provides: dovecot
0bb4c4
# Required-Start: $local_fs $network
0bb4c4
# Required-Stop: $local_fs $network
0bb4c4
# Should-Start: $remote_fs
0bb4c4
# Should-Stop: $remote_fs
0bb4c4
# Default-Start: 
0bb4c4
# Default-Stop: 0 1 2 3 4 5 6
0bb4c4
# Short-Description: start and stop Dovecot Imap server
0bb4c4
# Description: Dovecot is an IMAP server for Linux/UNIX-like systems,
0bb4c4
#              written with security primarily in mind.  It also contains
0bb4c4
#              a small POP3 server.
0bb4c4
### END INIT INFO
0bb4c4
0bb4c4
# Source function library.
0bb4c4
. /etc/init.d/functions
0bb4c4
0bb4c4
if [ -f /etc/sysconfig/dovecot -a $UID -eq 0 ]; then
0bb4c4
    . /etc/sysconfig/dovecot
0bb4c4
fi
0bb4c4
0bb4c4
RETVAL=0
0bb4c4
prog="Dovecot Imap"
0bb4c4
exec="/usr/sbin/dovecot"
0bb4c4
config="/etc/dovecot/dovecot.conf"
0bb4c4
pidfile="/var/run/dovecot/master.pid"
0bb4c4
lockfile="/var/lock/subsys/dovecot"
0bb4c4
0bb4c4
start() {
0bb4c4
	[ $UID -eq 0 ] || exit 4
0bb4c4
	[ -x $exec ] || exit 5
0bb4c4
	[ -f $config ] || exit 6
0bb4c4
0bb4c4
        echo -n $"Starting $prog: "
0bb4c4
	daemon --pidfile $pidfile $exec $OPTIONS
0bb4c4
	RETVAL=$?
0bb4c4
	[ $RETVAL -eq 0 ] && touch  $lockfile
0bb4c4
	echo
0bb4c4
}
0bb4c4
0bb4c4
stop() {
0bb4c4
	[ $UID -eq 0 ] || exit 4
0bb4c4
	echo -n $"Stopping $prog: "
0bb4c4
	killproc -p $pidfile $exec
0bb4c4
	RETVAL=$?
0bb4c4
	[ $RETVAL -eq 0 ] && rm -f $lockfile
0bb4c4
	echo
0bb4c4
}
0bb4c4
0bb4c4
reload() {
0bb4c4
	[ $UID -eq 0 ] || exit 4
0bb4c4
	echo -n $"Reloading $prog: "
0bb4c4
	killproc -p $pidfile $exec -HUP
0bb4c4
	RETVAL=$?
0bb4c4
	echo
0bb4c4
}
0bb4c4
0bb4c4
#
0bb4c4
#	See how we were called.
0bb4c4
#
0bb4c4
case "$1" in
0bb4c4
  start)
0bb4c4
	start
0bb4c4
	;;
0bb4c4
  stop)
0bb4c4
	stop
0bb4c4
	;;
0bb4c4
  reload)
0bb4c4
	reload
0bb4c4
	;;
0bb4c4
  force-reload|restart)
0bb4c4
	stop
0bb4c4
	sleep 1
0bb4c4
	start
0bb4c4
	RETVAL=$?
0bb4c4
	;;
0bb4c4
  condrestart|try-restart)
0bb4c4
	if [ -f $lockfile ]; then
0bb4c4
	    stop
0bb4c4
	    sleep 3
0bb4c4
	    start
0bb4c4
	fi
0bb4c4
	;;
0bb4c4
  status)
0bb4c4
	status -p $pidfile $exec
0bb4c4
	RETVAL=$?
0bb4c4
	;;
0bb4c4
  *)
0bb4c4
	echo $"Usage: $0 {condrestart|try-restart|start|stop|restart|reload|force-reload|status}"
0bb4c4
	RETVAL=2
0bb4c4
	[ "$1" = 'usage' ] && RETVAL=0
0bb4c4
esac
0bb4c4
0bb4c4
exit $RETVAL
0bb4c4