]> CyberLeo.Net >> Repos - FreeBSD/releng/10.2.git/blob - contrib/ntp/ntpq/ntpq-opts.def
- Copy stable/10@285827 to releng/10.2 in preparation for 10.2-RC1
[FreeBSD/releng/10.2.git] / contrib / ntp / ntpq / ntpq-opts.def
1 /* -*- Mode: Text -*- */
2
3 autogen definitions options;
4
5 #include copyright.def
6 #include homerc.def
7 #include autogen-version.def
8
9 prog-name      = "ntpq";
10 prog-title     = "standard NTP query program";
11 argument       = '[ host ...]';
12
13 flag = {
14     name      = ipv4;
15     flags-cant = ipv6;
16     value     = 4;
17     descrip   = "Force IPv4 DNS name resolution";
18     doc = <<-  _EndOfDoc_
19         Force DNS resolution of following host names on the command line
20         to the IPv4 namespace.
21         _EndOfDoc_;
22 };
23
24 flag = {
25     name      = ipv6;
26     flags-cant = ipv4;
27     value     = 6;
28     descrip   = "Force IPv6 DNS name resolution";
29     doc = <<-  _EndOfDoc_
30         Force DNS resolution of following host names on the command line
31         to the IPv6 namespace.
32         _EndOfDoc_;
33 };
34
35 flag = {
36     name      = command;
37     value     = c;
38     arg-type  = string;
39     descrip   = "run a command and exit";
40     max       = NOLIMIT;
41     arg-name  = cmd;
42     call-proc = ntpq_custom_opt_handler;
43     doc = <<-  _EndOfDoc_
44         The following argument is interpreted as an interactive format command
45         and is added to the list of commands to be executed on the specified
46         host(s).
47         _EndOfDoc_;
48 };
49
50 #include debug-opt.def
51
52 flag = {
53     name      = interactive;
54     value     = i;
55     flags-cant = command, peers;
56     descrip   = "Force ntpq to operate in interactive mode";
57     doc = <<-  _EndOfDoc_
58         Force @code{ntpq} to operate in interactive mode.
59         Prompts will be written to the standard output and
60         commands read from the standard input.
61         _EndOfDoc_;
62 };
63
64 flag = {
65     name      = numeric;
66     value     = n;
67     descrip   = "numeric host addresses";
68     doc = <<-  _EndOfDoc_
69         Output all host addresses in dotted-quad numeric format rather than
70         converting to the canonical host names. 
71         _EndOfDoc_;
72 };
73
74 flag = {
75     name      = old-rv;
76     descrip   = "Always output status line with readvar";
77     doc = <<-  _EndOfDoc_
78         By default, @code{ntpq} now suppresses the @code{associd=...}
79         line that precedes the output of @code{readvar}
80         (alias @code{rv}) when a single variable is requested, such as
81         @code{ntpq -c "rv 0 offset"}.
82         This option causes @code{ntpq} to include both lines of output
83         for a single-variable @code{readvar}.
84         Using an environment variable to
85         preset this option in a script will enable both older and
86         newer @code{ntpq} to behave identically in this regard.
87         _EndOfDoc_;
88 };
89
90 flag = {
91     name      = peers;
92     value     = p;
93     descrip   = "Print a list of the peers";
94     flags-cant = interactive;
95     call-proc = ntpq_custom_opt_handler;
96     doc = <<-  _EndOfDoc_
97         Print a list of the peers known to the server as well as a summary
98         of their state. This is equivalent to the 'peers' interactive command.
99         _EndOfDoc_;
100 };
101
102 flag = {
103     name      = wide;
104     value     = w;
105     descrip   = "Display the full 'remote' value";
106     doc = <<-  _EndOfDoc_
107         Display the full value of the 'remote' value.  If this requires
108         more than 15 characters, display the full value, emit a newline,
109         and continue the data display properly indented on the next line.
110         _EndOfDoc_;
111 };
112
113 doc-section     = {
114   ds-type       = 'DESCRIPTION';
115   ds-format     = 'mdoc';
116   ds-text       = <<-  _END_PROG_MDOC_DESCRIP
117
118 The
119 .Nm
120 utility program is used to query NTP servers which
121 implement the standard NTP mode 6 control message formats defined
122 in Appendix B of the NTPv3 specification RFC1305, requesting
123 information about current state and/or changes in that state.
124 The same formats are used in NTPv4, although some of the
125 variables have changed and new ones added. The description on this
126 page is for the NTPv4 variables.
127 The program may be run either in interactive mode or controlled using
128 command line arguments.
129 Requests to read and write arbitrary
130 variables can be assembled, with raw and pretty-printed output
131 options being available.
132 The
133 .Nm
134 utility can also obtain and print a
135 list of peers in a common format by sending multiple queries to the
136 server.
137
138 If one or more request options is included on the command line
139 when
140 .Nm
141 is executed, each of the requests will be sent
142 to the NTP servers running on each of the hosts given as command
143 line arguments, or on localhost by default.
144 If no request options
145 are given,
146 .Nm
147 will attempt to read commands from the
148 standard input and execute these on the NTP server running on the
149 first host given on the command line, again defaulting to localhost
150 when no other host is specified.
151 The
152 .Nm
153 utility will prompt for
154 commands if the standard input is a terminal device.
155
156 .Nm
157 uses NTP mode 6 packets to communicate with the
158 NTP server, and hence can be used to query any compatible server on
159 the network which permits it.
160 Note that since NTP is a UDP protocol
161 this communication will be somewhat unreliable, especially over
162 large distances in terms of network topology.
163 The
164 .Nm
165 utility makes
166 one attempt to retransmit requests, and will time requests out if
167 the remote host is not heard from within a suitable timeout
168 time.
169
170 Specifying a
171 command line option other than
172 .Fl i
173 or
174 .Fl n
175 will
176 cause the specified query (queries) to be sent to the indicated
177 host(s) immediately.
178 Otherwise,
179 .Nm
180 will attempt to read
181 interactive format commands from the standard input.
182 .Ss "Internal Commands"
183 Interactive format commands consist of a keyword followed by zero
184 to four arguments.
185 Only enough characters of the full keyword to
186 uniquely identify the command need be typed.
187
188 A
189 number of interactive format commands are executed entirely within
190 the
191 .Nm
192 utility itself and do not result in NTP mode 6
193 requests being sent to a server.
194 These are described following.
195 .Bl -tag -width "? [command_keyword]" -compact -offset indent
196 .It Ic ? Op  Ar command_keyword
197 .It Ic help Op Ar command_keyword
198 A
199 .Ql \&?
200 by itself will print a list of all the command
201 keywords known to this incarnation of
202 .Nm .
203 A
204 .Ql \&?
205 followed by a command keyword will print function and usage
206 information about the command.
207 This command is probably a better
208 source of information about
209 .Nm
210 than this manual
211 page.
212 .It Ic addvars Ar variable_name Ns Xo Op Ic =value
213 .Ic ...
214 .Xc
215 .It Ic rmvars Ar variable_name Ic ...
216 .It Ic clearvars
217 .It Ic showvars
218 The data carried by NTP mode 6 messages consists of a list of
219 items of the form
220 .Ql variable_name=value ,
221 where the
222 .Ql =value
223 is ignored, and can be omitted,
224 in requests to the server to read variables.
225 The
226 .Nm
227 utility maintains an internal list in which data to be included in control
228 messages can be assembled, and sent using the
229 .Ic readlist
230 and
231 .Ic writelist
232 commands described below.
233 The
234 .Ic addvars
235 command allows variables and their optional values to be added to
236 the list.
237 If more than one variable is to be added, the list should
238 be comma-separated and not contain white space.
239 The
240 .Ic rmvars
241 command can be used to remove individual variables from the list,
242 while the
243 .Ic clearlist
244 command removes all variables from the
245 list.
246 The
247 .Ic showvars
248 command displays the current list of optional variables.
249 .It Ic authenticate Op yes | no
250 Normally
251 .Nm
252 does not authenticate requests unless
253 they are write requests.
254 The command
255 .Ql authenticate yes
256 causes
257 .Nm
258 to send authentication with all requests it
259 makes.
260 Authenticated requests causes some servers to handle
261 requests slightly differently, and can occasionally melt the CPU in
262 fuzzballs if you turn authentication on before doing a
263 .Ic peer
264 display.
265 The command
266 .Ql authenticate
267 causes
268 .Nm
269 to display whether or not
270 .Nm
271 is currently autheinticating requests.
272 .It Ic cooked
273 Causes output from query commands to be "cooked", so that
274 variables which are recognized by
275 .Nm
276 will have their
277 values reformatted for human consumption.
278 Variables which
279 .Nm
280 thinks should have a decodable value but didn't are
281 marked with a trailing
282 .Ql \&? .
283 .It Xo
284 .Ic debug
285 .Oo
286 .Cm more |
287 .Cm less |
288 .Cm off
289 .Oc
290 .Xc
291 With no argument, displays the current debug level.
292 Otherwise, the debug level is changed to the indicated level.
293 .It Ic delay Ar milliseconds
294 Specify a time interval to be added to timestamps included in
295 requests which require authentication.
296 This is used to enable
297 (unreliable) server reconfiguration over long delay network paths
298 or between machines whose clocks are unsynchronized.
299 Actually the
300 server does not now require timestamps in authenticated requests,
301 so this command may be obsolete.
302 .It Ic exit
303 Exit
304 .Nm .
305 .It Ic host Ar hostname
306 Set the host to which future queries will be sent.
307 .Ar hostname
308 may be either a host name or a numeric address.
309 .It Ic hostnames Op Cm yes | Cm no
310 If
311 .Cm yes
312 is specified, host names are printed in
313 information displays.
314 If
315 .Cm no
316 is specified, numeric
317 addresses are printed instead.
318 The default is
319 .Cm yes ,
320 unless
321 modified using the command line
322 .Fl n
323 switch.
324 .It Ic keyid Ar keyid
325 This command allows the specification of a key number to be
326 used to authenticate configuration requests.
327 This must correspond
328 to the
329 .Cm controlkey
330 key number the server has been configured to use for this
331 purpose.
332 .It Ic keytype Xo Oo
333 .Cm md5 |
334 .Cm OpenSSLDigestType
335 .Oc
336 .Xc
337 Specify the type of key to use for authenticating requests.
338 .Cm md5
339 is alway supported.
340 If
341 .Nm
342 was built with OpenSSL support,
343 any digest type supported by OpenSSL can also be provided.
344 If no argument is given, the current
345 .Ic keytype
346 is displayed.
347 .It Ic ntpversion Xo Oo
348 .Cm 1 |
349 .Cm 2 |
350 .Cm 3 |
351 .Cm 4
352 .Oc
353 .Xc
354 Sets the NTP version number which
355 .Nm
356 claims in
357 packets.
358 Defaults to 3, and note that mode 6 control messages (and
359 modes, for that matter) didn't exist in NTP version 1.
360 There appear
361 to be no servers left which demand version 1.
362 With no argument, displays the current NTP version that will be used
363 when communicating with servers.
364 .It Ic passwd
365 This command prompts you to type in a password (which will not
366 be echoed) which will be used to authenticate configuration
367 requests.
368 The password must correspond to the key configured for
369 use by the NTP server for this purpose if such requests are to be
370 successful.
371 .\" Not yet implemented.
372 .\" .It Ic poll
373 .\" .Op Ar n
374 .\" .Op Ic verbose
375 .\" Poll an NTP server in client mode
376 .\" .Ar n
377 .\" times.
378 .It Ic quit
379 Exit
380 .Nm .
381 .It Ic raw
382 Causes all output from query commands is printed as received
383 from the remote server.
384 The only formating/interpretation done on
385 the data is to transform nonascii data into a printable (but barely
386 understandable) form.
387 .It Ic timeout Ar milliseconds
388 Specify a timeout period for responses to server queries.
389 The
390 default is about 5000 milliseconds.
391 Note that since
392 .Nm
393 retries each query once after a timeout, the total waiting time for
394 a timeout will be twice the timeout value set.
395 .It Ic version
396 Print the version of the
397 .Nm
398 program.
399 .El
400
401 .Ss "Control Message Commands"
402 Association IDs are used to identify system, peer and clock variables.
403 System variables are assigned an association ID of zero and system name space, while each association is assigned a nonzero association ID and peer namespace.
404 Most control commands send a single mode-6 message to the server and expect a single response message.
405 The exceptions are the
406 .Li peers
407 command, which sends a series of messages,
408 and the
409 .Li mreadlist
410 and
411 .Li mreadvar
412 commands, which iterate over a range of associations.
413 .Bl -tag -width "something" -compact -offset indent
414 .It Cm associations
415 Display a list of mobilized associations in the form:
416 .Dl ind assid status conf reach auth condition last_event cnt
417 .Bl -column -offset indent ".Sy Variable" ".Sy Description"
418 .It Sy String Ta Sy Description
419 .It Li ind Ta index on this list
420 .It Li assid Ta association ID
421 .It Li status Ta peer status word
422 .It Li conf Ta Li yes : persistent, Li no : ephemeral
423 .It Li reach Ta Li yes : reachable, Li no : unreachable
424 .It Li auth Ta Li ok , Li yes , Li bad and Li none
425 .It Li condition Ta selection status (see the Li select field of the peer status word)
426 .It Li last_event Ta event report (see the Li event field of the peer status word)
427 .It Li cnt Ta event count (see the Li count field of the peer status word)
428 .El
429 .It Cm authinfo
430 Display the authentication statistics.
431 .It Cm clockvar Ar assocID Oo Ar name Ns Oo Cm = Ns Ar value Oc Oc Op ...
432 .It Cm cv Ar assocID Oo Ar name Ns Oo Cm = Ns Ar value Oc Oc Op ...
433 Display a list of clock variables for those associations supporting a reference clock.
434 .It Cm :config Op ...
435 Send the remainder of the command line, including whitespace, to the server as a run-time configuration command in the same format as a line in the configuration file. This command is experimental until further notice and clarification. Authentication is of course required.
436 .It Cm config-from-file Ar filename
437 Send the each line of
438 .Ar filename
439 to the server as run-time configuration commands in the same format as a line in the configuration file. This command is experimental until further notice and clarification. Authentication is required.
440 .It Ic ifstats
441 Display statistics for each local network address. Authentication is required.
442 .It Ic iostats
443 Display network and reference clock I/O statistics.
444 .It Ic kerninfo
445 Display kernel loop and PPS statistics. As with other ntpq output, times are in milliseconds. The precision value displayed is in milliseconds as well, unlike the precision system variable.
446 .It Ic lassociations
447 Perform the same function as the associations command, except display mobilized and unmobilized associations.
448 .It Ic lopeers Xo
449 .Oo Ic -4 |
450 .Ic -6
451 .Oc
452 .Xc
453 Obtain and print a list of all peers and clients showing
454 .Ar dstadr
455 (associated with any given IP version).
456 .It Ic lpeers Xo
457 .Oo Ic -4 |
458 .Ic -6
459 .Oc
460 .Xc
461 Print a peer spreadsheet for the appropriate IP version(s).
462 .Ar dstadr
463 (associated with any given IP version).
464 .It Ic monstats
465 Display monitor facility statistics.
466 .It Ic mrulist Oo Ic limited | Ic kod | Ic mincount Ns = Ns Ar count | Ic laddr Ns = Ns Ar localaddr | Ic sort Ns = Ns Ar sortorder | Ic resany Ns = Ns Ar hexmask | Ic resall Ns = Ns Ar hexmask Oc
467 Obtain and print traffic counts collected and maintained by the monitor facility.
468 With the exception of
469 .Cm sort Ns = Ns Ar sortorder ,
470 the options filter the list returned by
471 .Cm ntpd.
472 The
473 .Cm limited
474 and
475 .Cm kod
476 options return only entries representing client addresses from which the last packet received triggered either discarding or a KoD response.
477 The
478 .Cm mincount Ns = Ns Ar count
479 option filters entries representing less than
480 .Ar count
481 packets.
482 The
483 .Cm laddr Ns = Ns Ar localaddr
484 option filters entries for packets received on any local address other than
485 .Ar localaddr .
486 .Cm resany Ns = Ns Ar hexmask
487 and
488 .Cm resall Ns = Ns Ar hexmask
489 filter entries containing none or less than all, respectively, of the bits in
490 .Ar hexmask ,
491 which must begin with
492 .Cm 0x .
493 The
494 .Ar sortorder
495 defaults to
496 .Cm lstint
497 and may be any of
498 .Cm addr ,
499 .Cm count ,
500 .Cm avgint ,
501 .Cm lstint ,
502 or any of those preceded by a minus sign (hyphen) to reverse the sort order.
503 The output columns are:
504 .Bl -tag -width "something" -compact -offset indent
505 .It Column
506 Description
507 .It Ic lstint
508 Interval in s between the receipt of the most recent packet from this address and the completion of the retrieval of the MRU list by
509 .Nm .
510 .It Ic avgint
511 Average interval in s between packets from this address.
512 .It Ic rstr
513 Restriction flags associated with this address.
514 Most are copied unchanged from the matching
515 .Ic restrict
516 command, however 0x400 (kod) and 0x20 (limited) flags are cleared unless the last packet from this address triggered a rate control response.
517 .It Ic r
518 Rate control indicator, either
519 a period,
520 .Ic L
521 or
522 .Ic K
523 for no rate control response,
524 rate limiting by discarding, or rate limiting with a KoD response, respectively.
525 .It Ic m
526 Packet mode.
527 .It Ic v
528 Packet version number.
529 .It Ic count
530 Packets received from this address.
531 .It Ic rport
532 Source port of last packet from this address.
533 .It Ic remote address
534 DNS name, numeric address, or address followed by
535 claimed DNS name which could not be verified in parentheses.
536 .El
537 .It Ic mreadvar assocID assocID Oo Ar variable_name Ns Oo = Ns Ar value Oc Oc ...
538 .It Ic mrv assocID assocID Oo Ar variable_name Ns Oo = Ns Ar value Oc Oc ...
539 Perform the same function as the
540 .Ic readvar
541 command, except for a range of association IDs.
542 This range is determined from the association list cached by the most recent
543 .Ic associations
544 command.
545 .It Ic opeers Xo
546 .Oo Ic -4 |
547 .Ic -6
548 .Oc
549 .Xc
550 Obtain and print the old-style list of all peers and clients showing
551 .Ar dstadr
552 (associated with any given IP version),
553 rather than the
554 .Ar refid .
555 .It Ic passociations
556 Perform the same function as the
557 .Ic associations
558 command,
559 except that it uses previously stored data rather than making a new query.
560 .It Ic peers
561 Display a list of peers in the form:
562 .Dl [tally]remote refid st t when pool reach delay offset jitter
563 .Bl -tag -width "something" -compact -offset indent
564 .It Variable
565 Description
566 .It Ic [tally]
567 single-character code indicating current value of the
568 .Ic select
569 field of the
570 .Lk decode.html#peer "peer status word"
571 .It Ic remote
572 host name (or IP number) of peer.
573 The value displayed will be truncated to 15 characters  unless the
574 .Fl w
575 flag is given, in which case the full value will be displayed
576 on the first line,
577 and the remaining data is displayed on the next line.
578 .It Ic refid
579 association ID or
580 .Lk decode.html#kiss "'kiss code"
581 .It Ic st
582 stratum
583 .It Ic t
584 .Ic u :
585 unicast or manycast client,
586 .Ic b :
587 broadcast or multicast client,
588 .Ic l :
589 local (reference clock),
590 .Ic s :
591 symmetric (peer),
592 .Ic A :
593 manycast server,
594 .Ic B :
595 broadcast server,
596 .Ic M :
597 multicast server
598 .It Ic when
599 sec/min/hr since last received packet
600 .It Ic poll
601 poll interval (log2 s)
602 .It Ic reach
603 reach shift register (octal)
604 .It Ic delay
605 roundtrip delay
606 .It Ic offset
607 offset of server relative to this host
608 .It Ic jitter
609 jitter
610 .El
611 .It Ic apeers
612 Display a list of peers in the form:
613 .Dl [tally]remote refid assid st t when pool reach delay offset jitter
614 where the output is just like the
615 .Ic peers
616 command except that the
617 .Ic refid
618 is displayed in hex format and the association number is also displayed.
619 .It Ic pstats Ar assocID
620 Show the statistics for the peer with the given
621 .Ar assocID .
622 .It Ic readlist Ar assocID
623 .It Ic rl Ar assocID
624 Read the system or peer variables included in the variable list.
625 .It Ic readvar Ar assocID Ar name Ns Oo Ns = Ns Ar value Oc  Oo , ... Oc
626 .It Ic rv Ar assocID Ar name Ns Oo Ns = Ns Ar value Oc  Oo , ... Oc
627 Display the specified variables.
628 If
629 .Ar assocID
630 is zero, the variables are from the
631 .Sx System Variables
632 name space, otherwise they are from the
633 .Sx Peer Variables
634 name space.
635 The
636 .Ar assocID
637 is required, as the same name can occur in both spaces.
638 If no
639 .Ar name
640 is included, all operative variables in the name space are displayed.
641
642 In this case only, if the
643 .Ar assocID
644 is omitted, it is assumed zero.
645 Multiple names are specified with comma separators and without whitespace.
646 Note that time values are represented in milliseconds
647 and frequency values in parts-per-million (PPM).
648 Some NTP timestamps are represented in the format
649 YYYYMMDDTTTT ,
650 where YYYY is the year,
651 MM the month of year,
652 DD the day of month and
653 TTTT the time of day.
654 .It Ic reslist
655 Show the access control (restrict) list for
656 .Nm .
657
658 .It Ic saveconfig Ar filename
659 Write the current configuration,
660 including any runtime modifications given with
661 .Ic :config
662 or
663 .Ic config-from-file ,
664 to the ntpd host's file
665 .Ar filename .
666 This command will be rejected by the server unless
667 .Lk miscopt.html#saveconfigdir "saveconfigdir"
668 appears in the
669 .Ic ntpd
670 configuration file.
671 .Ar filename
672 can use
673 .Xr strftime
674 format specifies to substitute the current date and time, for example,
675 .Ic q]saveconfig ntp-%Y%m%d-%H%M%S.confq] .
676 The filename used is stored in system variable
677 .Ic savedconfig .
678 Authentication is required.
679 .It Ic timerstats
680 Display interval timer counters.
681 .It Ic writelist Ar assocID
682 Write the system or peer variables included in the variable list.
683 .It Ic writevar Ar assocID Ar name Ns = Ns Ar value Op , ...
684 Write the specified variables.
685 If the
686 .Ar assocID
687 is zero, the variables are from the
688 .Sx System Variables
689 name space, otherwise they are from the
690 .Sx Peer Variables
691 name space.
692 The
693 .Ar assocID
694 is required, as the same name can occur in both spaces.
695 .It Ic sysinfo
696 Display operational summary.
697 .It Ic sysstats
698 Print statistics counters maintained in the protocol module.
699 .El
700
701 .Ss Status Words and Kiss Codes
702
703 The current state of the operating program is shown
704 in a set of status words
705 maintained by the system.
706 Status information is also available on a per-association basis.
707 These words are displayed in the
708 .Ic rv
709 and
710 .Ic as
711 commands both in hexadecimal and in decoded short tip strings.
712 The codes, tips and short explanations are documented on the
713 .Lk decode.html "Event Messages and Status Words"
714 page.
715 The page also includes a list of system and peer messages,
716 the code for the latest of which is included in the status word.
717 .Pp
718 Information resulting from protocol machine state transitions
719 is displayed using an informal set of ASCII strings called
720 .Lk decode.html#kiss "kiss codes" .
721 The original purpose was for kiss-o'-death (KoD) packets
722 sent by the server to advise the client of an unusual condition.
723 They are now displayed, when appropriate,
724 in the reference identifier field in various billboards.
725
726 .Ss System Variables
727 The following system variables appear in the
728 .Ic rv
729 billboard.
730 Not all variables are displayed in some configurations.
731 .Bl -tag -width "something" -compact -offset indent
732 .It Variable
733 Description
734 .It Ic status
735 .Lk decode.html#sys "system status word"
736 .It Ic version
737 NTP software version and build time
738 .It Ic processor
739 hardware platform and version
740 .It Ic system
741 operating system and version
742 .It Ic leap
743 leap warning indicator (0-3)
744 .It Ic stratum
745 stratum (1-15)
746 .It Ic precision
747 precision (log2 s)
748 .It Ic rootdelay
749 total roundtrip delay to the primary reference clock
750 .It Ic rootdisp
751 total dispersion to the primary reference clock
752 .It Ic peer
753 system peer association ID
754 .It Ic tc
755 time constant and poll exponent (log2 s) (3-17)
756 .It Ic mintc
757 minimum time constant (log2 s) (3-10)
758 .It Ic clock
759 date and time of day
760 .It Ic refid
761 reference ID or
762 .Lk decode.html#kiss "kiss code"
763 .It Ic reftime
764 reference time
765 .It Ic offset
766 combined  offset of server relative to this host
767 .It Ic sys_jitter
768 combined system jitter
769 .It Ic frequency
770 frequency offset (PPM) relative to hardware clock
771 .It Ic clk_wander
772 clock frequency wander (PPM)
773 .It Ic clk_jitter
774 clock jitter
775 .It Ic tai
776 TAI-UTC offset (s)
777 .It Ic leapsec
778 NTP seconds when the next leap second is/was inserted
779 .It Ic expire
780 NTP seconds when the NIST leapseconds file expires
781 .El
782 The jitter and wander statistics are exponentially-weighted RMS averages.
783 The system jitter is defined in the NTPv4 specification;
784 the clock jitter statistic is computed by the clock discipline module.
785 .Pp
786 When the NTPv4 daemon is compiled with the OpenSSL software library,
787 additional system variables are displayed,
788 including some or all of the following,
789 depending on the particular Autokey dance:
790
791 .Bl -tag -width "something" -compact -offset indent
792 .It Variable
793 Description
794 .It Ic host
795 Autokey host name for this host
796 .It Ic ident
797 Autokey group name for this host
798 .It Ic flags
799 host flags  (see Autokey specification)
800 .It Ic digest
801 OpenSSL message digest algorithm
802 .It Ic signature
803 OpenSSL digest/signature scheme
804 .It Ic update
805 NTP seconds at last signature update
806 .It Ic cert
807 certificate subject, issuer and certificate flags
808 .It Ic until
809 NTP seconds when the certificate expires
810 .El
811 .Ss Peer Variables
812 The following peer variables appear in the
813 .Ic rv
814 billboard for each association.
815 Not all variables are displayed in some configurations.
816
817 .Bl -tag -width "something" -compact -offset indent
818 .It Variable
819 Description
820 .It Ic associd
821 association ID
822 .It Ic status
823 .Lk decode.html#peer "peer status word"
824 .It Ic srcadr
825 source (remote) IP address
826 .It Ic srcport
827 source (remote) port
828 .It Ic dstadr
829 destination (local) IP address
830 .It Ic dstport
831 destination (local) port
832 .It Ic leap
833 leap indicator (0-3)
834 .It Ic stratum
835 stratum (0-15)
836 .It Ic precision
837 precision (log2 s)
838 .It Ic rootdelay
839 total roundtrip delay to the primary reference clock
840 .It Ic rootdisp
841 total root dispersion to the primary reference clock
842 .It Ic refid
843 reference ID or
844 .Lk decode.html#kiss "kiss code"
845 .It Ic reftime
846 reference time
847 .It Ic reach
848 reach register (octal)
849 .It Ic unreach
850 unreach counter
851 .It Ic hmode
852 host mode (1-6)
853 .It Ic pmode
854 peer mode (1-5)
855 .It Ic hpoll
856 host poll exponent (log2 s) (3-17)
857 .It Ic ppoll
858 peer poll exponent (log2 s) (3-17)
859 .It Ic headway
860 headway (see
861 .Lk rate.html "Rate Management and the Kiss-o'-Death Packet" )
862 .It Ic flash
863 .Lk decode.html#flash "flash status word"
864 .It Ic offset
865 filter offset
866 .It Ic delay
867 filter delay
868 .It Ic dispersion
869 filter dispersion
870 .It Ic jitter
871 filter jitter
872 .It Ic ident
873 Autokey group name for this association
874 .It Ic bias
875 unicast/broadcast bias
876 .It Ic xleave
877 interleave delay (see
878 .Lk xleave.html "NTP Interleaved Modes" )
879 .El
880 The
881 .Ic bias
882 variable is calculated when the first broadcast packet is received
883 after the calibration volley.
884 It represents the offset of the broadcast subgraph relative to the unicast subgraph.
885 The
886 .Ic xleave
887 variable appears only for the interleaved symmetric and interleaved modes.
888 It represents the internal queuing, buffering and transmission delays
889 for the preceding packet.
890 .Pp
891 When the NTPv4 daemon is compiled with the OpenSSL software library,
892 additional peer variables are displayed, including the following:
893 .Bl -tag -width "something" -compact -offset indent
894 .It Variable
895 Description
896 .It Ic flags
897 peer flags (see Autokey specification)
898 .It Ic host
899 Autokey server name
900 .It Ic flags
901 peer flags (see Autokey specification)
902 .It Ic signature
903 OpenSSL digest/signature scheme
904 .It Ic initsequence
905 initial key ID
906 .It Ic initkey
907 initial key index
908 .It Ic timestamp
909 Autokey signature timestamp
910 .El
911
912 .Ss Clock Variables
913 The following clock variables appear in the
914 .Ic cv
915 billboard for each association with a reference clock.
916 Not all variables are displayed in some configurations.
917 .Bl -tag -width "something" -compact -offset indent
918 .It Variable
919 Description
920 .It Ic associd
921 association ID
922 .It Ic status
923 .Lk decode.html#clock "clock status word"
924 .It Ic device
925 device description
926 .It Ic timecode
927 ASCII time code string (specific to device)
928 .It Ic poll
929 poll messages sent
930 .It Ic noreply
931 no reply
932 .It Ic badformat
933 bad format
934 .It Ic baddata
935 bad date or time
936 .It Ic fudgetime1
937 fudge time 1
938 .It Ic fudgetime2
939 fudge time 2
940 .It Ic stratum
941 driver stratum
942 .It Ic refid
943 driver reference ID
944 .It Ic flags
945 driver flags
946 .El
947         _END_PROG_MDOC_DESCRIP;
948 };