]> git.pld-linux.org Git - packages/bind.git/blob - named.init
- cleaning
[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 # See how we were called.
34 case "$1" in
35   start)
36         # Check if the service is already running?
37         if [ ! -f /var/lock/subsys/named ]; then
38                 msg_starting "Named"
39                 touch /var/lib/named/named.log && \
40                         chown named.named /var/lib/named/named.log
41                 daemon named -u named -t /var/lib/named \
42                         -c /etc/named.conf -n ${NUM_CPUS:-1} </dev/null
43                 RETVAL=$?
44                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/named
45         else
46                 msg_already_running "Named"
47                 exit 1
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                 exit 1
58         fi
59         ;;
60   status)
61         status named
62         if [ -f /etc/rndc.conf ] ; then
63                 /usr/sbin/rndc status
64                 RETVAL=$?
65         fi
66         ;;
67   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                         busy
74                         killproc named -HUP
75                         RETVAL=$?
76                         [ $RETVAL -eq 0 ] && ok || died
77                 fi
78         else
79                 msg_not_running "Named"
80                 exit 1
81         fi
82                                                                                                                                                                                         
83         ;;
84   restart)
85         $0 stop
86         $0 start
87         ;;
88   *)
89         msg_usage "$0 {start|stop|restart|reload|status}"
90         exit 1
91 esac
92
93 exit $RETVAL
This page took 0.033412 seconds and 4 git commands to generate.