]> git.pld-linux.org Git - packages/bind.git/blame - named.init
- allow some actions when network is down
[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
38deee31 24 if [ ! -f /var/lock/subsys/network -a != stop -a != 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"
95005e4c
JR
42 touch /var/lib/named/named.log && \
43 chown named.named /var/lib/named/named.log
15390887
JR
44 daemon named -u named -t /var/lib/named \
45 -c /etc/named.conf -n ${NUM_CPUS:-1} </dev/null
14d47417 46 RETVAL=$?
47 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/named
135e3b94 48 else
506ed35a 49 msg_already_running "Named"
135e3b94 50 fi
ac0d2e47 51 ;;
d584f36f 52 stop)
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
b4c6eeae 60 ;;
d584f36f 61 status)
95005e4c 62 status named
9a834b85 63 RETVAL $?
64 if [ -f /etc/rndc.conf ]; then
89e3a9a3 65 /usr/sbin/rndc status
9a834b85 66# RETVAL=$?
89e3a9a3 67 fi
135e3b94 68 ;;
9a834b85 69 reload|force-reload)
ac0d2e47 70 if [ -f /var/lock/subsys/named ]; then
9a834b85 71 if [ -f /etc/rndc.conf ]; then
ac79aa59 72 run_cmd "$(nls 'Reloading %s service' 'Named')" /usr/sbin/rndc reload
89e3a9a3
JK
73 else
74 msg_reloading "Named"
75 killproc named -HUP
ac0d2e47 76 RETVAL=$?
89e3a9a3 77 fi
14d47417 78 else
9a834b85 79 msg_not_running "Named" >&2
80 exit 7
14d47417 81 fi
82
d584f36f
AF
83 ;;
84 restart)
85 $0 stop
86 $0 start
9a834b85 87 exit $?
d584f36f
AF
88 ;;
89 *)
9a834b85 90 msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
91 exit 3
d584f36f
AF
92esac
93
14d47417 94exit $RETVAL
This page took 0.056105 seconds and 4 git commands to generate.