]> git.pld-linux.org Git - packages/avahi.git/blob - avahi-daemon
- up to 0.6.25
[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_starting avahi-daemon
33                 _modprobe capability
34                 daemon avahi-daemon -D
35                 RETVAL=$?
36                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/avahi-daemon
37         else
38                 msg_already_running avahi-daemon
39         fi
40 }
41
42 stop() {
43         if [ -f /var/lock/subsys/avahi-daemon ]; then
44                 # Stop daemons.
45                 msg_stopping avahi-daemon
46                 avahi-daemon -k
47                 rm -f /var/lock/subsys/avahi-daemon
48                 ok
49         else
50                 msg_not_running avahi-daemon
51         fi
52 }
53
54 RETVAL=0
55 # See how we were called.
56 case "$1" in
57   start)
58         start
59         ;;
60   stop)
61         stop
62         ;;
63   restart)
64         stop
65         start
66         ;;
67   reload|force-reload)
68         if [ -f /var/lock/subsys/avahi-daemon ]; then
69                 msg_reloading avahi-daemon
70                 avahi-daemon -r
71                 RETVAL=$?
72         else
73                 msg_not_running avahi-daemon
74                 RETVAL=7
75         fi
76         ;;
77   status)
78         status avahi-daemon
79         RETVAL=$?
80         ;;
81   *)
82         msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
83         exit 3
84 esac
85
86 exit $RETVAL
This page took 0.039848 seconds and 3 git commands to generate.