]>
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 | |
3f8b439e MM |
11 | CHROOT_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 | 23 | if 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 | |
28 | else | |
29 | exit 0 | |
da1295cd | 30 | fi |
14d47417 | 31 | |
da1295cd | 32 | # Sanity check |
95005e4c | 33 | [ -e /etc/named.conf ] || exit 0 |
da1295cd | 34 | |
9a834b85 | 35 | RETVAL=0 |
d584f36f AF |
36 | # See how we were called. |
37 | case "$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 |
92 | esac |
93 | ||
14d47417 | 94 | exit $RETVAL |