#! /bin/sh

#exec 2>/dev/console

. /etc/init.d/functions.sh
. /etc/conf.d/rendezvous

local USERGROUP=
USERGROUP="-c rendezvous -g rendezvous"

RSCRIPT=/var/lib/rendezvous/rendezvous.script
DAEMON=mDNSResponderPosix
DAEMON_PATH=/bin/$DAEMON
DESC=Bonjour

start_d() {
	if [ "$RENDEZVOUS_ENABLED" = yes ]; then
		$RSCRIPT
		start_daemon $USERGROUP $DAEMON_PATH $RENDEZVOUS_OPTIONS
	else
		information "$DESC disabled"
	fi
}

stop_d() {
	stop_daemon $DAEMON_PATH
}

case "$1" in
	start)
		begin "Starting $DESC"
		start_d
		end $?
		;;
	stop)
		begin "Stopping $DESC"
		stop_d
		end $?
		;;
	restart)
		begin "Restarting $DESC"
		stop_d && start_d
		end $?
		;;
	reload)
		begin "Reloading $DESC"
		$RSCRIPT
		_pid=$(cat /var/run/bonjour/mDNSResponder.pid 2>/dev/null)
		if [ "$_pid" ]; then
			kill -HUP $_pid
		else
			information "$DESC not running"
		fi
		end $?
		;;
	*)
		error "Usage: $0 start|stop|restart|reload"
		;;
esac

exit 0
