1 #! /bin/sh 2 # 3 ### BEGIN INIT INFO 4 # Provides: avahi-dnsconfd 5 # Required-Start: avahi 6 # Required-Stop: avahi 7 # Default-Start: 3 5 8 # Description: A DNS configuration daemon using mDNS in a DHCP-like fashion 9 ### END INIT INFO 10 11 AVAHI_BIN=@sbindir@/avahi-dnsconfd 12 test -x $AVAHI_BIN || exit 5 13 14 # Source function library. 15 . /etc/init.d/functions 16 17 . /etc/sysconfig/network 18 19 # Check that networking is configured. 20 [ ${NETWORKING} = "no" ] && exit 0 21 22 start() { 23 echo -n $"Starting Avahi DNS daemon: " 24 $AVAHI_BIN -D 25 RETVAL=$? 26 if [ $RETVAL = 0 ]; then 27 touch /var/lock/subsys/avahi-dnsconfd 28 success $"$base startup" 29 else 30 failure $"$base startup" 31 fi 32 echo 33 return $RETVAL 34 } 35 36 stop() { 37 echo -n "Shutting down Avahi DNS daemon: " 38 $AVAHI_BIN -k 39 RETVAL=$? 40 if [ $RETVAL = 0 ]; then 41 rm -f /var/lock/subsys/avahi-dnsconfd 42 success $"$base stop" 43 else 44 failure $"$base stop" 45 fi 46 echo 47 return $RETVAL 48 } 49 50 reload() { 51 echo -n "Reloading Avahi DNS daemon: " 52 $AVAHI_BIN -r 53 RETVAL=$? 54 [ $RETVAL = 0 ] && success $"$base startup" || failure $"$base startup" 55 echo 56 return $RETVAL 57 } 58 59 60 restart() { 61 stop 62 start 63 } 64 65 RETVAL=0 66 67 # See how we were called. 68 case "$1" in 69 start) 70 start 71 ;; 72 stop) 73 stop 74 ;; 75 status) 76 $AVAHI_BIN -c 77 [ $? = 0 ] && echo "Avahi DNS daemon is running" || echo "Avahi DNS daemon is not running" 78 ;; 79 restart) 80 restart 81 ;; 82 reload) 83 reload 84 ;; 85 condrestart) 86 $AVAHI_BIN -c 87 [ $? = 0 ] && restart || : 88 ;; 89 *) 90 echo $"Usage: $0 {start|stop|status|restart|condrestart}" 91 exit 1 92 esac 93 94 exit $? 95