]> git.pld-linux.org Git - packages/bind.git/blob - named.init
- LSB conformance
[packages/bind.git] / named.init
1 #!/bin/sh
2 #
3 # named         This shell script takes care of starting and stopping
4 #               named (BIND DNS server).
5 #
6 # chkconfig:    345 14 89
7 #
8 # description:  named (BIND) is a Domain Name Server (DNS) \
9 #               that is used to resolve host names to IP addresses.
10
11 # Source function library
12 . /etc/rc.d/init.d/functions
13
14 # Source networking configuration
15 . /etc/sysconfig/network
16
17 # Try get config..
18 [ -f /etc/sysconfig/named ] && . /etc/sysconfig/named
19         
20 # Check that networking is up.
21 if is_yes "${NETWORKING}"; then
22         if [ ! -f /var/lock/subsys/network ]; then
23                 msg_network_down "Named"
24                 exit 1
25         fi
26 else
27         exit 0
28 fi
29                         
30 # Sanity check
31 [ -e /etc/named.conf ] || exit 0
32
33 RETVAL=0
34 # See how we were called.
35 case "$1" in
36   start)
37         # Check if the service is already running?
38         if [ ! -f /var/lock/subsys/named ]; then
39                 msg_starting "Named"
40                 touch /var/lib/named/named.log && \
41                         chown named.named /var/lib/named/named.log
42                 daemon named -u named -t /var/lib/named \
43                         -c /etc/named.conf -n ${NUM_CPUS:-1} </dev/null
44                 RETVAL=$?
45                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/named
46         else
47                 msg_already_running "Named"
48         fi
49         ;;
50   stop)
51         if [ -f /var/lock/subsys/named ]; then
52                 msg_stopping "Named"
53                 killproc named
54                 rm -f /var/lock/subsys/named >/dev/null 2>&1
55         else
56                 msg_not_running "Named"
57         fi
58         ;;
59   status)
60         status named
61         RETVAL $?
62         if [ -f /etc/rndc.conf ]; then
63                 /usr/sbin/rndc status
64 #               RETVAL=$?
65         fi
66         ;;
67   reload|force-reload)
68         if [ -f /var/lock/subsys/named ]; then
69                 if [ -f /etc/rndc.conf ]; then
70                         run_cmd "$(nls 'Reloading %s service' 'Named')" /usr/sbin/rndc reload
71                 else
72                         msg_reloading "Named"
73                         killproc named -HUP
74                         RETVAL=$?
75                 fi
76         else
77                 msg_not_running "Named" >&2
78                 exit 7
79         fi
80                                                                                                                                                                                         
81         ;;
82   restart)
83         $0 stop
84         $0 start
85         exit $?
86         ;;
87   *)
88         msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
89         exit 3
90 esac
91
92 exit $RETVAL
This page took 0.06953 seconds and 4 git commands to generate.