#! /bin/sh
#
### BEGIN INIT INFO
# Provides:          kopano-dsd
# Required-Start:    $syslog $network $remote_fs
# Required-Stop:     $syslog $network $remote_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Kopano Dashboard Service Daemon
# Description:       Kopano Dashboard Service Daemon provides interaction with Kopano Dashboard
### END INIT INFO

PATH=/sbin:/bin:/usr/sbin:/usr/bin
DSD=/usr/sbin/kopano-dsd
DESC="Kopano DSD"
NAME=`basename $DSD`
PIDFILE=/var/run/kopano/dsd.pid

test -x $DSD || exit 0

# Include kopano defaults if available
if [ -f /etc/default/kopano ] ; then
	. /etc/default/kopano
	export KOPANO_USERSCRIPT_LOCALE
fi
if [ -z "$KOPANO_LOCALE" ]; then
	KOPANO_LOCALE="C"
fi

if [ -e "$DSD_CONFIG" ]; then
	DSD_OPTS="$DSD_OPTS -c $DSD_CONFIG"
fi

if [ -n "$CFGURL" ]; then
    export CFGURL
fi

#set -e

case "$1" in
  start)
	if [ "$DSD_ENABLED" = "no" ]; then
		echo "Kopano DSD not enabled in /etc/default/kopano: not starting"
		exit 0
	fi
	echo "Starting $DESC: $NAME"
	export LC_ALL=$KOPANO_LOCALE
	export LANG=$KOPANO_LOCALE
	mkdir -p /var/lib/kopano/dsd
	$DSD $DSD_OPTS
	unset LC_ALL LANG
	;;
  stop)
	echo "Stopping $DESC: $NAME"
	if [ -e $PIDFILE ]
	then
		kill -9 `cat $PIDFILE`
		rm -f $PIDFILE
	else
		echo The PID-file $PIDFILE does not exist: cannot terminate any running $NAME processes because of that.
	fi
	;;
  restart)
	$0 stop
	$0 start
	;;
  reload|force-reload)
	echo "Reloading $DESC: $NAME"
	$0 stop
	$0 start
	;;
  *)
	N=/etc/init.d/$NAME
	echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
	exit 1
	;;
esac

exit 0

