bind 9.3.0 - startup script problems

Billy K private at hotmail.com
Tue Sep 28 07:52:00 UTC 2004


Hi Guys,

I installed bind 9.3.0 from source onto my Redhat 9 installation.  I find
that when I manually startup named by browsing the directory to
/etc/local/sbin and running named the service runs.

When the script runs at startup I find named does not get run despite seeing
it startup when linux boots with an [OK].  The first thing I do is run a
ps -aux | grep named and find the service is not actually running.

This is my script located in /etc/rc.d/init.d/named

Can someone please go over the secript and see why bind does not start.  By
the way by using the script I can stop the server and get status and a few
other things, just cannot start bind.

Thanks,

#!/bin/bash

#

# named This shell script takes care of starting and stopping

# named (BIND DNS server).

#

# chkconfig: - 55 45

# description: named (BIND) is a Domain Name Server (DNS) \

# that is used to resolve host names to IP addresses.

# probe: true

# Source function library.

.. /etc/rc.d/init.d/functions

# Source networking configuration.

[ -r /etc/sysconfig/network ] && . /etc/sysconfig/network

RETVAL=0

prog="named"

# Check that networking is up.

[ "${NETWORKING}" = "no" ] && exit 0

[ -r /etc/sysconfig/named ] && . /etc/sysconfig/named

[ -x /usr/local/sbin/named ] || exit 0

[ -r ${ROOTDIR}/etc/named.conf ] || exit 0



start() {

# Start daemons.

if [ -n "`/sbin/pidof named`" ]; then

echo -n $"$prog: already running"

return 1

fi

echo -n $"Starting $prog: "

if [ -n "${ROOTDIR}" -a "x${ROOTDIR}" != "x/" ]; then

OPTIONS="${OPTIONS} -t ${ROOTDIR}"

fi

daemon /usr/local/sbin/named -u named ${OPTIONS}

RETVAL=$?

[ $RETVAL -eq 0 ] && touch /var/lock/subsys/named

echo

return $RETVAL

}

stop() {

# Stop daemons.

echo -n $"Stopping $prog: "

/usr/local/sbin/rndc stop

RETVAL=$?

[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/named || {

killproc named

RETVAL=$?

[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/named

echo

return $RETVAL

}

success

echo

return $RETVAL

}

rhstatus() {

/usr/local/sbin/rndc status

return $?

}

restart() {

stop

# wait a couple of seconds for the named to finish closing down

sleep 2

start

}

reload() {

echo -n $"Reloading $prog: "

/usr/local/sbin/rndc reload >/dev/null 2>&1 || /usr/bin/kill -HUP
`/sbin/pidof -o %PPID named`

[ "$?" -eq 0 ] && success $"$prog reload" || failure $"$prog reload"

echo

return $?

}

probe() {

# named knows how to reload intelligently; we don't want linuxconf

# to offer to restart every time

/usr/local/sbin/rndc reload >/dev/null 2>&1 || echo start

return $?

}

# See how we were called.

case "$1" in

start)

start

;;

stop)

stop

;;

status)

rhstatus

;;

restart)

restart

;;

condrestart)

if [ -e /var/lock/subsys/named ]; then restart; fi

;;

reload)

reload

;;

probe)

probe

;;

*)

echo $"Usage: $0 {start|stop|status|restart|condrestart|reload|probe}"

exit 1

esac

exit $?





More information about the bind-users mailing list