]> git.pld-linux.org Git - packages/bind.git/blob - named-chroot.init
- removed resolver.5 man page
[packages/bind.git] / named-chroot.init
1 #!/bin/sh
2 #
3 # named         This shell script takes care of starting and stopping
4 #               named (BIND DNS server).
5 #
6 # chkconfig:    345 55 45
7 # description:  named (BIND) is a Domain Name Server (DNS) \
8 #               that is used to resolve host names to IP addresses.
9
10 # Source function library
11 . /etc/rc.d/init.d/functions
12
13 # Source networking configuration
14 . /etc/sysconfig/network
15
16 # Try get config..
17 [ -f /etc/sysconfig/named ] && . /etc/sysconfig/named
18         
19 # Check that networking is up.
20 if is_no "${NETWORKING}"; then
21         msg_Network_Down "Named"
22         exit 1
23 fi
24                         
25 # Sanity check
26 [ -f /etc/named.conf ] || exit 0
27
28 # See how we were called.
29 case "$1" in
30   start)
31         # Check if the service is already running?
32         if [ ! -f /var/lock/subsys/named ]; then
33                 msg_starting "holelogd.named"
34                 daemon holelogd.named /var/lib/named/chroot/dev/log
35                 RETVAL=$?
36                 [ $RETVAL -eq 0 ] || exit 1
37                 msg_starting "Named"
38                 touch /var/log/named && chown named.named /var/log/named
39                 daemon /var/lib/named/chroot/usr/sbin/named \
40                         -u named -g named -t /var/lib/named/chroot
41                 RETVAL=$?
42                 if [ $RETVAL -eq 0 ]; then
43                         touch /var/lock/subsys/named
44                         chown named.named /var/lib/named/chroot/var/run/named.pid
45                         ln -sf /var/lib/named/chroot/var/run/named.pid /var/run/named.pid
46                 fi
47         else
48                 msg_Already_Running "Named"
49                 exit 1
50         fi
51         ;;
52   stop)
53         if [ -f /var/lock/subsys/named ]; then
54                 msg_stopping "Named"
55                 killproc named
56                 msg_stopping "holelogd.named"
57                 killproc holelogd.named
58                 rm -f /var/lock/subsys/named >/dev/null 2>&1
59         else
60                 msg_Not_Running "Named"
61                 exit 1
62         fi
63         ;;
64   status)
65         /usr/sbin/ndc.chroot status
66         exit $?
67         ;;
68   reload)
69         if [ -f /var/lock/subsys/named ]; then
70                 msg_reloading "Named"
71                 killproc named -HUP
72         else
73                 msg_Not_Running "Named"
74                 exit 1
75         fi
76                                                                                                                                                                                         
77         ;;
78   restart)
79         $0 stop
80         $0 start
81         ;;
82   *)
83         msg_Usage "$0 {start|stop|status|reload|restart}"
84         exit 1
85 esac
86
87 exit $RETVAL
This page took 0.033754 seconds and 3 git commands to generate.