#!/bin/sh
### BEGIN INIT INFO
# Provides:		mdnsd
# Required-Start:	$network $remote_fs
# Required-Stop:	$network $remote_fs
# Default-Start:	3 5
# Default-Stop:		0 1 6
# Short-Description:	(Apple's) mDNSResponder Daemon
# Description:		This is a daemon which runs (Apple's) mDNSResponder
#			to perform Zeroconf service discovery on a network.
### END INIT INFO

# Source function library.
. /lib/lsb/init-functions

desc="(Apple's) mDNSResponder (mdnsd)"
me=`basename $0`
lock=/var/run/mdnsd.lock
pid=/var/run/mdnsd.pid

# Check that networking is configured.
#[ ${NETWORKING} = "no" ] && exit 0

start() {
	echo -n "Starting Apple Darwin Multicast DNS / DNS Service Discovery daemon:"

	start_daemon /usr/sbin/mdnsd

        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && touch $lock 
	return $RETVAL
}

stop() {
	echo -n "Stopping Apple Darwin Multicast DNS / DNS Service Discovery daemon:"

	killproc $me

	RETVAL=$?
	echo
	[ $RETVAL = 0 ] && rm -f $lock 
	return $RETVAL
}

restart() {
	stop
	start
}

RETVAL=0

# See how we were called.
case "$1" in
  start)
	start
	;;
  stop)
	stop
	;;
  status)
	status $me
	;;
  restart|reload)
	restart
	;;
  condrestart)
        [ -f $lock ] && restart || :
	;;
  *)
	echo $"Usage: $0 {start|stop|status|restart|condrestart}"
	exit 1
esac

exit $?
