#!/bin/sh
#
# Init file for CDWserver
#
# chkconfig: 2345 90 10
# description: CDWserver is part of webCDwriter. \
#              webCDwriter makes your local CD-writer available \
#              to the users in your network.
#
# processname: CDWserver
# config: /etc/CDWserver/config
# pidfile: /var/run/CDWserver.pid

# directories
export BINDIR=/usr/bin; export CONFIGDIR=/etc/CDWserver; export EXPORTDIR=/var/lib/CDWserver/export; export HTTPDIR=/usr/share/CDWserver/http; export INITDIR=/etc/init.d; export LOGDIR=/var/log/CDWserver; export PROJECTSDIR=/var/lib/CDWserver/projects; export SBINDIR=/usr/sbin; export SPOOLDIR=/var/spool/CDWserver; export TOOLSDIR=/usr/bin

# source function library
. /etc/rc.d/init.d/functions

RETVAL=0

# the path to your PID file
export pidFile=/var/run/CDWserver.pid

# See how we were called.
case "$1" in
	start)
		echo -n "Starting CDWserver: "
		if [ ! -f $pidFile ]; then
			$SBINDIR/CDWserver && success \
				&& touch /var/lock/subsys/CDWserver || failure
			RETVAL=$?
		fi
		echo
		;;
	stop)
		echo -n "Stopping CDWserver: "
		if [ -f $pidFile ]; then
			killproc $SBINDIR/CDWserver
			[ $RETVAL -eq 0 ] \
				&& rm -f /var/lock/subsys/CDWserver
		fi
		echo
		;;
	restart)
		$0 stop
		$0 start
		RETVAL=$?
		;;
	condrestart)
		if [ -e /var/lock/subsys/CDWserver ]; then
			$0 restart
			RETVAL=$?
		else
			RETVAL=0
		fi
		;;
	status)
		lynx -dump http://localhost:12411
		RETVAL=$?
		;;
	*)
		echo "Usage: $0 {start|stop|restart|condrestart|status}"
		exit 1
esac

exit $RETVAL
