#! /bin/sh
#
# This is a sample /etc/init.d file for Courier-IMAP
#
# chkconfig: 2345 80 30
# description: Courier-IMAP - IMAP server
#
#
#

. /etc/rc.d/init.d/functions

prefix=/usr
exec_prefix=/usr
bindir=/usr/bin
sbindir=/usr/sbin
  
case "$1" in
start)
        cd /
	. /etc/courier/imapd
	touch /var/lock/subsys/courier-imap

	gprintf "Starting Courier-IMAP server:"

	case x$IMAPDSTART in
	x[yY]*)
		# Start daemons.
		/usr/lib/courier/imapd.rc start
		gprintf " imap"
		;;
	esac

	. /etc/courier/imapd-ssl
	case x$IMAPDSSLSTART in
	x[yY]*)
		if test -x $COURIERTLS
		then

		# First time we start this, generate a dummy SSL certificate.

			if test ! -f $TLS_CERTFILE
			then
				gprintf " generating-SSL-certificate..."
				/usr/share/courier/mkimapdcert >/dev/null 2>&1
			fi
			/usr/lib/courier/imapd-ssl.rc start
			gprintf " imap-ssl"
		fi
		;;
	esac

	POP3DSTART=""
	POP3DSSLSTART=""

	if test -f /etc/courier/pop3d
	then
		. /etc/courier/pop3d
	fi

	case x$POP3DSTART in
	x[yY]*)
		# Start daemons.
		/usr/lib/courier/pop3d.rc start
		gprintf " pop3"
		;;
	esac

	if test -f /etc/courier/pop3d-ssl
	then
		. /etc/courier/pop3d-ssl
	fi

	case x$POP3DSSLSTART in
	x[yY]*)
		if test -x $COURIERTLS
		then

		# First time we start this, generate a dummy SSL certificate.

			if test ! -f $TLS_CERTFILE
			then
				gprintf " generating-SSL-certificate..."
				/usr/share/courier/mkpop3dcert >/dev/null 2>&1
			fi
			/usr/lib/courier/pop3d-ssl.rc start
			gprintf " pop3-ssl"
		fi
		;;
	esac

	echo ""
	;;
stop)
        gprintf "Stopping Courier-IMAP server:"
	. /etc/courier/imapd
	. /etc/courier/imapd-ssl
	/usr/lib/courier/imapd.rc stop
	gprintf " imap"
	if test -x $COURIERTLS
	then
		/usr/lib/courier/imapd-ssl.rc stop
		gprintf " imap-ssl"
	fi

	if test -f /etc/courier/pop3d
	then
		/usr/lib/courier/pop3d.rc stop
		gprintf " pop3"

		if test -x $COURIERTLS
		then
			/usr/lib/courier/pop3d-ssl.rc stop
			gprintf " pop3-ssl"
		fi
	fi

	echo ""
	;;
restart|reload)
	$0 stop
	$0 start
        ;;
status)
	status couriertcpd
esac
exit 0
