]> git.pld-linux.org Git - packages/avahi.git/blame - avahi-dnsconfd
- S: nss_mdns >= 0.10-2
[packages/avahi.git] / avahi-dnsconfd
CommitLineData
685307dc 1#!/bin/sh
2#
3# avahi-dnsconfd: Starts the Avahi dns configuration daemon
4#
7bf52e36 5# chkconfig: 345 35 65
685307dc 6#
7# description: avahi-dnsconfd connects to a running avahi-daemon and runs the script \
8# /etc/avahi/dnsconf.action for each unicast DNS server that is announced \
9# on the local LAN. This is useful for configuring unicast DNS servers in \
10# a DHCP-like fashion with mDNS.
11#
139edd66 12# $Id$
685307dc 13
14
15# Source function library
16. /etc/rc.d/init.d/functions
17
18# Get network config
19. /etc/sysconfig/network
20
21# Check that networking is up.
22if is_yes "${NETWORKING}"; then
23 if [ ! -f /var/lock/subsys/network ]; then
139edd66 24 msg_network_down "avahi-dnsconfd"
685307dc 25 exit 1
26 fi
27else
28 exit 0
29fi
30
139edd66
ER
31start() {
32 # Check if the service is already running?
33 if [ -f /var/lock/subsys/avahi-dnsconfd ]; then
34 msg_already_running "avahi-dnsconfd"
35 return
36 fi
37
38 msg_starting "avahi-dnsconfd"
39 daemon /usr/sbin/avahi-dnsconfd -D
40 RETVAL=$?
41 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/avahi-dnsconfd
42}
43
44stop() {
45 if [ ! -f /var/lock/subsys/avahi-dnsconfd ]; then
46 msg_not_running "avahi-dnsconfd"
47 return
48 fi
49
50 # Stop daemons.
51 msg_stopping "avahi-dnsconfd"
52 avahi-dnsconfd -k && ok || fail
53 rm -f /var/lock/subsys/avahi-dnsconfd
54}
55
56reload() {
57 if [ ! -f /var/lock/subsys/avahi-dnsconfd ]; then
58 msg_not_running "avahi-dnsconfd"
59 RETVAL=7
60 return
61 fi
62
63 msg_reloading "avahi-dnsconfd"
64 avahi-dnsconfd -r
65 RETVAL=$?
66}
67
68condrestart() {
69 if [ ! -f /var/lock/subsys/avahi-dnsconfd ]; then
70 msg_not_running "avahi-dnsconfd"
71 RETVAL=$1
72 return
73 fi
74
75 stop
76 start
77}
78
685307dc 79
80# See how we were called.
81case "$1" in
82 start)
139edd66 83 start
685307dc 84 ;;
85 stop)
139edd66 86 stop
685307dc 87 ;;
88 restart)
139edd66
ER
89 stop
90 start
685307dc 91 ;;
139edd66
ER
92 reload|force-reload)
93 reload
685307dc 94 ;;
139edd66
ER
95 try-restart)
96 condrestart 0
685307dc 97 ;;
98 status)
99 status avahi-dnsconfd
100 RETVAL=$?
101 ;;
102 *)
139edd66 103 msg_usage "$0 {start|stop|restart|reload|force-reload|try-restart|status}"
685307dc 104 exit 3
105esac
106
107exit $RETVAL
This page took 0.078854 seconds and 4 git commands to generate.