summaryrefslogtreecommitdiff
path: root/named.init
blob: 1e8395bb9636404100c00697d94eede8223c4cd8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#!/bin/sh
#
# named		This shell script takes care of starting and stopping
#		named (BIND DNS server).
#
# chkconfig:	345 55 45
# description:	named (BIND) is a Domain Name Server (DNS) \
#		that is used to resolve host names to IP addresses.

# Source function library
. /etc/rc.d/init.d/functions

# Source networking configuration
. /etc/sysconfig/network

# Try get config..
[ -f /etc/sysconfig/named ] && . /etc/sysconfig/named
	
# Check that networking is up.
if is_no "${NETWORKING}"; then
        msg_Network_Down "Named"
	exit 1
fi
			
# Sanity check
[ -e /etc/named.conf ] || exit 0

# See how we were called.
case "$1" in
  start)
	# Check if the service is already running?
	if [ ! -f /var/lock/subsys/named ]; then
		msg_starting "Named"
		touch /var/lib/named/named.log && \
			chown named.named /var/lib/named/named.log
	 	daemon named -u named -t /var/lib/named -c /etc/named.conf
		RETVAL=$?
		[ $RETVAL -eq 0 ] && touch /var/lock/subsys/named
	else
		msg_Already_Running "Named"
		exit 1
	fi
        ;;
  stop)
        if [ -f /var/lock/subsys/named ]; then
        	msg_stopping "Named"
        	killproc named
        	rm -f /var/lock/subsys/named >/dev/null 2>&1
        else
	        msg_Not_Running "Named"
                exit 1
        fi
	;;
  status)
# "status" Not implemented yet
#	/usr/sbin/rndc status
#	exit $?
	status named
	;;
  reload)
        if [ -f /var/lock/subsys/named ]; then
	        msg_reloading "Named"
	        killproc named -HUP
	else
	        msg_Not_Running "Named"
	        exit 1
	fi
																							
	;;
  restart)
	$0 stop
	$0 start
	;;
  *)
        msg_Usage "$0 {start|stop|status|reload|restart}"
        exit 1
esac

exit $RETVAL