]>
Commit | Line | Data |
---|---|---|
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 | 21 | if is_yes "${NETWORKING}"; then |
22 | if [ ! -f /var/lock/subsys/network ]; then | |
23 | msg_network_down "Named" | |
24 | exit 1 | |
25 | fi | |
26 | else | |
27 | exit 0 | |
da1295cd | 28 | fi |
14d47417 | 29 | |
da1295cd | 30 | # Sanity check |
95005e4c | 31 | [ -e /etc/named.conf ] || exit 0 |
da1295cd | 32 | |
d584f36f AF |
33 | # See how we were called. |
34 | case "$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 |
89 | esac |
90 | ||
14d47417 | 91 | exit $RETVAL |