1#!/bin/sh 2# 3# avahi-dnsconfd: Starts the Avahi DNS Configuration Daemon 4# 5# chkconfig: - 96 02 6# description: avahi-dnsconfd connects to a running avahi-daemon and \ 7# runs the script /etc/avahi/dnsconf.action for each \ 8# unicast DNS server that is announced on the local \ 9# LAN. This is useful for configuring unicast DNS servers \ 10# in a DHCP-like fashion with mDNS. 11# processname: avahi-dnsconfd 12# pidfile: @localstatedir@/run/avahi-dnsconfd.pid 13 14### BEGIN INIT INFO 15# Required-Start: avahi-daemon 16# Required-Stop: avahi-daemon 17# Should-Start: $syslog $network $local_fs 18# Should-Stop: $syslog $local_fs 19# Default-Start: 3 4 5 20# Default-Stop: 0 1 2 6 21# Short-Description: Starts the Avahi DNS Configuration Daemon 22# Description: avahi-dnsconfd connects to a running avahi-daemon 23# and runs the script /etc/avahi/dnsconf.action for 24# each unicast DNS server that is announced on the 25# local LAN. This is useful for configuring unicast 26# DNS servers in a DHCP-like fashion with mDNS. 27### END INIT INFO 28 29AVAHI_BIN=@sbindir@/avahi-dnsconfd 30AVAHI_OPTS="-D" 31 32if [ "$1" = 'status' ]; then 33 test -x $AVAHI_BIN || exit 4 34else 35 test -x $AVAHI_BIN || exit 5 36fi 37 38# Source function library. 39. /etc/init.d/functions 40. /etc/sysconfig/network 41 42LOCKFILE=@localstatedir@/lock/subsys/avahi-dnsconfd 43PIDFILE=@localstatedir@/run/avahi-dnsconfd.pid 44RETVAL=0 45 46base=${0##*/} 47 48start() { 49 # Check that networking is configured. 50 [ ${NETWORKING} = "no" ] && exit 1 51 52 echo -n $"Starting Avahi DNS daemon... " 53 daemon --pidfile=${PIDFILE} $AVAHI_BIN $AVAHI_OPTS 54 RETVAL=$? 55 echo 56 [ $RETVAL -eq 0 ] && touch ${LOCKFILE} 57 return $RETVAL 58} 59 60stop() { 61 echo -n $"Shutting down Avahi DNS daemon: " 62 killproc -p ${PIDFILE} $AVAHI_BIN 63 RETVAL=$? 64 [ $RETVAL -eq 0 ] && rm -f ${LOCKFILE} ${PIDFILE} 65 echo 66 return $RETVAL 67} 68 69reload() { 70 echo -n $"Reloading Avahi DNS daemon... " 71 killproc -p ${PIDFILE} $AVAHI_BIN -HUP 72 RETVAL=$? 73 echo 74 return $RETVAL 75} 76 77restart() { 78 stop 79 start 80} 81 82RETVAL=0 83 84# See how we were called. 85case "$1" in 86 start) 87 start 88 ;; 89 stop) 90 stop 91 ;; 92 status) 93 status -p ${PIDFILE} $AVAHI_BIN 94 RETVAL=$? 95 ;; 96 restart) 97 restart 98 ;; 99 reload) 100 reload 101 ;; 102 condrestart) 103 if [ -f $LOCKFILE ]; then 104 restart 105 fi 106 ;; 107 *) 108 echo $"Usage: $0 {start|stop|status|restart|condrestart}" 109 exit 2 110 ;; 111esac 112 113exit $RETVAL 114