]> git.pld-linux.org Git - packages/bind.git/blame - named.init
copy localtime into chroot to get proper timezone for named
[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
830cb9db 19# Try get config..
b4c6eeae 20[ -f /etc/sysconfig/named ] && . /etc/sysconfig/named
de6991fc 21
da1295cd 22# Check that networking is up.
ac0d2e47 23if is_yes "${NETWORKING}"; then
74804609 24 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
ac0d2e47 25 msg_network_down "Named"
26 exit 1
27 fi
28else
29 exit 0
da1295cd 30fi
de6991fc 31
da1295cd 32# Sanity check
95005e4c 33[ -e /etc/named.conf ] || exit 0
da1295cd 34
9d5ad9ba 35start() {
135e3b94 36 # Check if the service is already running?
37 if [ ! -f /var/lock/subsys/named ]; then
14d47417 38 msg_starting "Named"
a0952b2b 39 modprobe -s capability > /dev/null 2>&1
07833b0f 40 [ -f /etc/localtime ] && cp -a /etc/localtime /var/lib/named/etc/localtime
95005e4c 41 touch /var/lib/named/named.log && \
c0e8303a 42 chown named:named /var/lib/named/named.log
15390887
JR
43 daemon named -u named -t /var/lib/named \
44 -c /etc/named.conf -n ${NUM_CPUS:-1} </dev/null
14d47417 45 RETVAL=$?
46 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/named
135e3b94 47 else
506ed35a 48 msg_already_running "Named"
135e3b94 49 fi
9d5ad9ba
ER
50}
51
52stop() {
ac0d2e47 53 if [ -f /var/lock/subsys/named ]; then
54 msg_stopping "Named"
55 killproc named
56 rm -f /var/lock/subsys/named >/dev/null 2>&1
57 else
58 msg_not_running "Named"
ac0d2e47 59 fi
9d5ad9ba
ER
60}
61
62RETVAL=0
63# See how we were called.
64case "$1" in
65 start)
66 start
67 ;;
68 stop)
69 stop
b4c6eeae 70 ;;
d584f36f 71 status)
95005e4c 72 status named
74804609 73 RETVAL=$?
9a834b85 74 if [ -f /etc/rndc.conf ]; then
89e3a9a3 75 /usr/sbin/rndc status
a173f3e0
ER
76 RET=$?
77 if [ $RET -ne 0 ]; then
78 RETVAL=$RET
79 fi
89e3a9a3 80 fi
135e3b94 81 ;;
9a834b85 82 reload|force-reload)
ac0d2e47 83 if [ -f /var/lock/subsys/named ]; then
9a834b85 84 if [ -f /etc/rndc.conf ]; then
ac79aa59 85 run_cmd "$(nls 'Reloading %s service' 'Named')" /usr/sbin/rndc reload
89e3a9a3
JK
86 else
87 msg_reloading "Named"
88 killproc named -HUP
ac0d2e47 89 RETVAL=$?
89e3a9a3 90 fi
14d47417 91 else
15593ab2 92 msg_not_running "Named"
9a834b85 93 exit 7
14d47417 94 fi
de6991fc 95
d584f36f
AF
96 ;;
97 restart)
9d5ad9ba
ER
98 stop
99 start
d584f36f
AF
100 ;;
101 *)
9a834b85 102 msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
103 exit 3
d584f36f
AF
104esac
105
14d47417 106exit $RETVAL
This page took 0.086014 seconds and 4 git commands to generate.