#!/bin/sh
#=================================================================
#
# Description : Start dovecot daemon
# chkconfig: 2345 97 14
#
#=================================================================

### BEGIN INIT INFO
# Provides:            $dovecot
# Required-Start:      $network $database
# Should-Start:
# Required-Stop:       
# Should-Stop:
# Default-Start:       3 4 5
# Default-Stop:        0 1 2 6
# Short-Description:   Starts dovecot daemon.
# Description:         Starts dovecot daemon.
### END INIT INFO

. /lib/lsb/init-functions

PROG="dovecot"
ADM="doveadm"
BIN_FILE="/usr/sbin/$PROG"
ADM_FILE="/usr/bin/$ADM"
PID_FILE=/var/run/$PROG/master.pid

#adjusting log file
touch /var/log/$PROG.log
chown mail:mail /var/log/$PROG.log
chmod 0600 /var/log/$PROG.log

case "$1" in
    start)
      log_info_msg "Starting $PROG Server..."
      touch /var/log/$PROG.log
      chmod 0660 /var/log/$PROG.log
      start_daemon ${BIN_FILE}
      evaluate_retval
      ;;

    stop)
      log_info_msg "Stopping $PROG..."
      ${ADM_FILE} stop
      evaluate_retval
      ;;

    restart)
      $0 stop
      sleep 1
      $0 start
      ;;

    condrestart)
      pid=`cat $PID_FILE 2>/dev/null`
      if [ -n "${pid}"  -a -d /proc/$pid ]; then
	$0 restart
	fi
      ;;

    reload)
      log_info_msg "Reloading $PROG..."
      ${ADM_FILE} reload
      evaluate_retval
      ;;

    status)
      statusproc $PROG
      ;;

    *)
        echo "Usage: $0 {start|stop|reload|restart|condrestart|status}"
        exit 1
        ;;
esac

