Configuring Network Time (NTP) on Solaris

md040415

Summary: Solaris machine used to connect with external time source and Nettime on Windows machines (runs as service, disable the built-in w32time in service) used to synchronise with Solaris machine.


  1. Edit /etc/inet/ntp.conf

  2. Starting & Stopping the Service



  1. Edit /etc/inet/ntp.conf

# @(#)ntp.server 1.5 99/09/21 SMI

#

# /etc/inet/ntp.server

#

# An example file that could be copied over to /etc/inet/ntp.conf and

# edited; it provides a configuration template for a server that

# listens to an external hardware clock, synchronizes the local clock,

# and announces itself on the NTP multicast net.

#


# This is the external clock device. The following devices are

# recognized by xntpd 3-5.93e:

#

# XType Device RefID Description

# -------------------------------------------------------

# 1 local LCL Undisciplined Local Clock

# 2 trak GPS TRAK 8820 GPS Receiver

# 3 pst WWV PSTI/Traconex WWV/WWVH Receiver

# 4 wwvb WWVB Spectracom WWVB Receiver

# 5 true TRUE TrueTime GPS/GOES Receivers

# 6 irig IRIG IRIG Audio Decoder

# 7 chu CHU Scratchbuilt CHU Receiver

# 8 parse ---- Generic Reference Clock Driver

# 9 mx4200 GPS Magnavox MX4200 GPS Receiver

# 10 as2201 GPS Austron 2201A GPS Receiver

# 11 arbiter GPS Arbiter 1088A/B GPS Receiver

# 12 tpro IRIG KSI/Odetics TPRO/S IRIG Interface

# 13 leitch ATOM Leitch CSD 5300 Master Clock Controller

# 15 * * TrueTime GPS/TM-TMD Receiver

# 17 datum DATM Datum Precision Time System

# 18 acts ACTS NIST Automated Computer Time Service

# 19 heath WWV Heath WWV/WWVH Receiver

# 20 nmea GPS Generic NMEA GPS Receiver

# 22 atom PPS PPS Clock Discipline

# 23 ptb TPTB PTB Automated Computer Time Service

# 24 usno USNO USNO Modem Time Service

# 25 * * TrueTime generic receivers

# 26 hpgps GPS Hewlett Packard 58503A GPS Receiver

# 27 arc MSFa Arcron MSF Receiver

#

# * All TrueTime receivers are now supported by one driver, type 5.

# Types 15 and 25 will be retained only for a limited time and may

# be reassigned in future.

#

# Some of the devices benefit from "fudge" factors. See the xntpd

# documentation.


# Either a peer or server. Replace "XType" with a value from the

# table above.


#server 127.127.XType.0 prefer

#fudge 127.127.XType.0 stratum 0


# FIREWALL: allow UDP port 123 inbound from 195.82.108.100 & 130.88.203.12 (for this UK time source)

# stratus 0
server ntp.mailbox.co.uk

# stratus 1
server ntp2d.mcc.ac.uk

# I switched this off since all client machines will poll anyway

#broadcast 224.0.1.1 ttl 4


enable auth monitor


# create the following file using  touch /var/ntp/ntp.drift

driftfile /var/ntp/ntp.drift

statsdir /var/ntp/ntpstats/

filegen peerstats file peerstats type day enable

filegen loopstats file loopstats type day enable

filegen clockstats file clockstats type day enable


# I changed the numbers in the following from 0 to some random number to prevent warning msg's in /var/adm/messages
# I also created with 
touch /etc/inet/ntp.keys

keys /etc/inet/ntp.keys
trustedkey 568445
requestkey 4545765
controlkey 455709


  1. Starting & Stopping the Service


Once /etc/inet/ntp.conf has been created then the ntp server service will auto-start from /etc/rc2.d/S74xntpd which is hardlinked to /etc/init.d/xntpd


So:

/etc/init.d/xntpd start

and

/etc/init.d/xntpd stop


Will start and stop the service interactively.


To monitor status:

tail -50f /var/adm/messages

for activity:

snoop | grep -i ntp