#!/bin/sh
#
# keriomailserver  Script to start and stop Kerio MailServer 5
#
# chkconfig: 2345 79 30
# description: Kerio MailServer 5
# processname: mailserver
# pidfile: /var/run/mailserver.pid

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

if [ -f /etc/sysconfig/keriomailserver ] ; then
	. /etc/sysconfig/keriomailserver
else
	MAINDIR=/opt/kerio/mailserver
fi

[ -f $MAINDIR/mailserver ] || exit 0

RETVAL=0

start() {
	echo -n "Starting Kerio MailServer 5: "
	if [ -f /usr/local/bin/.uniprodloc ] ; then
		if [ -d `cat /usr/local/bin/.uniprodloc` ] ; then
			export LD_LIBRARY_PATH=`cat /usr/local/bin/.uniprodloc`/ino/config:`cat /usr/local/bin/.uniprodloc`/ino/lib
			. `cat /usr/local/bin/.uniprodloc`/scripts/envset
		fi
	elif [ -f /opt/CA/.uniprodloc ] ; then
		if [ -d `cat /opt/CA/.uniprodloc` ] ; then
			export LD_LIBRARY_PATH=`cat /opt/CA/.uniprodloc`/ino/config:`cat /opt/CA/.uniprodloc`/ino/lib
			. `cat /opt/CA/.uniprodloc`/scripts/envset
		fi
	fi
	daemon $MAINDIR/mailserver $MAINDIR
	RETVAL=$?
	echo
	[ $RETVAL -eq 0 ] && touch /var/lock/subsys/keriomail
	return $RETVAL
}

stop() {
	echo -n "Shutting down Kerio MailServer 5: "
	killproc mailserver
	RETVAL=$?
	echo
	[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/keriomail
	return $RETVAL
}

case "$1" in
  start)
	start
	;;
  stop)
	stop
	;;
  restart|reload)
	stop
	start
	RETVAL=$?
	;;
  condrestart)
	if [ -f /var/lock/subsys/keriomail ]; then
	    stop
	    start
	    RETVAL=$?
	fi
	;;
  status)
	status mailserver
	RETVAL=$?
	;;
  *)
	echo "Usage: keriomailserver {start|stop|restart|condrestart|status}"
	exit 1
esac

exit $RETVAL

