[PC-BSD Testing] ntpd and drift file

Kris Moore kris at pcbsd.com
Thu Apr 9 10:25:26 PDT 2009


Fabrizio Parrella wrote:
> I do not have the ntpd.drift file.
> 
>>From what I read online it should create the file even on older versions and 
> for some reason it doesn't.
> 
> Even if I am not getting any start-up errors from NTP on 7.1, I would 
> suggest to override the settings anyway to avoid possible problems with 
> future updates... plus, the time is not updating unless I change that 
> setting (normal behavior if I don't have the file).
> 
> Fabry
> 
> 
> ----- Original Message ----- 
> From: "Kris Moore" <kris at pcbsd.com>
> To: "PC-BSD Testing list" <testing at lists.pcbsd.org>
> Sent: Thursday, April 09, 2009 10:11 AM
> Subject: Re: [PC-BSD Testing] ntpd and drift file
> 
> 
>> Fabrizio Parrella wrote:
>>> I have been having problems with update the time since 1.5 (can't recall 
>>> 1.4), and today I think I figure out the issue.  the drift file is 
>>> missing or bad configured
>>> in 1.5.1 and 7.0.2:
>>> # ps awwx | grep ntp
>>> 1025  ??  Ss     0:04.39 /usr/sbin/ntpd -g -c /etc/ntp.conf -p 
>>> /var/run/ntpd.pid -f /var/db/ntpd.drift
>>> # ls -l /var/db/ntpd.drift
>>> ls: /var/db/ntpd.drift: No such file or directory
>>> # ls -l /var/db/ntp.drift
>>> -rw-r--r--  1 root  wheel  7 Apr  8 14:59 /var/db/ntp.drift
>>>
>>> looks like that the correct value is in ntp.drift, but the program is 
>>> called with ntpd.drift.
>>>
>>> The /etc/ntp.conf is correctly trying to override that value, but maybe 
>>> the command line value is "stronger" than the config file...
>>> The ntpd.conf is specified in the /etc/defaults/rc.conf
>>> If I override that value in /etc/rc.conf everything works ok and ntpd 
>>> starts without giving an error in the /var/log/messages
>>>
>>> so, the solution is simple enough:
>>> #echo ntpd_flags=\"-p /var/run/ntpd.pid -f /var/db/ntp.drift\" >> 
>>> /etc/rc.conf
>>> or (let's the /etc/ntp.conf decide which is the file):
>>> #echo ntpd_flags=\"-p /var/run/ntpd.pid\" >> /etc/rc.conf
>>> or (but I like better the second one)
>>> #ln -s /var/db/ntp.drift /var/db/ntpd.drift
>>> followed by a computer restart or:
>>> #/etc/rc.d/ntpd restart
>>> and this will generate a nice message (got an error message in 1.5, in 7 
>>> it doesn't work but no error messages):
>>> # tail -2 /var/log/messages
>>> Apr  8 16:49:08 h2113 ntpd[1025]: ntpd exiting on signal 15
>>> Apr  8 16:49:08 h2113 ntpd[42455]: ntpd 4.2.4p5-a Mon Nov 24 19:44:30 EST 
>>> 2008 (1)
>>> #
>>>
>>> Fabry
>>>
>> Fabry,
>>

Fabry, Here's another possible solution. If you edit /etc/ntp.conf and 
change the driftfile to /var/db/ntpd.drift does that work? Looking at 
/etc/defaults/rc.conf the ntpd_flags are already set to use ntpd.drift, 
and I would prefer to not override that if its not necessary and fixing 
ntp.conf does the trick.



-- 

Kris Moore
PC-BSD Software
http://www.pcbsd.com


More information about the Testing mailing list