]> git.meshlink.io Git - catta/blobdiff - initscript/suse/avahi-daemon.in
systemd: drop ExecReload= line since avahi-dnsconfd -r is not actually a config reload
[catta] / initscript / suse / avahi-daemon.in
index b364a8cd1c4f186984d314a055dd9c8e0054489f..0dc5f9fb5c1e74ec862d6f07f4a6722e124f9498 100644 (file)
@@ -1,10 +1,12 @@
 #! /bin/sh
 ### BEGIN INIT INFO
-# Provides:       avahi
-# Required-Start: $network dbus
-# Default-Start:  3 5
+# Provides:          avahi
+# Required-Start:    $network $remote_fs dbus
+# Required-Stop:     $network $remote_fs dbus
+# Default-Start:     3 5
 # Default-Stop:
-# Description: Avahi, a ZeroConf daemon for mDNS and service registration
+# Short-Description: ZeroConf daemon
+# Description:       Avahi, a ZeroConf daemon for mDNS and service registration
 ### END INIT INFO
 
 AVAHI_BIN=@sbindir@/avahi-daemon
@@ -14,43 +16,45 @@ test -x $AVAHI_BIN || exit 5
 rc_reset
 
 case "$1" in
-    start)
-        echo -n "Starting Avahi daemon"
-        /sbin/startproc $AVAHI_BIN -D
-       rc_check
-       for (( n=0 ; n<10 ; n++ )) ; do
-           if test -f /var/run/avahi-daemon/pid ; then
-               break
-           else
-               echo -n "."
-               sleep 1
-           fi
-       done
-       rc_status -v
-        ;;
-    stop)
-        echo -n "Shutting down Avahi daemon"
-        $AVAHI_BIN -k || /bin/true
-       rc_status -v
-        ;;
-    restart)
-        $0 stop
-        $0 start
-       rc_status
-        ;;
-    force-reload|reload)
-        echo -n "Reloading Avahi daemon"
-        $AVAHI_BIN -r
-       rc_status -v
-        ;;
-    status)
-        echo -n "Checking for Avahi daemon: "
-        $AVAHI_BIN -c
-        rc_status -v
-        ;;
-    *)
-        echo "Usage: $0 {start|stop|status|restart|force-reload|reload}"
-        exit 1
-        ;;
+       start)
+               echo -n "Starting Avahi daemon "
+               $AVAHI_BIN -D
+               rc_status -v
+               ;;
+       stop)
+               echo -n "Shutting down Avahi daemon "
+               $AVAHI_BIN -k 2>/dev/null || /bin/true
+               rc_status -v
+               ;;
+       try-restart|condrestart)
+               if test "$1" = "condrestart"; then
+                       echo "${attn} Use try-restart ${done}(LSB)${attn} rather than condrestart ${warn}(RH)${norm}"
+               fi
+               $0 status
+               if test $? = 0; then
+                       $0 restart
+               else
+                       rc_reset
+               fi
+               rc_status
+               ;;
+       restart)
+               $0 stop
+               $0 start
+               rc_status
+               ;;
+       force-reload|reload)
+               echo -n "Reloading Avahi daemon "
+               $AVAHI_BIN -r
+               rc_status -v
+               ;;
+       status)
+               echo -n "Checking for Avahi daemon: "
+               $AVAHI_BIN -c || _rc_status=3
+               rc_status -v
+               ;;
+       *)
+               echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload}"
+               exit 1
+               ;;
 esac
-