]> git.pld-linux.org Git - packages/bind.git/blame - named.init
- LSB conformance
[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
b4c6eeae 11# Source function library
d584f36f
AF
12. /etc/rc.d/init.d/functions
13
b4c6eeae 14# Source networking configuration
d584f36f
AF
15. /etc/sysconfig/network
16
830cb9db 17# Try get config..
b4c6eeae 18[ -f /etc/sysconfig/named ] && . /etc/sysconfig/named
d584f36f 19
da1295cd 20# Check that networking is up.
ac0d2e47 21if is_yes "${NETWORKING}"; then
22 if [ ! -f /var/lock/subsys/network ]; then
23 msg_network_down "Named"
24 exit 1
25 fi
26else
27 exit 0
da1295cd 28fi
14d47417 29
da1295cd 30# Sanity check
95005e4c 31[ -e /etc/named.conf ] || exit 0
da1295cd 32
9a834b85 33RETVAL=0
d584f36f
AF
34# See how we were called.
35case "$1" in
36 start)
135e3b94 37 # Check if the service is already running?
38 if [ ! -f /var/lock/subsys/named ]; then
14d47417 39 msg_starting "Named"
95005e4c
JR
40 touch /var/lib/named/named.log && \
41 chown named.named /var/lib/named/named.log
15390887
JR
42 daemon named -u named -t /var/lib/named \
43 -c /etc/named.conf -n ${NUM_CPUS:-1} </dev/null
14d47417 44 RETVAL=$?
45 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/named
135e3b94 46 else
506ed35a 47 msg_already_running "Named"
135e3b94 48 fi
ac0d2e47 49 ;;
d584f36f 50 stop)
ac0d2e47 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"
ac0d2e47 57 fi
b4c6eeae 58 ;;
d584f36f 59 status)
95005e4c 60 status named
9a834b85 61 RETVAL $?
62 if [ -f /etc/rndc.conf ]; then
89e3a9a3 63 /usr/sbin/rndc status
9a834b85 64# RETVAL=$?
89e3a9a3 65 fi
135e3b94 66 ;;
9a834b85 67 reload|force-reload)
ac0d2e47 68 if [ -f /var/lock/subsys/named ]; then
9a834b85 69 if [ -f /etc/rndc.conf ]; then
ac79aa59 70 run_cmd "$(nls 'Reloading %s service' 'Named')" /usr/sbin/rndc reload
89e3a9a3
JK
71 else
72 msg_reloading "Named"
73 killproc named -HUP
ac0d2e47 74 RETVAL=$?
89e3a9a3 75 fi
14d47417 76 else
9a834b85 77 msg_not_running "Named" >&2
78 exit 7
14d47417 79 fi
80
d584f36f
AF
81 ;;
82 restart)
83 $0 stop
84 $0 start
9a834b85 85 exit $?
d584f36f
AF
86 ;;
87 *)
9a834b85 88 msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
89 exit 3
d584f36f
AF
90esac
91
14d47417 92exit $RETVAL
This page took 0.148199 seconds and 4 git commands to generate.