]> git.pld-linux.org Git - packages/bind.git/blame - named.init
- added patch patching bind-idn.patch,
[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
d584f36f 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
14d47417 31
da1295cd 32# Sanity check
95005e4c 33[ -e /etc/named.conf ] || exit 0
da1295cd 34
9a834b85 35RETVAL=0
d584f36f
AF
36# See how we were called.
37case "$1" in
38 start)
135e3b94 39 # Check if the service is already running?
40 if [ ! -f /var/lock/subsys/named ]; then
14d47417 41 msg_starting "Named"
a0952b2b 42 modprobe -s capability > /dev/null 2>&1
95005e4c 43 touch /var/lib/named/named.log && \
c0e8303a 44 chown named:named /var/lib/named/named.log
15390887
JR
45 daemon named -u named -t /var/lib/named \
46 -c /etc/named.conf -n ${NUM_CPUS:-1} </dev/null
14d47417 47 RETVAL=$?
48 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/named
135e3b94 49 else
506ed35a 50 msg_already_running "Named"
135e3b94 51 fi
ac0d2e47 52 ;;
d584f36f 53 stop)
ac0d2e47 54 if [ -f /var/lock/subsys/named ]; then
55 msg_stopping "Named"
56 killproc named
57 rm -f /var/lock/subsys/named >/dev/null 2>&1
58 else
59 msg_not_running "Named"
ac0d2e47 60 fi
b4c6eeae 61 ;;
d584f36f 62 status)
95005e4c 63 status named
74804609 64 RETVAL=$?
9a834b85 65 if [ -f /etc/rndc.conf ]; then
89e3a9a3 66 /usr/sbin/rndc status
9a834b85 67# RETVAL=$?
89e3a9a3 68 fi
135e3b94 69 ;;
9a834b85 70 reload|force-reload)
ac0d2e47 71 if [ -f /var/lock/subsys/named ]; then
9a834b85 72 if [ -f /etc/rndc.conf ]; then
ac79aa59 73 run_cmd "$(nls 'Reloading %s service' 'Named')" /usr/sbin/rndc reload
89e3a9a3
JK
74 else
75 msg_reloading "Named"
76 killproc named -HUP
ac0d2e47 77 RETVAL=$?
89e3a9a3 78 fi
14d47417 79 else
9a834b85 80 msg_not_running "Named" >&2
81 exit 7
14d47417 82 fi
83
d584f36f
AF
84 ;;
85 restart)
86 $0 stop
87 $0 start
9a834b85 88 exit $?
d584f36f
AF
89 ;;
90 *)
9a834b85 91 msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
92 exit 3
d584f36f
AF
93esac
94
14d47417 95exit $RETVAL
This page took 0.400971 seconds and 4 git commands to generate.