#! /bin/sh
#
# albatross	SysV init script for Albatross Session Server Daemon
#		and Albatross Standalone Application Server
#
#               Copyright 2003-2004 Fabian Fagerholm <fabbe@paniq.net>.
#
#               Based on a skeletal version with the following credits:
#		Written by Miquel van Smoorenburg <miquels@cistron.nl>.
#		Modified for Debian GNU/Linux
#		by Ian Murdock <imurdock@gnu.ai.mit.edu>.
#
# Version:	0.01
#

PATH=/sbin:/bin:/usr/sbin:/usr/bin
NAME=albatross
USER=albatross

SESSION_SERVER=/usr/bin/al-session-daemon
SESSION_NAME=al-session-daemon
SESSION_LOGFILE=/var/log/albatross/albatross-session-daemon.log
SESSION_PIDFILE=/var/run/albatross/al-session-daemon.pid
SESSION_DESC="session server"

# Source defaults or user configuration.
[ -r /etc/default/albatross ] && . /etc/default/albatross

test -x $SESSION_SERVER || exit 0

if [ $SESSION_ENABLE -eq 0 ]; then
    echo "Albatross session server not enabled."
    exit 0
fi

set -e

case "$1" in
    start)
	echo -n "Starting Albatross: "

	start-stop-daemon --start \
	    --verbose \
	    --exec $SESSION_SERVER \
	    --pidfile $SESSION_PIDFILE \
	    --user $USER \
	    --name $SESSION_NAME \
	    -- \
	    --port=$SESSION_PORT \
	    --log=$SESSION_LOGFILE \
	    --pidfile=$SESSION_PIDFILE \
	    start
		
	echo "$SESSION_DESC."
	;;
    stop)
	echo -n "Stopping Albatross: "

	start-stop-daemon --start \
	    --verbose \
	    --exec $SESSION_SERVER \
	    --pidfile $SESSION_PIDFILE \
	    --user $USER \
	    --name $SESSION_NAME \
	    -- \
	    --port=$SESSION_PORT \
	    --log=$SESSION_LOGFILE \
	    --pidfile=$SESSION_PIDFILE \
	    stop

	echo "$SESSION_DESC."
	;;
    restart|force-reload)
	$0 stop
	$0 start
	;;
  *)
	N=/etc/init.d/$NAME
	echo "Usage: $N {start|stop|restart|force-reload}" >&2
	exit 1
	;;
esac

exit 0
