]> git.meshlink.io Git - catta/blob - initscript/mandriva/avahi-daemon.in
fix avahi_netlink_new to allow multiple netlinks per process
[catta] / initscript / mandriva / avahi-daemon.in
1 #! /bin/sh
2 #
3 ### BEGIN INIT INFO
4 # Provides: avahi
5 # Required-Start: $network messagebus
6 # Required-Stop: $network messagebus
7 # Default-Start: 3 5
8 # Description: Avahi, a ZeroConf daemon whichs implements an mDNS stack 
9 ### END INIT INFO
10
11 AVAHI_BIN=@sbindir@/avahi-daemon
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 daemon: "
24         $AVAHI_BIN -D
25         RETVAL=$?
26         if [ $RETVAL = 0 ]; then
27             touch /var/lock/subsys/avahi-daemon
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 daemon: "
38         $AVAHI_BIN -k
39         RETVAL=$?
40         if [ $RETVAL = 0 ]; then
41             rm -f /var/lock/subsys/avahi-daemon
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 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 daemon is running" || echo "Avahi 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 $?