111ae0f189cb4962500b53cec3b5b4cd228cbcf98Trent Lloyd#! /bin/sh
211ae0f189cb4962500b53cec3b5b4cd228cbcf98Trent Lloyd### BEGIN INIT INFO
39ca72e77965a71eee07bead21d2e1a54ebd60d67Lennart Poettering# Provides:          avahi
49ca72e77965a71eee07bead21d2e1a54ebd60d67Lennart Poettering# Required-Start:    $network $remote_fs dbus
5ac6513c0f94e6599d520ca223d25938c79fa7e76Vincent Untz# Required-Stop:     $network $remote_fs dbus
69ca72e77965a71eee07bead21d2e1a54ebd60d67Lennart Poettering# Default-Start:     3 5
711ae0f189cb4962500b53cec3b5b4cd228cbcf98Trent Lloyd# Default-Stop:
89ca72e77965a71eee07bead21d2e1a54ebd60d67Lennart Poettering# Short-Description: ZeroConf daemon
99ca72e77965a71eee07bead21d2e1a54ebd60d67Lennart Poettering# Description:       Avahi, a ZeroConf daemon for mDNS and service registration
1011ae0f189cb4962500b53cec3b5b4cd228cbcf98Trent Lloyd### END INIT INFO
1111ae0f189cb4962500b53cec3b5b4cd228cbcf98Trent Lloyd
1209b102d429c483d92d269622e2ce748e69abf5f9Lennart PoetteringAVAHI_BIN=@sbindir@/avahi-daemon
1311ae0f189cb4962500b53cec3b5b4cd228cbcf98Trent Lloydtest -x $AVAHI_BIN || exit 5
1411ae0f189cb4962500b53cec3b5b4cd228cbcf98Trent Lloyd
1511ae0f189cb4962500b53cec3b5b4cd228cbcf98Trent Lloyd. /etc/rc.status
1611ae0f189cb4962500b53cec3b5b4cd228cbcf98Trent Lloydrc_reset
1711ae0f189cb4962500b53cec3b5b4cd228cbcf98Trent Lloyd
1811ae0f189cb4962500b53cec3b5b4cd228cbcf98Trent Lloydcase "$1" in
199ca72e77965a71eee07bead21d2e1a54ebd60d67Lennart Poettering	start)
209ca72e77965a71eee07bead21d2e1a54ebd60d67Lennart Poettering		echo -n "Starting Avahi daemon "
219ca72e77965a71eee07bead21d2e1a54ebd60d67Lennart Poettering		$AVAHI_BIN -D
229ca72e77965a71eee07bead21d2e1a54ebd60d67Lennart Poettering		rc_status -v
239ca72e77965a71eee07bead21d2e1a54ebd60d67Lennart Poettering		;;
249ca72e77965a71eee07bead21d2e1a54ebd60d67Lennart Poettering	stop)
259ca72e77965a71eee07bead21d2e1a54ebd60d67Lennart Poettering		echo -n "Shutting down Avahi daemon "
269ca72e77965a71eee07bead21d2e1a54ebd60d67Lennart Poettering		$AVAHI_BIN -k 2>/dev/null || /bin/true
279ca72e77965a71eee07bead21d2e1a54ebd60d67Lennart Poettering		rc_status -v
289ca72e77965a71eee07bead21d2e1a54ebd60d67Lennart Poettering		;;
29ac6513c0f94e6599d520ca223d25938c79fa7e76Vincent Untz	try-restart|condrestart)
30ac6513c0f94e6599d520ca223d25938c79fa7e76Vincent Untz		if test "$1" = "condrestart"; then
31ac6513c0f94e6599d520ca223d25938c79fa7e76Vincent Untz			echo "${attn} Use try-restart ${done}(LSB)${attn} rather than condrestart ${warn}(RH)${norm}"
32ac6513c0f94e6599d520ca223d25938c79fa7e76Vincent Untz		fi
33ac6513c0f94e6599d520ca223d25938c79fa7e76Vincent Untz		$0 status
34ac6513c0f94e6599d520ca223d25938c79fa7e76Vincent Untz		if test $? = 0; then
35ac6513c0f94e6599d520ca223d25938c79fa7e76Vincent Untz			$0 restart
36ac6513c0f94e6599d520ca223d25938c79fa7e76Vincent Untz		else
37ac6513c0f94e6599d520ca223d25938c79fa7e76Vincent Untz			rc_reset
38ac6513c0f94e6599d520ca223d25938c79fa7e76Vincent Untz		fi
39ac6513c0f94e6599d520ca223d25938c79fa7e76Vincent Untz		rc_status
40ac6513c0f94e6599d520ca223d25938c79fa7e76Vincent Untz		;;
419ca72e77965a71eee07bead21d2e1a54ebd60d67Lennart Poettering	restart)
429ca72e77965a71eee07bead21d2e1a54ebd60d67Lennart Poettering		$0 stop
439ca72e77965a71eee07bead21d2e1a54ebd60d67Lennart Poettering		$0 start
449ca72e77965a71eee07bead21d2e1a54ebd60d67Lennart Poettering		rc_status
459ca72e77965a71eee07bead21d2e1a54ebd60d67Lennart Poettering		;;
469ca72e77965a71eee07bead21d2e1a54ebd60d67Lennart Poettering	force-reload|reload)
479ca72e77965a71eee07bead21d2e1a54ebd60d67Lennart Poettering		echo -n "Reloading Avahi daemon "
489ca72e77965a71eee07bead21d2e1a54ebd60d67Lennart Poettering		$AVAHI_BIN -r
499ca72e77965a71eee07bead21d2e1a54ebd60d67Lennart Poettering		rc_status -v
509ca72e77965a71eee07bead21d2e1a54ebd60d67Lennart Poettering		;;
519ca72e77965a71eee07bead21d2e1a54ebd60d67Lennart Poettering	status)
529ca72e77965a71eee07bead21d2e1a54ebd60d67Lennart Poettering		echo -n "Checking for Avahi daemon: "
5367091aa852c9dec89e7911be848ce914a29917a9Lennart Poettering		$AVAHI_BIN -c || _rc_status=3
549ca72e77965a71eee07bead21d2e1a54ebd60d67Lennart Poettering		rc_status -v
559ca72e77965a71eee07bead21d2e1a54ebd60d67Lennart Poettering		;;
569ca72e77965a71eee07bead21d2e1a54ebd60d67Lennart Poettering	*)
57ac6513c0f94e6599d520ca223d25938c79fa7e76Vincent Untz		echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload}"
589ca72e77965a71eee07bead21d2e1a54ebd60d67Lennart Poettering		exit 1
599ca72e77965a71eee07bead21d2e1a54ebd60d67Lennart Poettering		;;
6011ae0f189cb4962500b53cec3b5b4cd228cbcf98Trent Lloydesac
61