#!/sbin/openrc-run
#
# OpenRC init script for Avahi unicast DNS configuration daemon.
#

description="Avahi Unicast DNS Configuration Daemon"

DAEMON=/usr/sbin/avahi-dnsconfd

extra_commands="refresh"

depend() {
	need avahi-daemon localmount
	use logger
	after bootmisc
}

start() {
	[ -x "$DAEMON" ] || return 0
	$DAEMON -c && return 0

	if [ -s /etc/localtime ]; then
		mkdir -p /etc/avahi/etc >/dev/null 2>&1
		cp -fp /etc/localtime /etc/avahi/etc >/dev/null 2>&1
	fi

	ebegin "Starting avahi-dnsconfd"
	$DAEMON -D
	eend $?
}

stop() {
	[ -x "$DAEMON" ] || return 0

	ebegin "Stopping avahi-dnsconfd"
	if $DAEMON -c; then
		$DAEMON -k
	fi
	eend 0
}

refresh() {
	[ -x "$DAEMON" ] || return 0

	ebegin "Refreshing avahi-dnsconfd"
	$DAEMON -c && $DAEMON -r
	eend $?
}

status() {
	$DAEMON -c && { einfo "$description is running"; return 0; }
	einfo "$description is not running"
	return 3
}
