]> git.pld-linux.org Git - packages/bind.git/blame - named.init
- up to 9.4.2
[packages/bind.git] / named.init
CommitLineData
830cb9db 1#!/bin/sh
d584f36f 2#
da1295cd 3# named This shell script takes care of starting and stopping
4# named (BIND DNS server).
d584f36f 5#
b503f367 6# chkconfig: 345 14 89
7#
da1295cd 8# description: named (BIND) is a Domain Name Server (DNS) \
9# that is used to resolve host names to IP addresses.
d584f36f 10
3f8b439e
MM
11CHROOT_TO_DIR="/var/lib/named"
12
b4c6eeae 13# Source function library
d584f36f
AF
14. /etc/rc.d/init.d/functions
15
b4c6eeae 16# Source networking configuration
d584f36f
AF
17. /etc/sysconfig/network
18
19e15e8f
AM
19NAMED_OPT=""
20
830cb9db 21# Try get config..
b4c6eeae 22[ -f /etc/sysconfig/named ] && . /etc/sysconfig/named
de6991fc 23
da1295cd 24# Check that networking is up.
ac0d2e47 25if is_yes "${NETWORKING}"; then
74804609 26 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
ac0d2e47 27 msg_network_down "Named"
28 exit 1
29 fi
30else
31 exit 0
da1295cd 32fi
de6991fc 33
da1295cd 34# Sanity check
95005e4c 35[ -e /etc/named.conf ] || exit 0
da1295cd 36
19e15e8f
AM
37[ -n "$NUM_CPUS" ] && NAMED_OPT="$NAMED_OPT -n $NUM_CPUS"
38
9d5ad9ba 39start() {
135e3b94 40 # Check if the service is already running?
41 if [ ! -f /var/lock/subsys/named ]; then
14d47417 42 msg_starting "Named"
61d76fb4 43 modprobe -s capability > /dev/null 2>&1
b92887b1
TP
44 [ -f /etc/localtime ] && cp -a /etc/localtime $CHROOT_TO_DIR/etc/localtime
45 touch $CHROOT_TO_DIR/named.log && \
46 chown named:named $CHROOT_TO_DIR/named.log
47 daemon named -u named -t $CHROOT_TO_DIR \
19e15e8f 48 -c /etc/named.conf $NAMED_OPT </dev/null
14d47417 49 RETVAL=$?
50 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/named
135e3b94 51 else
506ed35a 52 msg_already_running "Named"
135e3b94 53 fi
9d5ad9ba
ER
54}
55
56stop() {
ac0d2e47 57 if [ -f /var/lock/subsys/named ]; then
58 msg_stopping "Named"
59 killproc named
60 rm -f /var/lock/subsys/named >/dev/null 2>&1
61 else
62 msg_not_running "Named"
ac0d2e47 63 fi
9d5ad9ba
ER
64}
65
66RETVAL=0
67# See how we were called.
68case "$1" in
69 start)
70 start
71 ;;
72 stop)
73 stop
b4c6eeae 74 ;;
d584f36f 75 status)
95005e4c 76 status named
74804609 77 RETVAL=$?
9a834b85 78 if [ -f /etc/rndc.conf ]; then
89e3a9a3 79 /usr/sbin/rndc status
a173f3e0
ER
80 RET=$?
81 if [ $RET -ne 0 ]; then
82 RETVAL=$RET
83 fi
89e3a9a3 84 fi
135e3b94 85 ;;
9a834b85 86 reload|force-reload)
ac0d2e47 87 if [ -f /var/lock/subsys/named ]; then
9a834b85 88 if [ -f /etc/rndc.conf ]; then
ac79aa59 89 run_cmd "$(nls 'Reloading %s service' 'Named')" /usr/sbin/rndc reload
89e3a9a3
JK
90 else
91 msg_reloading "Named"
92 killproc named -HUP
ac0d2e47 93 RETVAL=$?
89e3a9a3 94 fi
14d47417 95 else
15593ab2 96 msg_not_running "Named"
9a834b85 97 exit 7
14d47417 98 fi
de6991fc 99
d584f36f
AF
100 ;;
101 restart)
9d5ad9ba
ER
102 stop
103 start
d584f36f
AF
104 ;;
105 *)
9a834b85 106 msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
107 exit 3
d584f36f
AF
108esac
109
14d47417 110exit $RETVAL
This page took 0.087301 seconds and 4 git commands to generate.