From owner-freebsd-bugs@FreeBSD.ORG Thu Dec 22 21:18:52 2011 Return-Path: Delivered-To: freebsd-bugs@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 27E28106566B for ; Thu, 22 Dec 2011 21:18:52 +0000 (UTC) (envelope-from dif@ps.medlux.ru) Received: from ps.medlux.ru (ps.medlux.ru [83.242.146.12]) by mx1.freebsd.org (Postfix) with ESMTP id 6D9D48FC13 for ; Thu, 22 Dec 2011 21:18:50 +0000 (UTC) Received: (from root@localhost) by ps.medlux.ru (8.14.3/8.13.3) id pBMLDLfo055890 for freebsd-bugs@freebsd.org; Fri, 23 Dec 2011 00:13:21 +0300 (MSK) (envelope-from dif@ps.medlux.ru) Received: from ps.medlux.ru (ps.medlux.ru [83.242.146.12]) (authenticated bits=0) by ps.medlux.ru (8.14.3/8.13.3) with ESMTP id pBMLDLo9055882; Fri, 23 Dec 2011 00:13:21 +0300 (MSK) (envelope-from dif@ps.medlux.ru) Received: (from dif@localhost) by ps.medlux.ru (8.14.3/8.13.3/Submit) id pBMLDL8c055881; Fri, 23 Dec 2011 00:13:21 +0300 (MSK) (envelope-from dif) To: FreeBSD-gnats-submit@freebsd.org, freebsd-bugs@freebsd.org References: <201109232330.p8NNUBFU008137@freefall.freebsd.org> In-Reply-To: <201109232330.p8NNUBFU008137@freefall.freebsd.org>; from "FreeBSD-gnats-submit@FreeBSD.org" at Fri, 23 Sep 2011 23:30:11 GMT Message-ID: Organization: OKB IRE, Russia From: "Dmitry N Fomin" Date: Fri, 23 Dec 2011 00:13:21 +0300 X-Mailer: Mail/@ [v2.31 FreeBSD] Lines: 41 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Authenticated-Sender: user smmsp from 83.242.146.12 X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.0.1 (ps.medlux.ru [83.242.146.12]); Fri, 23 Dec 2011 00:13:21 +0300 (MSK) Cc: Subject: Re: conf/160960: [patch] /etc/rc.d/named X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: fdn@okbire.ru List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 22 Dec 2011 21:18:52 -0000 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"