]> git.pld-linux.org Git - packages/bind.git/blame - named.init
- massive attack, adding Source-md5
[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
d584f36f
AF
33# See how we were called.
34case "$1" in
35 start)
135e3b94 36 # Check if the service is already running?
37 if [ ! -f /var/lock/subsys/named ]; then
14d47417 38 msg_starting "Named"
95005e4c
JR
39 touch /var/lib/named/named.log && \
40 chown named.named /var/lib/named/named.log
15390887
JR
41 daemon named -u named -t /var/lib/named \
42 -c /etc/named.conf -n ${NUM_CPUS:-1} </dev/null
14d47417 43 RETVAL=$?
44 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/named
135e3b94 45 else
506ed35a 46 msg_already_running "Named"
14d47417 47 exit 1
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"
57 exit 1
58 fi
b4c6eeae 59 ;;
d584f36f 60 status)
95005e4c 61 status named
89e3a9a3
JK
62 if [ -f /etc/rndc.conf ] ; then
63 /usr/sbin/rndc status
64 RETVAL=$?
65 fi
135e3b94 66 ;;
67 reload)
ac0d2e47 68 if [ -f /var/lock/subsys/named ]; then
89e3a9a3 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
ac0d2e47 77 msg_not_running "Named"
78 exit 1
14d47417 79 fi
80
d584f36f
AF
81 ;;
82 restart)
83 $0 stop
84 $0 start
85 ;;
86 *)
ac0d2e47 87 msg_usage "$0 {start|stop|restart|reload|status}"
88 exit 1
d584f36f
AF
89esac
90
14d47417 91exit $RETVAL
This page took 0.263143 seconds and 4 git commands to generate.