]> git.pld-linux.org Git - packages/bind.git/blame - named-chroot.init
- massive attack: no need for 755 for *.la
[packages/bind.git] / named-chroot.init
CommitLineData
00906f6a
JR
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.
20if is_no "${NETWORKING}"; then
21 msg_Network_Down "Named"
22 exit 1
23fi
24
25# Sanity check
26[ -f /etc/named.conf ] || exit 0
27
28# See how we were called.
29case "$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
85esac
86
87exit $RETVAL
This page took 0.037321 seconds and 4 git commands to generate.