can not stop named

Andy Pieters x_terminat_or_3 at yahoo.fr
Mon Oct 10 13:18:54 UTC 2005


Hmm... It seems the mailinglist server ate the attachment...
A bit of copy and paste is in order then



#!/bin/bash
#
# named           This shell script takes care of starting and stopping
#                 named (BIND DNS server).
#
# chkconfig: - 11 89
# 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 1

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

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

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


start() {
        # Start daemons.
	if [ -n "`/sbin/pidof named`" ]; then
		echo -n $"$prog: already running"
		return 1
	fi
        echo -n $"Starting $prog: "
	ckcf_options='';
	if [ -n "${ROOTDIR}" -a "x${ROOTDIR}" != "x/" ]; then
		OPTIONS="${OPTIONS} -t ${ROOTDIR}"
		ckcf_options="-t ${ROOTDIR}";
	fi
	no_write_master_zones=0
	if [ -e /etc/selinux/config ]; then
           .  /etc/selinux/config
           if [ "$SELINUX" != 'disabled' ] && [ "$SELINUXTYPE" != "" ] && 
[ -d /etc/selinux/${SELINUXTYPE} ] && 
[ -e /etc/selinux/${SELINUXTYPE}/booleans  ]; then
	       . /etc/selinux/${SELINUXTYPE}/booleans 
	       if echo "$named_write_master_zones" | /bin/egrep -q '^[0-9]+$'; then
		   if [ "$named_write_master_zones" -eq 1 ] ; then
		       /bin/chown -f --from=root:named named:named $ROOTDIR/var/named
		   elif [ "$named_write_master_zones" -eq 0 ] ; then
		       /bin/chown -f --from=named:named root:named $ROOTDIR/var/named
		   fi;
               fi;
	   else
	       no_write_master_zones=1
	   fi;
	else
	    no_write_master_zones=1
        fi;
	if [ "$no_write_master_zones" -eq 1 ]; then
	    if [[ "$ENABLE_ZONE_WRITE" =  [yY1]* ]]; then
		/bin/chown -f --from=root:named named:named $ROOTDIR/var/named
	    elif [[ "$ENABLE_ZONE_WRITE" =  [nN0]* ]]; then	        
		/bin/chown -f --from=named:named root:named $ROOTDIR/var/named
	    fi;
	fi
        conf_ok=0;
	if [ -x /usr/local/sbin/named-checkconf ] && /usr/local/sbin/named-checkconf 
$ckcf_options; then
           conf_ok=1;
        else
	   RETVAL=$?;
	fi
	PROG=named
	if [[ "$ENABLE_SDB" = [yY1]* ]] && [ -x /usr/local/sbin/named_sdb ]; then
	    PROG=named_sdb;
	fi;
	if [ $conf_ok -eq 1 ]; then	   
	   echo "Starting daemon:"
	   echo "/usr/local/sbin/$PROG -u named ${OPTIONS}"
	   daemon /usr/local/sbin/$PROG -u named ${OPTIONS};
	   RETVAL=$?;
	else
	   named_err=`/usr/local/sbin/named -g 2>&1 | sed s/\n/\\n/g`;
	   if [ `tty` != "/dev/console" ]; then
	       echo -e "\n$named_err";
	       echo -n  "Error in configuration file /etc/named.conf : ";
	   fi;
           failure $"Error in configuration file /etc/named.conf : 
$named_err";
           echo
           return $RETVAL;
        fi;
 	[ $RETVAL -eq 0 ] && touch /var/lock/subsys/named 
        echo
	return $RETVAL
}
stop() {
        # Stop daemons.
        echo -n $"Stopping $prog: "
	/usr/local/sbin/rndc stop >/dev/null 2>&1
	RETVAL=$?
	[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/named || {
#        	killproc named 
#               Never do this! Can cause corrupt zone files!
	        /usr/local/sbin/rndc stop >/dev/null 2>&1
		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: "
	p=`/sbin/pidof -o %PPID named`	
	RETVAL=$?
	if [ "$RETVAL" -eq 0 ]; then 
	    /usr/local/sbin/rndc reload >/dev/null 2>&1 || /usr/bin/kill -HUP $p;
	    RETVAL=$?
        fi
	[ "$RETVAL" -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 $?



On Monday 10 October 2005 14:36, Andy Pieters wrote:
> Hi
> The service utility is a collection of scripts that starts and stops
> services.
>
> If the script doesn't work you can do a killall named to stop it.
>
> You might also try using another init script.  As root, go to the
> /etc/init.d script and look for a file named "named" do a cp named ~ so
> that you have a copy, then paste the attached init file.  This is from a
> fedora core 3 installation which should be perfectly compatible with red
> hat.  In the off case that it doesn't work, you can just copy back the
> backup you made.
>
> HTH
>
> With kind regards
>
>
>
> Andy
>
> On Monday 10 October 2005 12:44, hamideh d wrote:
> > hi,
> > the named service on my box doesn't get stopped.
> > service named stop command doesn't answer,
> > i can just reload the named service,
> > what can i do ?
> > my box is redhat9 . and the bind9.2.1-16.
> >
> > tnx friends .
> >
> >
> >
> >
> > __________________________________
> > Yahoo! Mail - PC Magazine Editors' Choice 2005
> > http://mail.yahoo.com

-- 
Registered Linux User Number 379093
Now listening to Secret Sound - Love Religion

   amaroK::the Coolest Media Player in the known Universe!


   Cockroaches and socialites are the only things that can 
   stay up all night and eat anything.
					    Herb Caen
--
-- --BEGIN GEEK CODE BLOCK-----
Version: 3.1
GAT/O/>E$ d-(---)>+ s:(+)>: a--(-)>? C++++$(+++) UL++++>++++$ P-(+)>++
L+++>++++$ E---(-)@ W+++>+++$ !N@ o? !K? W--(---) !O !M- V-- PS++(+++)
PE--(-) Y+ PGP++(+++) t+(++) 5-- X++ R*(+)@ !tv b-() DI(+) D+(+++) G(+)
e>++++$@ h++(*) r-->++ y--()>++++
-- ---END GEEK CODE BLOCK------
--
Check out these few php utilities that I released
 under the GPL2 and that are meant for use with a 
 php cli binary:
 
 http://www.vlaamse-kern.com/sas/

--



More information about the bind-users mailing list