#!/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

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

RETVAL=0

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

# the path to your CDWserver binary
CDWserver=/usr/sbin/CDWserver

# the path to your CDWserver config file
export CDWserverConfig=/etc/CDWserver/config

# See how we were called.
case "$1" in
	start)
		gprintf "Starting CDWserver: "
		if [ ! -f $pidFile ] ; then
			CDWserver && success && touch /var/lock/subsys/CDWserver || failure
			RETVAL=$?
		fi
		echo
		;;
	stop)
		gprintf "Stopping CDWserver: "
		if [ -f $pidFile ] ; then
			killproc 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=$?
		;;
	*)
		gprintf "Usage: %s {start|stop|restart|condrestart|status}\n" "$0"
		exit 1
esac

exit $RETVAL
