]> git.pld-linux.org Git - packages/avahi.git/blob - avahi-daemon
- rel 3
[packages/avahi.git] / avahi-daemon
1 #!/bin/sh
2 #
3 # avahi-daemon: Starts the Avahi daemon
4 #
5 # chkconfig:    345 34 66
6 #
7 # description:  This is a daemon which runs on client machines to perform \
8 #               Zeroconf service discovery on a network. avahi-daemon must be \
9 #               running on systems  that use Avahi for service discovery. \
10 #               Avahi-daemon should not be running otherwise.
11 #
12
13 # Source function library
14 . /etc/rc.d/init.d/functions
15
16 # Get network config
17 . /etc/sysconfig/network
18
19 # Check that networking is up.
20 if is_yes "${NETWORKING}"; then
21         if [ ! -f /var/lock/subsys/network ]; then
22                 msg_network_down "avahi-daemon"
23                 exit 1
24         fi
25 else
26         exit 0
27 fi
28
29 start() {
30         # Check if the service is already running?
31         if [ -f /var/lock/subsys/avahi-daemon ]; then
32                 msg_already_running "avahi-daemon"
33                 return
34         fi
35
36         msg_starting "avahi-daemon"
37         _modprobe capability
38         daemon /usr/sbin/avahi-daemon -D
39         RETVAL=$?
40         [ $RETVAL -eq 0 ] && touch /var/lock/subsys/avahi-daemon
41 }
42
43 stop() {
44         if [ ! -f /var/lock/subsys/avahi-daemon ]; then
45                 msg_not_running "avahi-daemon"
46                 return
47         fi
48
49         # Stop daemons.
50         msg_stopping "avahi-daemon"
51         avahi-daemon -k
52         rm -f /var/lock/subsys/avahi-daemon
53         ok
54 }
55
56 reload() {
57         if [ ! -f /var/lock/subsys/avahi-daemon ]; then
58                 msg_not_running "avahi-daemon"
59                 RETVAL=7
60                 return
61         fi
62
63         msg_reloading "avahi-daemon"
64         avahi-daemon -r
65         RETVAL=$?
66 }
67
68 condrestart() {
69         if [ ! -f /var/lock/subsys/avahi-daemon ]; then
70                 msg_not_running "avahi-daemon"
71                 RETVAL=$1
72                 return
73         fi
74
75         stop
76         start
77 }
78
79 upstart_controlled
80
81 RETVAL=0
82 # See how we were called.
83 case "$1" in
84   start)
85         start
86         ;;
87   stop)
88         stop
89         ;;
90   restart)
91         stop
92         start
93         ;;
94   try-restart)
95         condrestart 0
96         ;;
97   reload|force-reload)
98         reload
99         ;;
100   status)
101         status avahi-daemon
102         RETVAL=$?
103         ;;
104   *)
105         msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status}"
106         exit 3
107 esac
108
109 exit $RETVAL
This page took 0.033885 seconds and 3 git commands to generate.