From owner-freebsd-questions@FreeBSD.ORG Wed Dec 3 21:01:20 2008 Return-Path: Delivered-To: questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A0842106567A for ; Wed, 3 Dec 2008 21:01:20 +0000 (UTC) (envelope-from nlandys@gmail.com) Received: from fk-out-0910.google.com (fk-out-0910.google.com [209.85.128.190]) by mx1.freebsd.org (Postfix) with ESMTP id 2788B8FC08 for ; Wed, 3 Dec 2008 21:01:19 +0000 (UTC) (envelope-from nlandys@gmail.com) Received: by fk-out-0910.google.com with SMTP id k31so3300303fkk.11 for ; Wed, 03 Dec 2008 13:01:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:in-reply-to:mime-version:content-type :content-transfer-encoding:content-disposition:references; bh=4MpuZtX7Mwi8OjnQD0sa8lAAe2LkFyY8X3rM0Ep5tP4=; b=AmgcQNZt3CHtz84+60CoPKkcuCAwycvMRL3rvkPgYnduM2D1+4pOwSKShuKJIYIDxB lJ7ee0kKZ+LcFiN2mWh5lRmyiVv5cnmHSvj6M5I/JduM7XwimiY+5Q62OJHNdDafzPm2 BTNqRBfe8xWyS1yMBQ2lvxKvdb6q/juLFxVFI= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:in-reply-to:mime-version :content-type:content-transfer-encoding:content-disposition :references; b=T8F7O7ktcO3Sq3ousbhwKBfuygaDxKC1l5cC1bIHnqsq8FfmdsPR0LHpY0zoGyg/6i 8+iEezXZUAJ0H77TFClVs0uymgsYoOwBt7rCndTe05Oh+YTM5xFs7HAcbLSREKovqSsq tQHPzVNVBCSU/FnmVO32bYJ7+MEg67FdtOdBk= Received: by 10.181.49.3 with SMTP id b3mr4789438bkk.75.1228338078319; Wed, 03 Dec 2008 13:01:18 -0800 (PST) Received: by 10.180.240.16 with HTTP; Wed, 3 Dec 2008 13:01:18 -0800 (PST) Message-ID: <560f92640812031301m5f51d2c7ia3bcf44454a47820@mail.gmail.com> Date: Wed, 3 Dec 2008 13:01:18 -0800 From: "Nerius Landys" To: questions@freebsd.org In-Reply-To: <560f92640811211647q551daccnaec4e8085bb8e042@mail.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <560f92640811211647q551daccnaec4e8085bb8e042@mail.gmail.com> Cc: Subject: Re: named and ntpd start order in rc.d X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 03 Dec 2008 21:01:20 -0000 > FreeBSD 7.0. I am having a problem when ntpd starts at bootup. It > continues to have 2 processes running, the process which does the DNS lookup > fails to exit, and ntpd fails to adjust the clock even after days of > running. Immediately after bootup and several hours or days later this is > what I get: > > # ps -U root | grep ntpd > 87837 ?? Ss 0:00.03 /usr/sbin/ntpd -c /etc/ntp.conf -p > /var/run/ntpd.pid > 87838 ?? S 0:00.00 /usr/sbin/ntpd -c /etc/ntp.conf -p > /var/run/ntpd.pid > > If I do a "/etc/rc.d/ntpd restart" on a running system it fixes the problem, > and only one of the ntpd processes remains, and the clock gets adjusted. > > I have named running as a caching name server on my system. The contents of > my /etc/resolv.conf: > > domain nerius.com > nameserver 127.0.0.1 > > My /etc/rc.conf: > > ... > named_enable="YES" > ntpd_enable="YES" > ... > > I believe that the problem with ntpd is that named is started AFTER ntpd. > > Trying to reproduce problem. On a running system. I shut down named. Then > I restart ntpd, then I start named. I can reproduce the problem that > happens on bootup - ntpd has 2 processes and does not adjust the clock. > Restarting ntpd while named is running fixes the problem > > I believe that the fix for this is to add a dependency to /etc/rc.d/ntpd > script, adding "named" to "REQUIRE" section in comments. In your opinion, > is this a robust fix? For example the line in my /etc/rc.d/ntpd script that > looks like so: > > # REQUIRE: DAEMON ntpdate cleanvar devfs > > would be changed to this: > > # REQUIRE: DAEMON ntpdate cleanvar devfs named Modifying /etc/rc.d/ntpd in this manner did not fix the problem. I still have 2 ntpd processes running indefinitely after bootup of the system, until I manually issue a "/etc/rc.d/ntpd restart", after which the ntpd runs fine. As a separate test, I tried adjusting my resolv.conf to point to an external name server, and I disabled named at startup, and used the original /etc/rc.d/ntpd. I still got the same problem - 2 ntpd processes running indefinitely. Does anyone know why I'm getting 2 ntpd processes running after bootup (and ntpd fails to adjust the clock as a result)? Any suggested fix would be appreciated.