Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 23 Dec 2011 00:13:21 +0300
From:      "Dmitry N Fomin" <fdn@okbire.ru>
To:        FreeBSD-gnats-submit@freebsd.org, freebsd-bugs@freebsd.org
Subject:   Re: conf/160960: [patch]  /etc/rc.d/named
Message-ID:  <DanrvyE5VP@okbire.ru>
In-Reply-To: <201109232330.p8NNUBFU008137@freefall.freebsd.org>; from "FreeBSD-gnats-submit@FreeBSD.org" at Fri, 23 Sep 2011 23:30:11 GMT
References:  <201109232330.p8NNUBFU008137@freefall.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Somebody can confirm this problem and try patch?
Thanks.

--- /usr/src/etc/rc.d/named	2010-12-21 17:09:25.000000000 +0000
+++ /usr/src/etc/rc.d/named	2011-09-24 08:55:27.000000000 +0000
@@ -100,9 +100,22 @@
 	make_symlinks
 
 	if checkyesno named_wait; then
-		until ${command%/sbin/named}/bin/host $named_wait_host >/dev/null 2>&1; do
-			echo "	Waiting for nameserver to resolve $named_wait_host"
+		if [ -z "${named_wait_timeout}" ]; then
+			named_wait_timeout="10"
+		fi
+		local timeout="${named_wait_timeout}"
+		until ${command%/sbin/named}/bin/host -W 1 $named_wait_host >/dev/null 2>&1; do
+			if [ $timeout -eq $named_wait_timeout ]; then
+				echo "	Waiting for nameserver to resolve $named_wait_host"
+				echo ""
+			fi
 			sleep 1
+			timeout=$(($timeout - 1))
+			echo -e "\033[A	Remains to wait time - ${timeout} sec."
+			if [ $timeout -le 0 ]; then
+				echo "	Wait time (${named_wait_timeout} sec.) has effused."
+				break
+			fi
 		done
 	fi
 }

--- /usr/src/etc/defaults/rc.conf	2010-12-21 17:09:25.000000000 +0000
+++ /usr/src/etc/defaults/rc.conf	2011-09-23 18:43:44.000000000 +0000
@@ -279,6 +279,7 @@
 named_symlink_enable="YES"	# Symlink the chrooted pid file
 named_wait="NO" 		# Wait for working name service before exiting
 named_wait_host="localhost" 	# Hostname to check if named_wait is enabled
+named_wait_timeout="10"		# Timeout in seconds if named_wait is enabled
 named_auto_forward="NO" 	# Set up forwarders from /etc/resolv.conf
 named_auto_forward_only="NO" 	# Do "forward only" instead of "forward first"
 





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?DanrvyE5VP>