]>
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 | |
9a834b85 | 33 | RETVAL=0 |
d584f36f AF |
34 | # See how we were called. |
35 | case "$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 |
90 | esac |
91 | ||
14d47417 | 92 | exit $RETVAL |