From: Jan Rękorajski Date: Tue, 15 Aug 2000 15:10:41 +0000 (+0000) Subject: - initscript for chrooted bind X-Git-Tag: bind-8_2_2_P5-17~1 X-Git-Url: http://git.pld-linux.org/?a=commitdiff_plain;h=00906f6af0f5f0b957f65746283955d874419b05;p=packages%2Fbind.git - initscript for chrooted bind Changed files: named-chroot.init -> 1.1 --- diff --git a/named-chroot.init b/named-chroot.init new file mode 100644 index 0000000..fe4c020 --- /dev/null +++ b/named-chroot.init @@ -0,0 +1,87 @@ +#!/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 +[ -f /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 "holelogd.named" + daemon holelogd.named /var/lib/named/chroot/dev/log + RETVAL=$? + [ $RETVAL -eq 0 ] || exit 1 + msg_starting "Named" + touch /var/log/named && chown named.named /var/log/named + daemon /var/lib/named/chroot/usr/sbin/named \ + -u named -g named -t /var/lib/named/chroot + RETVAL=$? + if [ $RETVAL -eq 0 ]; then + touch /var/lock/subsys/named + chown named.named /var/lib/named/chroot/var/run/named.pid + ln -sf /var/lib/named/chroot/var/run/named.pid /var/run/named.pid + fi + else + msg_Already_Running "Named" + exit 1 + fi + ;; + stop) + if [ -f /var/lock/subsys/named ]; then + msg_stopping "Named" + killproc named + msg_stopping "holelogd.named" + killproc holelogd.named + rm -f /var/lock/subsys/named >/dev/null 2>&1 + else + msg_Not_Running "Named" + exit 1 + fi + ;; + status) + /usr/sbin/ndc.chroot status + exit $? + ;; + 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