Description

When CTP systems are upgraded to version 9.0r1, a NTP (Network Time Protocol) error message is seen.
A permission access issue prevents a write action to create a file called drift.temp. Update attempts occurred hourly.

Symptoms

The log file shows the following error:

Jun 26 19:36:28 10.30.220.214 Jun 26 19:36:28 lab-ctp ntpd[1128]: frequency file /var/lib/ntp/drift.TEMP: 
Permission denied

ctp_cmd@lab-ctp:/var/lib$ ls -la ntp
total 0
drwxr-xr-x  2 messagebus messagebus 0 Jan  8 05:03 .
drwxr-xr-x 19 root       root       0 Jun 26 21:28 ..


[ctp_cmd@lab-ctp:~ 151]# cat /etc/ntp.conf
# DO NOT OVERWRITE
# This is the most basic ntp configuration file
# The driftfile must remain in a place specific to this
# machine - it records the machine specific clock error
# This should be a server that is close (in IP terms)
# to the machine.  Add other servers as required.
# Unless you un-comment the line below ntpd will sync
# only against the local system clock.
#
# server time.server.example.com
#
# Using local hardware clock as fallback
# Disable this when using ntpd -q -g -x as ntpdate or it will sync to itself

### ADD RESTRICTIONS HERE
restrict -4 default kod nomodify notrap nopeer noquery
restrict -6 default kod nomodify notrap nopeer noquery
restrict 127.0.0.1

### SOME DEFAULT TIME SETTINGS
driftfile /var/lib/ntp/drift
fudge 127.127.1.0 stratum 14

Solution

The drift file is created in /var/lib/ntp as per ntp.conf . Due to the permission of file creation not being allowed in /var/lib/ntp the following error is seen:

ntpd[1128]: frequency file /var/lib/ntp/drift.TEMP: Permission denied


Entry in ntp.conf
-----------------------
### SOME DEFAULT TIME SETTINGS
driftfile /var/lib/ntp/drift

The issue was resolved by changing the setting of the drift file to /etc/ntp/drift and modifying the permission and ownership of the ntp directory as per older releases.

[root@ctp_41:/etc 29]# ls -lrt | grep ntp
-rw-r--r-- 1 root    root      679 Feb  8 02:59 ntp.conf
drwxr-xr-x 2 ntp     ntp         0 Feb  8 03:59 ntp

[root@ctp_41:/etc/ntp 32]# ls -lrt
total 8
-rw------- 1 root root 3 Feb  8 01:44 keys
-rw------- 1 ntp  ntp  6 Feb  8 03:59 drift

Restart the ntp service to load the new ntp configuration.

Command to execute for restart:

==================
[root@ctp_72:/tmp 7]# /etc/init.d/ntpd restart
Stopping ntpd: [  OK  ]
Starting ntpd: [  OK  ]


Note : A fix is planned to be incorporated for the next release.

Modification History

2024-08-12: Archiving this as a part of EOS Policy