]> git.meshlink.io Git - catta/blob - initscript/mandriva/avahi-dnsconfd.in
* change process title of chroot() helper process to "chroot helper" dropping
[catta] / initscript / mandriva / avahi-dnsconfd.in
1 #! /bin/sh
2 #
3 ### BEGIN INIT INFO
4 # Provides: avahi-dnsconfd
5 # Required-Start: avahi
6 # Required-Stop: avahi
7 # Default-Start: 3 5
8 # Description: A DNS configuration daemon using mDNS in a DHCP-like fashion
9 ### END INIT INFO
10
11 # Source function library.
12 . /etc/init.d/functions
13
14 . /etc/sysconfig/network
15
16 # Check that networking is configured.
17 [ ${NETWORKING} = "no" ] && exit 0
18
19 AVAHI_BIN=@sbindir@/avahi-dnsconfd
20 test -x $AVAHI_BIN || exit 5
21
22 start() {
23         echo -n $"Starting Avahi DNS daemon: "
24         $AVAHI_BIN -D
25         RETVAL=$?
26         if [ $RETVAL = 0 ]; then
27             touch /var/lock/subsys/avahi-dnsconfd
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 DNS daemon: "
38         $AVAHI_BIN -k
39         RETVAL=$?
40         if [ $RETVAL = 0 ]; then
41             rm -f /var/lock/subsys/avahi-dnsconfd
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 DNS 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 DNS daemon is running" || echo "Avahi DNS 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 $?