#!/bin/sh
#
# dircd		Startup script for the dircproxy daemon
#
# chkconfig:	2345 20 80
# description:	dircproxy daemon
# processname:	dircproxy
# config:	/etc/dircproxy/dircproxyrc
# pidfile:	/var/run/dircproxy.pid

# Do not load RH compatibility interface.
WITHOUT_RC_COMPAT=1

# Source function library.
. /etc/init.d/functions

##DAEMON=/usr/bin/dircproxy
#PIDFILE=/var/run/dircproxy.pid
LOCKFILE=/var/lock/subsys/dircproxy
RETVAL=0

start()
{
	start_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --expect-user root -- dircproxy -f /etc/dircproxy/dircproxyrc
	RETVAL=$?
	return $RETVAL
}

stop()
{
	stop_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --expect-user root -- dircproxy -f /etc/dircproxy/dircproxyrc
	RETVAL=$?
	return $RETVAL
}

restart()
{
	stop
	start
}

reload()
{
	msg_reloading dircd
	stop_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --expect-user root -HUP -- dircproxy -f /etc/dircproxy/dircproxyrc
	RETVAL=$?
	return $RETVAL
}

# See how we were called.
case "$1" in
  start)
	start
	;;
  stop)
	stop
	;;
  reload)
	reload
	;;
  restart)
	restart
	;;
  status)
	status --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --expect-user root -- dircproxy -f /etc/dircproxy/dircproxyrc
	RETVAL=$?
	;;
  *)
	msg_usage "${0##*/} {start|stop|restart|reload|status}"
	RETVAL=1
esac

exit $RETVAL
