]> git.meshlink.io Git - catta/blob - initscript/fedora/avahi-dnsconfd.in
Merge remote branch 'origin/master-tx'
[catta] / initscript / fedora / avahi-dnsconfd.in
1 #!/bin/sh
2 #
3 # avahi-dnsconfd: Starts the Avahi dns configuration daemon
4 #
5 # chkconfig:   - 96 02
6 # description: avahi-dnsconfd connects to a running avahi-daemon and runs  the  script \
7 #              /etc/avahi/dnsconf.action for each unicast DNS server that is announced \
8 #              on the local LAN. This is useful for configuring unicast DNS servers in \
9 #              a DHCP-like fashion with mDNS.
10 # processname: avahi-dnsconfd
11 # pidfile:     @localstatedir@/run/avahi-dnsconfd.pid
12
13 AVAHI_BIN=@sbindir@/avahi-dnsconfd
14 AVAHI_OPTS="-D"
15
16 if [ "$1" = 'status' ]; then
17     test -x $AVAHI_BIN || exit 4
18 else
19     test -x $AVAHI_BIN || exit 5
20 fi
21
22 # Source function library.
23 . /etc/init.d/functions
24 . /etc/sysconfig/network
25
26 LOCKFILE=@localstatedir@/lock/subsys/avahi-dnsconfd
27 PIDFILE=@localstatedir@/run/avahi-dnsconfd.pid
28 RETVAL=0
29
30 base=${0##*/}
31
32 start() {
33     # Check that networking is configured.
34     [ ${NETWORKING} = "no" ] && exit 1
35
36         echo -n $"Starting Avahi DNS daemon... "
37         daemon --pidfile=${PIDFILE} $AVAHI_BIN $AVAHI_OPTS
38         RETVAL=$?
39         echo
40         [ $RETVAL -eq 0 ] && touch ${LOCKFILE}
41         return $RETVAL
42 }
43
44 stop() {
45         echo -n $"Shutting down Avahi DNS daemon: "
46         killproc -p ${PIDFILE} $AVAHI_BIN
47         RETVAL=$?
48         [ $RETVAL -eq 0 ] && rm -f ${LOCKFILE} ${PIDFILE}
49         echo
50         return $RETVAL
51 }
52
53 reload() {
54         echo -n $"Reloading Avahi DNS daemon... "
55         killproc -p ${PIDFILE} $AVAHI_BIN -HUP
56         RETVAL=$?
57         echo
58         return $RETVAL
59 }
60
61 restart() {
62         stop
63         start
64 }
65
66 RETVAL=0
67
68 # See how we were called.
69 case "$1" in
70   start)
71         start
72         ;;
73   stop)
74         stop
75         ;;
76   status)
77         status -p ${PIDFILE} $AVAHI_BIN
78         RETVAL=$?
79         ;;
80   restart)
81         restart
82         ;;
83   reload)
84         reload
85         ;;
86   condrestart)
87         if [ -f $LOCKFILE ]; then
88                 restart
89         fi
90         ;;
91   *)
92         echo $"Usage: $0 {start|stop|status|restart|condrestart}"
93         exit 2
94         ;;
95 esac
96
97 exit $RETVAL