]>
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. |
14d47417 | 21 | if is_no "${NETWORKING}"; then |
14d47417 | 22 | msg_Network_Down "Named" |
da1295cd | 23 | exit 1 |
24 | fi | |
14d47417 | 25 | |
da1295cd | 26 | # Sanity check |
95005e4c | 27 | [ -e /etc/named.conf ] || exit 0 |
da1295cd | 28 | |
d584f36f AF |
29 | # See how we were called. |
30 | case "$1" in | |
31 | start) | |
135e3b94 | 32 | # Check if the service is already running? |
33 | if [ ! -f /var/lock/subsys/named ]; then | |
14d47417 | 34 | msg_starting "Named" |
95005e4c JR |
35 | touch /var/lib/named/named.log && \ |
36 | chown named.named /var/lib/named/named.log | |
8ec4d719 | 37 | daemon named -u named -t /var/lib/named -c /etc/named.conf </dev/null |
14d47417 | 38 | RETVAL=$? |
39 | [ $RETVAL -eq 0 ] && touch /var/lock/subsys/named | |
135e3b94 | 40 | else |
14d47417 | 41 | msg_Already_Running "Named" |
42 | exit 1 | |
135e3b94 | 43 | fi |
d584f36f AF |
44 | ;; |
45 | stop) | |
14d47417 | 46 | if [ -f /var/lock/subsys/named ]; then |
47 | msg_stopping "Named" | |
48 | killproc named | |
49 | rm -f /var/lock/subsys/named >/dev/null 2>&1 | |
50 | else | |
51 | msg_Not_Running "Named" | |
52 | exit 1 | |
53 | fi | |
b4c6eeae | 54 | ;; |
d584f36f | 55 | status) |
95005e4c JR |
56 | # "status" Not implemented yet |
57 | # /usr/sbin/rndc status | |
58 | # exit $? | |
59 | status named | |
135e3b94 | 60 | ;; |
61 | reload) | |
14d47417 | 62 | if [ -f /var/lock/subsys/named ]; then |
e08ada6c | 63 | msg_reloading "Named" |
14d47417 | 64 | killproc named -HUP |
65 | else | |
66 | msg_Not_Running "Named" | |
67 | exit 1 | |
68 | fi | |
69 | ||
d584f36f AF |
70 | ;; |
71 | restart) | |
72 | $0 stop | |
73 | $0 start | |
74 | ;; | |
75 | *) | |
14d47417 | 76 | msg_Usage "$0 {start|stop|status|reload|restart}" |
d584f36f AF |
77 | exit 1 |
78 | esac | |
79 | ||
14d47417 | 80 | exit $RETVAL |