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