]>
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 |
74804609 | 24 | if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != 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" |
a0952b2b | 42 | modprobe -s capability > /dev/null 2>&1 |
95005e4c | 43 | touch /var/lib/named/named.log && \ |
c0e8303a | 44 | chown named:named /var/lib/named/named.log |
15390887 JR |
45 | daemon named -u named -t /var/lib/named \ |
46 | -c /etc/named.conf -n ${NUM_CPUS:-1} </dev/null | |
14d47417 | 47 | RETVAL=$? |
48 | [ $RETVAL -eq 0 ] && touch /var/lock/subsys/named | |
135e3b94 | 49 | else |
506ed35a | 50 | msg_already_running "Named" |
135e3b94 | 51 | fi |
ac0d2e47 | 52 | ;; |
d584f36f | 53 | stop) |
ac0d2e47 | 54 | if [ -f /var/lock/subsys/named ]; then |
55 | msg_stopping "Named" | |
56 | killproc named | |
57 | rm -f /var/lock/subsys/named >/dev/null 2>&1 | |
58 | else | |
59 | msg_not_running "Named" | |
ac0d2e47 | 60 | fi |
b4c6eeae | 61 | ;; |
d584f36f | 62 | status) |
95005e4c | 63 | status named |
74804609 | 64 | RETVAL=$? |
9a834b85 | 65 | if [ -f /etc/rndc.conf ]; then |
89e3a9a3 | 66 | /usr/sbin/rndc status |
9a834b85 | 67 | # RETVAL=$? |
89e3a9a3 | 68 | fi |
135e3b94 | 69 | ;; |
9a834b85 | 70 | reload|force-reload) |
ac0d2e47 | 71 | if [ -f /var/lock/subsys/named ]; then |
9a834b85 | 72 | if [ -f /etc/rndc.conf ]; then |
ac79aa59 | 73 | run_cmd "$(nls 'Reloading %s service' 'Named')" /usr/sbin/rndc reload |
89e3a9a3 JK |
74 | else |
75 | msg_reloading "Named" | |
76 | killproc named -HUP | |
ac0d2e47 | 77 | RETVAL=$? |
89e3a9a3 | 78 | fi |
14d47417 | 79 | else |
9a834b85 | 80 | msg_not_running "Named" >&2 |
81 | exit 7 | |
14d47417 | 82 | fi |
83 | ||
d584f36f AF |
84 | ;; |
85 | restart) | |
86 | $0 stop | |
87 | $0 start | |
9a834b85 | 88 | exit $? |
d584f36f AF |
89 | ;; |
90 | *) | |
9a834b85 | 91 | msg_usage "$0 {start|stop|restart|reload|force-reload|status}" |
92 | exit 3 | |
d584f36f AF |
93 | esac |
94 | ||
14d47417 | 95 | exit $RETVAL |