ntpd.1ntpdman revision 285612
1228753Smm.de1 NOP
2232153Smm.  it 1 an-trap
3232153Smm.  if \\n[.$] \,\\$*\/
4228753Smm..
5228753Smm.ie t \
6228753Smm.ds B-Font [CB]
7228753Smm.ds I-Font [CI]
8228753Smm.ds R-Font [CR]
9228753Smm.el \
10228753Smm.ds B-Font B
11228753Smm.ds I-Font I
12228753Smm.ds R-Font R
13228753Smm.TH ntpd 1ntpdman "29 Jun 2015" "4.2.8p3" "User Commands"
14228753Smm.\"
15228753Smm.\" EDIT THIS FILE WITH CAUTION (/tmp/.ag-LZaapD/ag-XZa4nD)
16228753Smm.\"
17228753Smm.\" It has been AutoGen-ed June 29, 2015 at 04:30:24 PM by AutoGen 5.18.5
18228753Smm.\" From the definitions ntpd-opts.def
19228753Smm.\" and the template file agman-cmd.tpl
20228753Smm.SH NAME
21228753Smm\f\*[B-Font]ntpd\fP
22228753Smm\- NTP daemon program
23228753Smm.SH SYNOPSIS
24228753Smm\f\*[B-Font]ntpd\fP
25228753Smm.\" Mixture of short (flag) options and long options
26228753Smm[\f\*[B-Font]\-flags\f[]]
27228753Smm[\f\*[B-Font]\-flag\f[] [\f\*[I-Font]value\f[]]]
28228763Smm[\f\*[B-Font]\-\-option-name\f[][[=| ]\f\*[I-Font]value\f[]]]
29228753Smm[ <server1> ... <serverN> ]
30228753Smm.sp \n(Ppu
31228753Smm.ne 2
32228753Smm
33232153Smm.SH DESCRIPTION
34232153SmmThe
35232153Smm\f\*[B-Font]ntpd\fP
36232153Smmutility is an operating system daemon which sets
37228753Smmand maintains the system time of day in synchronism with Internet
38228753Smmstandard time servers.
39232153SmmIt is a complete implementation of the
40232153SmmNetwork Time Protocol (NTP) version 4, as defined by RFC-5905,
41232153Smmbut also retains compatibility with
42232153Smmversion 3, as defined by RFC-1305, and versions 1
43232153Smmand 2, as defined by RFC-1059 and RFC-1119, respectively.
44232153Smm.sp \n(Ppu
45232153Smm.ne 2
46232153Smm
47232153SmmThe
48232153Smm\f\*[B-Font]ntpd\fP
49232153Smmutility does most computations in 64-bit floating point
50232153Smmarithmetic and does relatively clumsy 64-bit fixed point operations
51228753Smmonly when necessary to preserve the ultimate precision, about 232
52228753Smmpicoseconds.
53228753SmmWhile the ultimate precision is not achievable with
54228753Smmordinary workstations and networks of today, it may be required
55228753Smmwith future gigahertz CPU clocks and gigabit LANs.
56228753Smm.sp \n(Ppu
57228753Smm.ne 2
58228753Smm
59228753SmmOrdinarily,
60228753Smm\f\*[B-Font]ntpd\fP
61228753Smmreads the
62232153Smm\fCntp.conf\f[]\fR(5)\f[]
63228753Smmconfiguration file at startup time in order to determine the
64228753Smmsynchronization sources and operating modes.
65232153SmmIt is also possible to
66228753Smmspecify a working, although limited, configuration entirely on the
67228753Smmcommand line, obviating the need for a configuration file.
68232153SmmThis may
69228753Smmbe particularly useful when the local host is to be configured as a
70232153Smmbroadcast/multicast client, with all peers being determined by
71232153Smmlistening to broadcasts at run time.
72232153Smm.sp \n(Ppu
73232153Smm.ne 2
74232153Smm
75232153SmmIf NetInfo support is built into
76232153Smm\f\*[B-Font]ntpd\fP,
77232153Smmthen
78232153Smm\f\*[B-Font]ntpd\fP
79232153Smmwill attempt to read its configuration from the
80232153SmmNetInfo if the default
81232153Smm\fCntp.conf\f[]\fR(5)\f[]
82232153Smmfile cannot be read and no file is
83232153Smmspecified by the
84232153Smm\f\*[B-Font]\-c\f[]
85232153Smmoption.
86232153Smm.sp \n(Ppu
87232153Smm.ne 2
88232153Smm
89232153SmmVarious internal
90232153Smm\f\*[B-Font]ntpd\fP
91232153Smmvariables can be displayed and
92232153Smmconfiguration options altered while the
93232153Smm\f\*[B-Font]ntpd\fP
94232153Smmis running
95232153Smmusing the
96232153Smm\fCntpq\f[]\fR(1ntpqmdoc)\f[]
97232153Smmand
98232153Smm\fCntpdc\f[]\fR(1ntpdcmdoc)\f[]
99232153Smmutility programs.
100232153Smm.sp \n(Ppu
101232153Smm.ne 2
102232153Smm
103232153SmmWhen
104232153Smm\f\*[B-Font]ntpd\fP
105232153Smmstarts it looks at the value of
106232153Smm\fCumask\f[]\fR(2)\f[],
107232153Smmand if zero
108232153Smm\f\*[B-Font]ntpd\fP
109232153Smmwill set the
110232153Smm\fCumask\f[]\fR(2)\f[]
111232153Smmto 022.
112232153Smm.SH "OPTIONS"
113232153Smm.TP
114232153Smm.NOP \f\*[B-Font]\-4\f[], \f\*[B-Font]\-\-ipv4\f[]
115232153SmmForce IPv4 DNS name resolution.
116232153SmmThis option must not appear in combination with any of the following options:
117232153Smmipv6.
118232153Smm.sp
119232153SmmForce DNS resolution of following host names on the command line
120232153Smmto the IPv4 namespace.
121232153Smm.TP
122232153Smm.NOP \f\*[B-Font]\-6\f[], \f\*[B-Font]\-\-ipv6\f[]
123232153SmmForce IPv6 DNS name resolution.
124232153SmmThis option must not appear in combination with any of the following options:
125232153Smmipv4.
126232153Smm.sp
127232153SmmForce DNS resolution of following host names on the command line
128232153Smmto the IPv6 namespace.
129232153Smm.TP
130232153Smm.NOP \f\*[B-Font]\-a\f[], \f\*[B-Font]\-\-authreq\f[]
131232153SmmRequire crypto authentication.
132232153SmmThis option must not appear in combination with any of the following options:
133232153Smmauthnoreq.
134232153Smm.sp
135232153SmmRequire cryptographic authentication for broadcast client,
136232153Smmmulticast client and symmetric passive associations.
137232153SmmThis is the default.
138232153Smm.TP
139232153Smm.NOP \f\*[B-Font]\-A\f[], \f\*[B-Font]\-\-authnoreq\f[]
140232153SmmDo not require crypto authentication.
141232153SmmThis option must not appear in combination with any of the following options:
142232153Smmauthreq.
143232153Smm.sp
144232153SmmDo not require cryptographic authentication for broadcast client,
145232153Smmmulticast client and symmetric passive associations.
146232153SmmThis is almost never a good idea.
147232153Smm.TP
148232153Smm.NOP \f\*[B-Font]\-b\f[], \f\*[B-Font]\-\-bcastsync\f[]
149232153SmmAllow us to sync to broadcast servers.
150232153Smm.sp
151232153Smm.TP
152232153Smm.NOP \f\*[B-Font]\-c\f[] \f\*[I-Font]string\f[], \f\*[B-Font]\-\-configfile\f[]=\f\*[I-Font]string\f[]
153232153Smmconfiguration file name.
154232153Smm.sp
155232153SmmThe name and path of the configuration file,
156232153Smm\fI/etc/ntp.conf\fP
157232153Smmby default.
158232153Smm.TP
159238856Smm.NOP \f\*[B-Font]\-d\f[], \f\*[B-Font]\-\-debug\-level\f[]
160232153SmmIncrease debug verbosity level.
161238856SmmThis option may appear an unlimited number of times.
162232153Smm.sp
163238856Smm.TP
164232153Smm.NOP \f\*[B-Font]\-D\f[] \f\*[I-Font]number\f[], \f\*[B-Font]\-\-set\-debug\-level\f[]=\f\*[I-Font]number\f[]
165238856SmmSet the debug verbosity level.
166232153SmmThis option may appear an unlimited number of times.
167238856SmmThis option takes an integer number as its argument.
168238856Smm.sp
169238856Smm.TP
170238856Smm.NOP \f\*[B-Font]\-f\f[] \f\*[I-Font]string\f[], \f\*[B-Font]\-\-driftfile\f[]=\f\*[I-Font]string\f[]
171238856Smmfrequency drift file name.
172238856Smm.sp
173238856SmmThe name and path of the frequency file,
174238856Smm\fI/etc/ntp.drift\fP
175238856Smmby default.
176232153SmmThis is the same operation as the
177232153Smm\fBdriftfile\fP \fIdriftfile\fP
178232153Smmconfiguration specification in the
179232153Smm\fI/etc/ntp.conf\fP
180238856Smmfile.
181238856Smm.TP
182232153Smm.NOP \f\*[B-Font]\-g\f[], \f\*[B-Font]\-\-panicgate\f[]
183232153SmmAllow the first adjustment to be Big.
184232153SmmThis option may appear an unlimited number of times.
185232153Smm.sp
186232153SmmNormally,
187232153Smm\fBntpd\fP
188232153Smmexits with a message to the system log if the offset exceeds the panic threshold, which is 1000 s by default. This option allows the time to be set to any value without restriction; however, this can happen only once. If the threshold is exceeded after that,
189232153Smm\fBntpd\fP
190232153Smmwill exit with a message to the system log. This option can be used with the
191232153Smm\fB-q\fP
192232153Smmand
193232153Smm\fB-x\fP
194232153Smmoptions.
195232153SmmSee the
196232153Smm\fBtinker\fP
197232153Smmconfiguration file directive for other options.
198232153Smm.TP
199232153Smm.NOP \f\*[B-Font]\-G\f[], \f\*[B-Font]\-\-force\-step\-once\f[]
200232153SmmStep any initial offset correction..
201232153Smm.sp
202232153SmmNormally,
203228753Smm\fBntpd\fP
204232153Smmsteps the time if the time offset exceeds the step threshold,
205232153Smmwhich is 128 ms by default, and otherwise slews the time.
206228753SmmThis option forces the initial offset correction to be stepped,
207228753Smmso the highest time accuracy can be achieved quickly.
208232153SmmHowever, this may also cause the time to be stepped back
209228753Smmso this option must not be used if
210228753Smmapplications requiring monotonic time are running.
211228753SmmSee the \fBtinker\fP configuration file directive for other options.
212232153Smm.TP
213232153Smm.NOP \f\*[B-Font]\-i\f[] \f\*[I-Font]string\f[], \f\*[B-Font]\-\-jaildir\f[]=\f\*[I-Font]string\f[]
214232153SmmJail directory.
215232153Smm.sp
216232153SmmChroot the server to the directory
217232153Smm\fIjaildir\fP
218232153Smm.
219232153SmmThis option also implies that the server attempts to drop root privileges at startup.
220232153SmmYou may need to also specify a
221232153Smm\fB-u\fP
222232153Smmoption.
223228753SmmThis option is only available if the OS supports adjusting the clock
224232153Smmwithout full root privileges.
225228753SmmThis option is supported under NetBSD (configure with
226232153Smm\fB--enable-clockctl\fP) or Linux (configure with
227232153Smm\fB--enable-linuxcaps\fP) or Solaris (configure with \fB--enable-solarisprivs\fP).
228228753Smm.TP
229228753Smm.NOP \f\*[B-Font]\-I\f[] \f\*[I-Font]iface\f[], \f\*[B-Font]\-\-interface\f[]=\f\*[I-Font]iface\f[]
230228753SmmListen on an interface name or address.
231238856SmmThis option may appear an unlimited number of times.
232238856Smm.sp
233228753SmmOpen the network address given, or all the addresses associated with the
234232153Smmgiven interface name.  This option may appear multiple times.  This option
235232153Smmalso implies not opening other addresses, except wildcard and localhost.
236228753SmmThis option is deprecated. Please consider using the configuration file
237228753Smm\fBinterface\fP command, which is more versatile.
238228753Smm.TP
239232153Smm.NOP \f\*[B-Font]\-k\f[] \f\*[I-Font]string\f[], \f\*[B-Font]\-\-keyfile\f[]=\f\*[I-Font]string\f[]
240228753Smmpath to symmetric keys.
241228753Smm.sp
242228753SmmSpecify the name and path of the symmetric key file.
243232153Smm\fI/etc/ntp.keys\fP
244232153Smmis the default.
245228753SmmThis is the same operation as the
246228753Smm\fBkeys\fP \fIkeyfile\fP
247232153Smmconfiguration file directive.
248232153Smm.TP
249232153Smm.NOP \f\*[B-Font]\-l\f[] \f\*[I-Font]string\f[], \f\*[B-Font]\-\-logfile\f[]=\f\*[I-Font]string\f[]
250232153Smmpath to the log file.
251232153Smm.sp
252232153SmmSpecify the name and path of the log file.
253232153SmmThe default is the system log file.
254232153SmmThis is the same operation as the
255232153Smm\fBlogfile\fP \fIlogfile\fP
256232153Smmconfiguration file directive.
257232153Smm.TP
258232153Smm.NOP \f\*[B-Font]\-L\f[], \f\*[B-Font]\-\-novirtualips\f[]
259232153SmmDo not listen to virtual interfaces.
260232153Smm.sp
261232153SmmDo not listen to virtual interfaces, defined as those with
262232153Smmnames containing a colon.  This option is deprecated.  Please
263232153Smmconsider using the configuration file \fBinterface\fP command, which
264228753Smmis more versatile.
265228753Smm.TP
266232153Smm.NOP \f\*[B-Font]\-M\f[], \f\*[B-Font]\-\-modifymmtimer\f[]
267228753SmmModify Multimedia Timer (Windows only).
268232153Smm.sp
269232153SmmSet the Windows Multimedia Timer to highest resolution.  This
270232153Smmensures the resolution does not change while ntpd is running,
271228753Smmavoiding timekeeping glitches associated with changes.
272228753Smm.TP
273228753Smm.NOP \f\*[B-Font]\-n\f[], \f\*[B-Font]\-\-nofork\f[]
274228753SmmDo not fork.
275228753SmmThis option must not appear in combination with any of the following options:
276228753Smmwait-sync.
277228753Smm.sp
278228753Smm.TP
279228753Smm.NOP \f\*[B-Font]\-N\f[], \f\*[B-Font]\-\-nice\f[]
280228753SmmRun at high priority.
281228753Smm.sp
282228753SmmTo the extent permitted by the operating system, run
283228753Smm\fBntpd\fP
284232153Smmat the highest priority.
285228753Smm.TP
286228753Smm.NOP \f\*[B-Font]\-p\f[] \f\*[I-Font]string\f[], \f\*[B-Font]\-\-pidfile\f[]=\f\*[I-Font]string\f[]
287232153Smmpath to the PID file.
288228753Smm.sp
289228753SmmSpecify the name and path of the file used to record
290232153Smm\fBntpd\fP's
291232153Smmprocess ID.
292232153SmmThis is the same operation as the
293232153Smm\fBpidfile\fP \fIpidfile\fP
294232153Smmconfiguration file directive.
295232153Smm.TP
296228753Smm.NOP \f\*[B-Font]\-P\f[] \f\*[I-Font]number\f[], \f\*[B-Font]\-\-priority\f[]=\f\*[I-Font]number\f[]
297228753SmmProcess priority.
298228753SmmThis option takes an integer number as its argument.
299228753Smm.sp
300228753SmmTo the extent permitted by the operating system, run
301228753Smm\fBntpd\fP
302228753Smmat the specified
303228753Smm\fBsched_setscheduler(SCHED_FIFO)\fP
304232153Smmpriority.
305232153Smm.TP
306228753Smm.NOP \f\*[B-Font]\-q\f[], \f\*[B-Font]\-\-quit\f[]
307232153SmmSet the time and quit.
308232153SmmThis option must not appear in combination with any of the following options:
309232153Smmsaveconfigquit, wait-sync.
310232153Smm.sp
311232153Smm\fBntpd\fP
312228753Smmwill not daemonize and will exit after the clock is first
313232153Smmsynchronized.  This behavior mimics that of the
314232153Smm\fBntpdate\fP
315232153Smmprogram, which will soon be replaced with a shell script.
316232153SmmThe
317228753Smm\fB-g\fP
318228753Smmand
319228753Smm\fB-x\fP
320232153Smmoptions can be used with this option.
321232153SmmNote: The kernel time discipline is disabled with this option.
322232153Smm.TP
323232153Smm.NOP \f\*[B-Font]\-r\f[] \f\*[I-Font]string\f[], \f\*[B-Font]\-\-propagationdelay\f[]=\f\*[I-Font]string\f[]
324232153SmmBroadcast/propagation delay.
325232153Smm.sp
326232153SmmSpecify the default propagation delay from the broadcast/multicast server to this client. This is necessary only if the delay cannot be computed automatically by the protocol.
327228753Smm.TP
328232153Smm.NOP \f\*[B-Font]\-\-saveconfigquit\f[]=\f\*[I-Font]string\f[]
329228753SmmSave parsed configuration and quit.
330228753SmmThis option must not appear in combination with any of the following options:
331228753Smmquit, wait-sync.
332228753Smm.sp
333228753SmmCause \fBntpd\fP to parse its startup configuration file and save an
334228753Smmequivalent to the given filename and exit.  This option was
335228753Smmdesigned for automated testing.
336228753Smm.TP
337228753Smm.NOP \f\*[B-Font]\-s\f[] \f\*[I-Font]string\f[], \f\*[B-Font]\-\-statsdir\f[]=\f\*[I-Font]string\f[]
338228753SmmStatistics file location.
339228753Smm.sp
340228753SmmSpecify the directory path for files created by the statistics facility.
341228753SmmThis is the same operation as the
342232153Smm\fBstatsdir\fP \fIstatsdir\fP
343232153Smmconfiguration file directive.
344232153Smm.TP
345228753Smm.NOP \f\*[B-Font]\-t\f[] \f\*[I-Font]tkey\f[], \f\*[B-Font]\-\-trustedkey\f[]=\f\*[I-Font]tkey\f[]
346228753SmmTrusted key number.
347232153SmmThis option may appear an unlimited number of times.
348232153Smm.sp
349232153SmmAdd the specified key number to the trusted key list.
350232153Smm.TP
351232153Smm.NOP \f\*[B-Font]\-u\f[] \f\*[I-Font]string\f[], \f\*[B-Font]\-\-user\f[]=\f\*[I-Font]string\f[]
352232153SmmRun as userid (or userid:groupid).
353232153Smm.sp
354232153SmmSpecify a user, and optionally a group, to switch to.
355232153SmmThis option is only available if the OS supports adjusting the clock
356232153Smmwithout full root privileges.
357232153SmmThis option is supported under NetBSD (configure with
358232153Smm\fB--enable-clockctl\fP) or Linux (configure with
359232153Smm\fB--enable-linuxcaps\fP) or Solaris (configure with \fB--enable-solarisprivs\fP).
360232153Smm.TP
361232153Smm.NOP \f\*[B-Font]\-U\f[] \f\*[I-Font]number\f[], \f\*[B-Font]\-\-updateinterval\f[]=\f\*[I-Font]number\f[]
362232153Smminterval in seconds between scans for new or dropped interfaces.
363232153SmmThis option takes an integer number as its argument.
364232153Smm.sp
365228753SmmGive the time in seconds between two scans for new or dropped interfaces.
366232153SmmFor systems with routing socket support the scans will be performed shortly after the interface change
367228753Smmhas been detected by the system.
368232153SmmUse 0 to disable scanning. 60 seconds is the minimum time between scans.
369232153Smm.TP
370232153Smm.NOP \f\*[B-Font]\-\-var\f[]=\f\*[I-Font]nvar\f[]
371232153Smmmake ARG an ntp variable (RW).
372232153SmmThis option may appear an unlimited number of times.
373232153Smm.sp
374232153Smm.TP
375228753Smm.NOP \f\*[B-Font]\-\-dvar\f[]=\f\*[I-Font]ndvar\f[]
376228753Smmmake ARG an ntp variable (RW|DEF).
377232153SmmThis option may appear an unlimited number of times.
378232153Smm.sp
379232153Smm.TP
380232153Smm.NOP \f\*[B-Font]\-w\f[] \f\*[I-Font]number\f[], \f\*[B-Font]\-\-wait\-sync\f[]=\f\*[I-Font]number\f[]
381232153SmmSeconds to wait for first clock sync.
382232153SmmThis option must not appear in combination with any of the following options:
383232153Smmnofork, quit, saveconfigquit.
384232153SmmThis option takes an integer number as its argument.
385232153Smm.sp
386232153SmmIf greater than zero, alters \fBntpd\fP's behavior when forking to
387232153Smmdaemonize.  Instead of exiting with status 0 immediately after
388232153Smmthe fork, the parent waits up to the specified number of
389232153Smmseconds for the child to first synchronize the clock.  The exit
390232153Smmstatus is zero (success) if the clock was synchronized,
391232153Smmotherwise it is \fBETIMEDOUT\fP.
392232153SmmThis provides the option for a script starting \fBntpd\fP to easily
393232153Smmwait for the first set of the clock before proceeding.
394232153Smm.TP
395232153Smm.NOP \f\*[B-Font]\-x\f[], \f\*[B-Font]\-\-slew\f[]
396232153SmmSlew up to 600 seconds.
397232153Smm.sp
398232153SmmNormally, the time is slewed if the offset is less than the step threshold, which is 128 ms by default, and stepped if above the threshold.
399232153SmmThis option sets the threshold to 600 s, which is well within the accuracy window to set the clock manually.
400228753SmmNote: Since the slew rate of typical Unix kernels is limited to 0.5 ms/s, each second of adjustment requires an amortization interval of 2000 s.
401232153SmmThus, an adjustment as much as 600 s will take almost 14 days to complete.
402232153SmmThis option can be used with the
403232153Smm\fB-g\fP
404232153Smmand
405232153Smm\fB-q\fP
406232153Smmoptions.
407232153SmmSee the
408232153Smm\fBtinker\fP
409232153Smmconfiguration file directive for other options.
410232153SmmNote: The kernel time discipline is disabled with this option.
411232153Smm.TP
412228753Smm.NOP \f\*[B-Font]\-\-usepcc\f[]
413232153SmmUse CPU cycle counter (Windows only).
414232153Smm.sp
415232153SmmAttempt to substitute the CPU counter for \fBQueryPerformanceCounter\fP.
416232153SmmThe CPU counter and \fBQueryPerformanceCounter\fP are compared, and if
417232153Smmthey have the same frequency, the CPU counter (RDTSC on x86) is
418232153Smmused directly, saving the overhead of a system call.
419232153Smm.TP
420232153Smm.NOP \f\*[B-Font]\-\-pccfreq\f[]=\f\*[I-Font]string\f[]
421232153SmmForce CPU cycle counter use (Windows only).
422232153Smm.sp
423232153SmmForce substitution the CPU counter for \fBQueryPerformanceCounter\fP.
424232153SmmThe CPU counter (RDTSC on x86) is used unconditionally with the
425232153Smmgiven frequency (in Hz).
426232153Smm.TP
427232153Smm.NOP \f\*[B-Font]\-m\f[], \f\*[B-Font]\-\-mdns\f[]
428232153SmmRegister with mDNS as a NTP server.
429232153Smm.sp
430232153SmmRegisters as an NTP server with the local mDNS server which allows
431232153Smmthe server to be discovered via mDNS client lookup.
432232153Smm.TP
433232153Smm.NOP \f\*[B-Font]\-\&?\f[], \f\*[B-Font]\-\-help\f[]
434232153SmmDisplay usage information and exit.
435232153Smm.TP
436228753Smm.NOP \f\*[B-Font]\-\&!\f[], \f\*[B-Font]\-\-more-help\f[]
437238856SmmPass the extended usage information through a pager.
438232153Smm.TP
439232153Smm.NOP \f\*[B-Font]\-\-version\f[] [{\f\*[I-Font]v|c|n\f[]}]
440232153SmmOutput version of program and exit.  The default mode is `v', a simple
441232153Smmversion.  The `c' mode will print copyright information and `n' will
442232153Smmprint the full copyright notice.
443232153Smm.PP
444232153Smm.SH "OPTION PRESETS"
445232153SmmAny option that is not marked as \fInot presettable\fP may be preset
446232153Smmby loading values from environment variables named:
447232153Smm.nf
448232153Smm  \fBNTPD_<option-name>\fP or \fBNTPD\fP
449232153Smm.fi
450232153Smm.ad
451232153Smm.SH USAGE
452232153Smm.SS "How NTP Operates"
453232153SmmThe
454232153Smm\f\*[B-Font]ntpd\fP
455232153Smmutility operates by exchanging messages with
456232153Smmone or more configured servers over a range of designated poll intervals.
457232153SmmWhen
458232153Smmstarted, whether for the first or subsequent times, the program
459232153Smmrequires several exchanges from the majority of these servers so
460232153Smmthe signal processing and mitigation algorithms can accumulate and
461232153Smmgroom the data and set the clock.
462232153SmmIn order to protect the network
463232153Smmfrom bursts, the initial poll interval for each server is delayed
464232153Smman interval randomized over a few seconds.
465232153SmmAt the default initial poll
466232153Smminterval of 64s, several minutes can elapse before the clock is
467232153Smmset.
468232153SmmThis initial delay to set the clock
469232153Smmcan be safely and dramatically reduced using the
470238856Smm\f\*[B-Font]iburst\f[]
471238856Smmkeyword with the
472232153Smm\f\*[B-Font]server\f[]
473232153Smmconfiguration
474232153Smmcommand, as described in
475232153Smm\fCntp.conf\f[]\fR(5)\f[].
476232153Smm.sp \n(Ppu
477232153Smm.ne 2
478232153Smm
479232153SmmMost operating systems and hardware of today incorporate a
480232153Smmtime-of-year (TOY) chip to maintain the time during periods when
481232153Smmthe power is off.
482232153SmmWhen the machine is booted, the chip is used to
483232153Smminitialize the operating system time.
484232153SmmAfter the machine has
485232153Smmsynchronized to a NTP server, the operating system corrects the
486232153Smmchip from time to time.
487238856SmmIn the default case, if
488232153Smm\f\*[B-Font]ntpd\fP
489248616Smmdetects that the time on the host
490232153Smmis more than 1000s from the server time,
491232153Smm\f\*[B-Font]ntpd\fP
492232153Smmassumes something must be terribly wrong and the only
493238856Smmreliable action is for the operator to intervene and set the clock
494232153Smmby hand.
495248616Smm(Reasons for this include there is no TOY chip,
496232153Smmor its battery is dead, or that the TOY chip is just of poor quality.)
497232153SmmThis causes
498232153Smm\f\*[B-Font]ntpd\fP
499232153Smmto exit with a panic message to
500238856Smmthe system log.
501238856SmmThe
502238856Smm\f\*[B-Font]\-g\f[]
503238856Smmoption overrides this check and the
504232153Smmclock will be set to the server time regardless of the chip time
505232153Smm(up to 68 years in the past or future \(em
506232153Smmthis is a limitation of the NTPv4 protocol).
507232153SmmHowever, and to protect against broken hardware, such as when the
508232153SmmCMOS battery fails or the clock counter becomes defective, once the
509232153Smmclock has been set an error greater than 1000s will cause
510248616Smm\f\*[B-Font]ntpd\fP
511232153Smmto exit anyway.
512232153Smm.sp \n(Ppu
513232153Smm.ne 2
514232153Smm
515232153SmmUnder ordinary conditions,
516238856Smm\f\*[B-Font]ntpd\fP
517232153Smmadjusts the clock in
518232153Smmsmall steps so that the timescale is effectively continuous and
519232153Smmwithout discontinuities.
520232153SmmUnder conditions of extreme network
521232153Smmcongestion, the roundtrip delay jitter can exceed three seconds and
522232153Smmthe synchronization distance, which is equal to one-half the
523232153Smmroundtrip delay plus error budget terms, can become very large.
524232153SmmThe
525232153Smm\f\*[B-Font]ntpd\fP
526232153Smmalgorithms discard sample offsets exceeding 128 ms,
527232153Smmunless the interval during which no sample offset is less than 128
528232153Smmms exceeds 900s.
529232153SmmThe first sample after that, no matter what the
530232153Smmoffset, steps the clock to the indicated time.
531232153SmmIn practice this
532232153Smmreduces the false alarm rate where the clock is stepped in error to
533232153Smma vanishingly low incidence.
534238856Smm.sp \n(Ppu
535232153Smm.ne 2
536232153Smm
537232153SmmAs the result of this behavior, once the clock has been set it
538232153Smmvery rarely strays more than 128 ms even under extreme cases of
539232153Smmnetwork path congestion and jitter.
540232153SmmSometimes, in particular when
541232153Smm\f\*[B-Font]ntpd\fP
542232153Smmis first started without a valid drift file
543232153Smmon a system with a large intrinsic drift
544232153Smmthe error might grow to exceed 128 ms,
545232153Smmwhich would cause the clock to be set backwards
546238856Smmif the local clock time is more than 128 s
547238856Smmin the future relative to the server.
548238856SmmIn some applications, this behavior may be unacceptable.
549238856SmmThere are several solutions, however.
550232153SmmIf the
551238856Smm\f\*[B-Font]\-x\f[]
552238856Smmoption is included on the command line, the clock will
553248616Smmnever be stepped and only slew corrections will be used.
554248616SmmBut this choice comes with a cost that
555238856Smmshould be carefully explored before deciding to use
556238856Smmthe
557238856Smm\f\*[B-Font]\-x\f[]
558238856Smmoption.
559238856SmmThe maximum slew rate possible is limited
560232153Smmto 500 parts-per-million (PPM) as a consequence of the correctness
561238856Smmprinciples on which the NTP protocol and algorithm design are
562238856Smmbased.
563238856SmmAs a result, the local clock can take a long time to
564232153Smmconverge to an acceptable offset, about 2,000 s for each second the
565232153Smmclock is outside the acceptable range.
566232153SmmDuring this interval the
567232153Smmlocal clock will not be consistent with any other network clock and
568232153Smmthe system cannot be used for distributed applications that require
569232153Smmcorrectly synchronized network time.
570232153Smm.sp \n(Ppu
571232153Smm.ne 2
572232153Smm
573232153SmmIn spite of the above precautions, sometimes when large
574232153Smmfrequency errors are present the resulting time offsets stray
575232153Smmoutside the 128-ms range and an eventual step or slew time
576232153Smmcorrection is required.
577232153SmmIf following such a correction the
578232153Smmfrequency error is so large that the first sample is outside the
579232153Smmacceptable range,
580232153Smm\f\*[B-Font]ntpd\fP
581238856Smmenters the same state as when the
582232153Smm\fIntp.drift\f[]
583232153Smmfile is not present.
584232153SmmThe intent of this behavior
585232153Smmis to quickly correct the frequency and restore operation to the
586232153Smmnormal tracking mode.
587232153SmmIn the most extreme cases
588232153Smm(the host
589232153Smm\f\*[B-Font]time.ien.it\f[]
590232153Smmcomes to mind), there may be occasional
591232153Smmstep/slew corrections and subsequent frequency corrections.
592232153SmmIt
593232153Smmhelps in these cases to use the
594232153Smm\f\*[B-Font]burst\f[]
595232153Smmkeyword when
596238856Smmconfiguring the server, but
597232153SmmONLY
598232153Smmwhen you have permission to do so from the owner of the target host.
599232153Smm.sp \n(Ppu
600232153Smm.ne 2
601232153Smm
602232153SmmFinally,
603238856Smmin the past many startup scripts would run
604238856Smm\fCntpdate\f[]\fR(1ntpdatemdoc)\f[]
605238856Smmto get the system clock close to correct before starting
606238856Smm\fCntpd\f[]\fR(1ntpdmdoc)\f[],
607238856Smmbut this was never more than a mediocre hack and is no longer needed.
608238856SmmIf you are following the instructions in
609238856Smm\fIStarting NTP (Best Current Practice)\f[]
610238856Smmand you still need to set the system time before starting
611238856Smm\f\*[B-Font]ntpd\fP,
612238856Smmplease open a bug report and document what is going on,
613232153Smmand then look at using
614232153Smm\fCsntp\f[]\fR(1sntpmdoc)\f[].
615232153Smm.sp \n(Ppu
616232153Smm.ne 2
617232153Smm
618232153SmmThere is a way to start
619238856Smm\fCntpd\f[]\fR(1ntpdmdoc)\f[]
620238856Smmthat often addresses all of the problems mentioned above.
621238856Smm.SS "Starting NTP (Best Current Practice)"
622238856SmmFirst, use the
623238856Smm\f\*[B-Font]iburst\f[]
624238856Smmoption on your
625238856Smm\f\*[B-Font]server\f[]
626232153Smmentries.
627232153Smm.sp \n(Ppu
628232153Smm.ne 2
629232153Smm
630232153SmmIf you can also keep a good
631232153Smm\fIntp.drift\f[]
632232153Smmfile then
633232153Smm\fCntpd\f[]\fR(1ntpdmdoc)\f[]
634232153Smmwill effectively "warm-start" and your system's clock will
635232153Smmbe stable in under 11 seconds' time.
636238856Smm.sp \n(Ppu
637232153Smm.ne 2
638232153Smm
639232153SmmAs soon as possible in the startup sequence, start
640232153Smm\fCntpd\f[]\fR(1ntpdmdoc)\f[]
641232153Smmwith at least the
642232153Smm\f\*[B-Font]\-g\f[]
643232153Smmand perhaps the
644232153Smm\f\*[B-Font]\-N\f[]
645232153Smmoptions.
646232153SmmThen,
647232153Smmstart the rest of your "normal" processes.
648232153SmmThis will give
649232153Smm\fCntpd\f[]\fR(1ntpdmdoc)\f[]
650232153Smmas much time as possible to get the system's clock synchronized and stable.
651232153Smm.sp \n(Ppu
652232153Smm.ne 2
653232153Smm
654232153SmmFinally,
655232153Smmif you have processes like
656238856Smm\f\*[B-Font]dovecot\f[]
657232153Smmor database servers
658232153Smmthat require
659232153Smmmonotonically-increasing time,
660232153Smmrun
661232153Smm\fCntp-wait\f[]\fR(1ntp-waitmdoc)\f[]
662232153Smmas late as possible in the boot sequence
663232153Smm(perhaps with the
664232153Smm\f\*[B-Font]\-v\f[]
665232153Smmflag)
666232153Smmand after
667232153Smm\fCntp-wait\f[]\fR(1ntp-waitmdoc)\f[]
668232153Smmexits successfully
669232153Smmit is as safe as it will ever be to start any process that require
670232153Smmstable time.
671232153Smm.SS "Frequency Discipline"
672232153SmmThe
673232153Smm\f\*[B-Font]ntpd\fP
674232153Smmbehavior at startup depends on whether the
675232153Smmfrequency file, usually
676232153Smm\fIntp.drift\f[],
677232153Smmexists.
678232153SmmThis file
679232153Smmcontains the latest estimate of clock frequency error.
680232153SmmWhen the
681232153Smm\f\*[B-Font]ntpd\fP
682232153Smmis started and the file does not exist, the
683232153Smm\f\*[B-Font]ntpd\fP
684232153Smmenters a special mode designed to quickly adapt to
685232153Smmthe particular system clock oscillator time and frequency error.
686232153SmmThis takes approximately 15 minutes, after which the time and
687232153Smmfrequency are set to nominal values and the
688232153Smm\f\*[B-Font]ntpd\fP
689232153Smmenters
690232153Smmnormal mode, where the time and frequency are continuously tracked
691232153Smmrelative to the server.
692232153SmmAfter one hour the frequency file is
693232153Smmcreated and the current frequency offset written to it.
694232153SmmWhen the
695232153Smm\f\*[B-Font]ntpd\fP
696232153Smmis started and the file does exist, the
697232153Smm\f\*[B-Font]ntpd\fP
698232153Smmfrequency is initialized from the file and enters normal mode
699232153Smmimmediately.
700232153SmmAfter that the current frequency offset is written to
701232153Smmthe file at hourly intervals.
702232153Smm.SS "Operating Modes"
703232153SmmThe
704232153Smm\f\*[B-Font]ntpd\fP
705232153Smmutility can operate in any of several modes, including
706232153Smmsymmetric active/passive, client/server broadcast/multicast and
707232153Smmmanycast, as described in the
708232153Smm"Association Management"
709232153Smmpage
710232153Smm(available as part of the HTML documentation
711232153Smmprovided in
712232153Smm\fI/usr/share/doc/ntp\f[]).
713232153SmmIt normally operates continuously while
714232153Smmmonitoring for small changes in frequency and trimming the clock
715232153Smmfor the ultimate precision.
716232153SmmHowever, it can operate in a one-time
717232153Smmmode where the time is set from an external server and frequency is
718232153Smmset from a previously recorded frequency file.
719232153SmmA
720232153Smmbroadcast/multicast or manycast client can discover remote servers,
721232153Smmcompute server-client propagation delay correction factors and
722232153Smmconfigure itself automatically.
723232153SmmThis makes it possible to deploy a
724232153Smmfleet of workstations without specifying configuration details
725232153Smmspecific to the local environment.
726232153Smm.sp \n(Ppu
727232153Smm.ne 2
728232153Smm
729232153SmmBy default,
730248616Smm\f\*[B-Font]ntpd\fP
731232153Smmruns in continuous mode where each of
732232153Smmpossibly several external servers is polled at intervals determined
733232153Smmby an intricate state machine.
734232153SmmThe state machine measures the
735232153Smmincidental roundtrip delay jitter and oscillator frequency wander
736232153Smmand determines the best poll interval using a heuristic algorithm.
737232153SmmOrdinarily, and in most operating environments, the state machine
738232153Smmwill start with 64s intervals and eventually increase in steps to
739232153Smm1024s.
740232153SmmA small amount of random variation is introduced in order to
741232153Smmavoid bunching at the servers.
742232153SmmIn addition, should a server become
743232153Smmunreachable for some time, the poll interval is increased in steps
744232153Smmto 1024s in order to reduce network overhead.
745232153Smm.sp \n(Ppu
746232153Smm.ne 2
747232153Smm
748232153SmmIn some cases it may not be practical for
749232153Smm\f\*[B-Font]ntpd\fP
750232153Smmto run continuously.
751232153SmmA common workaround has been to run the
752232153Smm\fCntpdate\f[]\fR(1ntpdatemdoc)\f[]
753232153Smmor
754232153Smm\fCsntp\f[]\fR(1sntpmdoc)\f[]
755232153Smmprograms from a
756232153Smm\fCcron\f[]\fR(8)\f[]
757232153Smmjob at designated
758232153Smmtimes.
759232153SmmHowever, these programs do not have the crafted signal
760232153Smmprocessing, error checking or mitigation algorithms of
761232153Smm\f\*[B-Font]ntpd\fP.
762232153SmmThe
763232153Smm\f\*[B-Font]\-q\f[]
764232153Smmoption is intended for this purpose.
765232153SmmSetting this option will cause
766228753Smm\f\*[B-Font]ntpd\fP
767232153Smmto exit just after
768232153Smmsetting the clock for the first time.
769232153SmmThe procedure for initially
770228753Smmsetting the clock is the same as in continuous mode; most
771232153Smmapplications will probably want to specify the
772232153Smm\f\*[B-Font]iburst\f[]
773232153Smmkeyword with the
774232153Smm\f\*[B-Font]server\f[]
775232153Smmconfiguration command.
776228753SmmWith this
777232153Smmkeyword a volley of messages are exchanged to groom the data and
778232153Smmthe clock is set in about 10 s.
779232153SmmIf nothing is heard after a
780228753Smmcouple of minutes, the daemon times out and exits.
781232153SmmAfter a suitable
782238856Smmperiod of mourning, the
783232153Smm\fCntpdate\f[]\fR(1ntpdatemdoc)\f[]
784232153Smmprogram will be
785232153Smmretired.
786232153Smm.sp \n(Ppu
787232153Smm.ne 2
788232153Smm
789232153SmmWhen kernel support is available to discipline the clock
790232153Smmfrequency, which is the case for stock Solaris, Tru64, Linux and
791232153SmmFreeBSD,
792232153Smma useful feature is available to discipline the clock
793238856Smmfrequency.
794232153SmmFirst,
795232153Smm\f\*[B-Font]ntpd\fP
796228753Smmis run in continuous mode with
797232153Smmselected servers in order to measure and record the intrinsic clock
798232153Smmfrequency offset in the frequency file.
799232153SmmIt may take some hours for
800232153Smmthe frequency and offset to settle down.
801232153SmmThen the
802232153Smm\f\*[B-Font]ntpd\fP
803232153Smmis
804232153Smmstopped and run in one-time mode as required.
805232153SmmAt each startup, the
806232153Smmfrequency is read from the file and initializes the kernel
807232153Smmfrequency.
808232153Smm.SS "Poll Interval Control"
809232153SmmThis version of NTP includes an intricate state machine to
810232153Smmreduce the network load while maintaining a quality of
811232153Smmsynchronization consistent with the observed jitter and wander.
812232153SmmThere are a number of ways to tailor the operation in order enhance
813232153Smmaccuracy by reducing the interval or to reduce network overhead by
814232153Smmincreasing it.
815232153SmmHowever, the user is advised to carefully consider
816232153Smmthe consequences of changing the poll adjustment range from the
817232153Smmdefault minimum of 64 s to the default maximum of 1,024 s.
818232153SmmThe
819232153Smmdefault minimum can be changed with the
820232153Smm\f\*[B-Font]tinker\f[]
821232153Smm\f\*[B-Font]minpoll\f[]
822232153Smmcommand to a value not less than 16 s.
823232153SmmThis value is used for all
824232153Smmconfigured associations, unless overridden by the
825232153Smm\f\*[B-Font]minpoll\f[]
826232153Smmoption on the configuration command.
827232153SmmNote that most device drivers
828232153Smmwill not operate properly if the poll interval is less than 64 s
829232153Smmand that the broadcast server and manycast client associations will
830232153Smmalso use the default, unless overridden.
831232153Smm.sp \n(Ppu
832232153Smm.ne 2
833232153Smm
834232153SmmIn some cases involving dial up or toll services, it may be
835238856Smmuseful to increase the minimum interval to a few tens of minutes
836232153Smmand maximum interval to a day or so.
837232153SmmUnder normal operation
838232153Smmconditions, once the clock discipline loop has stabilized the
839232153Smminterval will be increased in steps from the minimum to the
840232153Smmmaximum.
841232153SmmHowever, this assumes the intrinsic clock frequency error
842232153Smmis small enough for the discipline loop correct it.
843232153SmmThe capture
844232153Smmrange of the loop is 500 PPM at an interval of 64s decreasing by a
845232153Smmfactor of two for each doubling of interval.
846232153SmmAt a minimum of 1,024
847232153Smms, for example, the capture range is only 31 PPM.
848232153SmmIf the intrinsic
849232153Smmerror is greater than this, the drift file
850232153Smm\fIntp.drift\f[]
851232153Smmwill
852232153Smmhave to be specially tailored to reduce the residual error below
853232153Smmthis limit.
854232153SmmOnce this is done, the drift file is automatically
855232153Smmupdated once per hour and is available to initialize the frequency
856232153Smmon subsequent daemon restarts.
857232153Smm.SS "The huff-n'-puff Filter"
858232153SmmIn scenarios where a considerable amount of data are to be
859232153Smmdownloaded or uploaded over telephone modems, timekeeping quality
860232153Smmcan be seriously degraded.
861232153SmmThis occurs because the differential
862232153Smmdelays on the two directions of transmission can be quite large.
863232153SmmIn
864232153Smmmany cases the apparent time errors are so large as to exceed the
865232153Smmstep threshold and a step correction can occur during and after the
866232153Smmdata transfer is in progress.
867232153Smm.sp \n(Ppu
868232153Smm.ne 2
869232153Smm
870232153SmmThe huff-n'-puff filter is designed to correct the apparent time
871232153Smmoffset in these cases.
872232153SmmIt depends on knowledge of the propagation
873232153Smmdelay when no other traffic is present.
874232153SmmIn common scenarios this
875232153Smmoccurs during other than work hours.
876232153SmmThe filter maintains a shift
877232153Smmregister that remembers the minimum delay over the most recent
878232153Smminterval measured usually in hours.
879232153SmmUnder conditions of severe
880232153Smmdelay, the filter corrects the apparent offset using the sign of
881232153Smmthe offset and the difference between the apparent delay and
882232153Smmminimum delay.
883232153SmmThe name of the filter reflects the negative (huff)
884232153Smmand positive (puff) correction, which depends on the sign of the
885232153Smmoffset.
886232153Smm.sp \n(Ppu
887232153Smm.ne 2
888232153Smm
889232153SmmThe filter is activated by the
890232153Smm\f\*[B-Font]tinker\f[]
891232153Smmcommand and
892232153Smm\f\*[B-Font]huffpuff\f[]
893232153Smmkeyword, as described in
894232153Smm\fCntp.conf\f[]\fR(5)\f[].
895232153Smm.SH "ENVIRONMENT"
896232153SmmSee \fBOPTION PRESETS\fP for configuration environment variables.
897232153Smm.SH FILES
898232153Smm.TP 15
899232153Smm.NOP \fI/etc/ntp.conf\f[]
900232153Smmthe default name of the configuration file
901232153Smm.br
902232153Smm.ns
903232153Smm.TP 15
904232153Smm.NOP \fI/etc/ntp.drift\f[]
905232153Smmthe default name of the drift file
906232153Smm.br
907232153Smm.ns
908232153Smm.TP 15
909232153Smm.NOP \fI/etc/ntp.keys\f[]
910232153Smmthe default name of the key file
911232153Smm.PP
912232153Smm.SH "EXIT STATUS"
913232153SmmOne of the following exit values will be returned:
914228753Smm.TP
915232153Smm.NOP 0 " (EXIT_SUCCESS)"
916232153SmmSuccessful program execution.
917232153Smm.TP
918232153Smm.NOP 1 " (EXIT_FAILURE)"
919232153SmmThe operation failed or the command syntax was not valid.
920232153Smm.TP
921232153Smm.NOP 70 " (EX_SOFTWARE)"
922232153Smmlibopts had an internal operational error.  Please report
923232153Smmit to autogen-users@lists.sourceforge.net.  Thank you.
924232153Smm.PP
925232153Smm.SH "SEE ALSO"
926232153Smm\fCntp.conf\f[]\fR(5)\f[],
927232153Smm\fCntpdate\f[]\fR(1ntpdatemdoc)\f[],
928232153Smm\fCntpdc\f[]\fR(1ntpdcmdoc)\f[],
929232153Smm\fCntpq\f[]\fR(1ntpqmdoc)\f[],
930232153Smm\fCsntp\f[]\fR(1sntpmdoc)\f[]
931232153Smm.sp \n(Ppu
932232153Smm.ne 2
933232153Smm
934232153SmmIn addition to the manual pages provided,
935238856Smmcomprehensive documentation is available on the world wide web
936238856Smmat
937232153Smm\f[C]http://www.ntp.org/\f[].
938238856SmmA snapshot of this documentation is available in HTML format in
939238856Smm\fI/usr/share/doc/ntp\f[].
940232153SmmDavid L. Mills,
941232153Smm\fINetwork Time Protocol (Version 1)\fR,
942232153SmmRFC1059
943232153Smm.PP
944232153Smm
945232153SmmDavid L. Mills,
946232153Smm\fINetwork Time Protocol (Version 2)\fR,
947232153SmmRFC1119
948232153Smm.PP
949232153Smm
950232153SmmDavid L. Mills,
951232153Smm\fINetwork Time Protocol (Version 3)\fR,
952232153SmmRFC1305
953232153Smm.PP
954232153Smm
955238856SmmDavid L. Mills and J. Martin, Ed. and J. Burbank and W. Kasch,
956232153Smm\fINetwork Time Protocol Version 4: Protocol and Algorithms Specification\fR,
957232153SmmRFC5905
958232153Smm.PP
959232153Smm
960232153SmmDavid L. Mills and B. Haberman, Ed.,
961232153Smm\fINetwork Time Protocol Version 4: Autokey Specification\fR,
962232153SmmRFC5906
963232153Smm.PP
964232153Smm
965232153SmmH. Gerstung and C. Elliott and B. Haberman, Ed.,
966232153Smm\fIDefinitions of Managed Objects for Network Time Protocol Version 4: (NTPv4)\fR,
967232153SmmRFC5907
968232153Smm.PP
969232153Smm
970232153SmmR. Gayraud and B. Lourdelet,
971232153Smm\fINetwork Time Protocol (NTP) Server Option for DHCPv6\fR,
972232153SmmRFC5908
973232153Smm.PP
974232153Smm
975232153Smm.SH "AUTHORS"
976232153SmmThe University of Delaware and Network Time Foundation
977232153Smm.SH "COPYRIGHT"
978232153SmmCopyright (C) 1992-2015 The University of Delaware and Network Time Foundation all rights reserved.
979232153SmmThis program is released under the terms of the NTP license, <http://ntp.org/license>.
980232153Smm.SH BUGS
981232153SmmThe
982232153Smm\f\*[B-Font]ntpd\fP
983232153Smmutility has gotten rather fat.
984232153SmmWhile not huge, it has gotten
985232153Smmlarger than might be desirable for an elevated-priority
986232153Smm\f\*[B-Font]ntpd\fP
987232153Smmrunning on a workstation, particularly since many of
988232153Smmthe fancy features which consume the space were designed more with
989232153Smma busy primary server, rather than a high stratum workstation in
990232153Smmmind.
991232153Smm.sp \n(Ppu
992232153Smm.ne 2
993232153Smm
994232153SmmPlease send bug reports to: http://bugs.ntp.org, bugs@ntp.org
995232153Smm.SH NOTES
996232153SmmPortions of this document came from FreeBSD.
997232153Smm.sp \n(Ppu
998232153Smm.ne 2
999232153Smm
1000232153SmmThis manual page was \fIAutoGen\fP-erated from the \fBntpd\fP
1001232153Smmoption definitions.
1002232153Smm