Home | History | Annotate | Download | only in mandriva
      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