summaryrefslogtreecommitdiffstats
path: root/usr.sbin/ntp/doc/ntpq.8
diff options
context:
space:
mode:
Diffstat (limited to 'usr.sbin/ntp/doc/ntpq.8')
-rw-r--r--usr.sbin/ntp/doc/ntpq.81399
1 files changed, 752 insertions, 647 deletions
diff --git a/usr.sbin/ntp/doc/ntpq.8 b/usr.sbin/ntp/doc/ntpq.8
index 0a47c76..1eba486 100644
--- a/usr.sbin/ntp/doc/ntpq.8
+++ b/usr.sbin/ntp/doc/ntpq.8
@@ -1,39 +1,44 @@
+.Dd February 4 2015
+.Dt NTPQ 8 User Commands
+.Os
+.\" EDIT THIS FILE WITH CAUTION (ntpq-opts.mdoc)
.\"
.\" $FreeBSD$
.\"
-.Dd May 17, 2006
-.Dt NTPQ 8
-.Os
+.\" It has been AutoGen-ed February 4, 2015 at 02:43:19 AM by AutoGen 5.18.5pre4
+.\" From the definitions ntpq-opts.def
+.\" and the template file agmdoc-cmd.tpl
.Sh NAME
.Nm ntpq
.Nd standard NTP query program
.Sh SYNOPSIS
.Nm
-.Op Fl inp
-.Op Fl c Ar command
-.Op Ar host
-.Op Ar ...
+.\" Mixture of short (flag) options and long options
+.Op Fl flags
+.Op Fl flag Op Ar value
+.Op Fl \-option\-name Ns Oo Oo Ns "=| " Oc Ns Ar value Oc
+[ host ...]
+.Pp
.Sh DESCRIPTION
The
.Nm
-utility is used to monitor NTP daemon
-.Xr ntpd 8
-operations and determine performance.
-It uses the standard NTP mode 6 control message formats
-defined in Appendix B of the NTPv3 specification RFC1305.
-The same formats are used in NTPv4, although some of the variables
-have changed and new ones added.
-The description on this page is for the NTPv4 variables.
-.Pp
-The program can be run either in interactive mode or controlled
-using command line arguments.
-Requests to read and write arbitrary variables can be assembled,
-with raw and pretty-printed output options being available.
+utility program is used to query NTP servers which
+implement the standard NTP mode 6 control message formats defined
+in Appendix B of the NTPv3 specification RFC1305, requesting
+information about current state and/or changes in that state.
+The same formats are used in NTPv4, although some of the
+variables have changed and new ones added. The description on this
+page is for the NTPv4 variables.
+The program may be run either in interactive mode or controlled using
+command line arguments.
+Requests to read and write arbitrary
+variables can be assembled, with raw and pretty\-printed output
+options being available.
The
.Nm
-can also obtain and print a list of peers in a common format
-by sendingmultiple queries to the server.
-.Pp
+utility can also obtain and print a
+list of peers in a common format by sending multiple queries to the
+server.
If one or more request options is included on the command line
when
.Nm
@@ -51,10 +56,8 @@ The
.Nm
utility will prompt for
commands if the standard input is a terminal device.
-.Pp
-The
.Nm
-utility uses NTP mode 6 packets to communicate with the
+uses NTP mode 6 packets to communicate with the
NTP server, and hence can be used to query any compatible server on
the network which permits it.
Note that since NTP is a UDP protocol
@@ -66,55 +69,6 @@ utility makes
one attempt to retransmit requests, and will time requests out if
the remote host is not heard from within a suitable timeout
time.
-.Pp
-For examples and usage, see the
-.Qq NTP Debugging Techniques
-page
-(available as part of the HTML documentation
-provided in
-.Pa /usr/share/doc/ntp ) .
-.Pp
-The following options are available:
-.Bl -tag -width indent
-.It Fl 4
-Force DNS resolution of following host names on the command line to the
-IPv4 namespace.
-.It Fl 6
-Force DNS resolution of following host names on the command line to the
-IPv6 namespace.
-.It Fl c
-The following argument is interpreted as an interactive format
-command and is added to the list of commands to be executed on the
-specified host(s).
-Multiple
-.Fl c
-options may be given.
-.It Fl d
-Turn on debugging mode.
-.It Fl i
-Force
-.Nm
-to operate in interactive mode.
-Prompts
-will be written to the standard output and commands read from the
-standard input.
-.It Fl n
-Output all host addresses in dotted-quad numeric format rather
-than converting to the canonical host names.
-.It Fl p
-Print a list of the peers known to the server as well as a
-summary of their state.
-This is equivalent to the
-.Ic peers
-interactive command.
-.El
-.Pp
-Note that in contexts where a host name is expected, a
-.Fl 4
-qualifier preceding the host name forces DNS resolution to the
-IPv4 namespace, while a
-.Fl 6
-qualifier forces DNS resolution to the IPv6 namespace.
Specifying a
command line option other than
.Fl i
@@ -132,11 +86,6 @@ Interactive format commands consist of a keyword followed by zero
to four arguments.
Only enough characters of the full keyword to
uniquely identify the command need be typed.
-The output of a
-command is normally sent to the standard output, but optionally the
-output of individual commands may be sent to a file by appending a
-.Ql \&> ,
-followed by a file name, to the command line.
A
number of interactive format commands are executed entirely within
the
@@ -144,16 +93,16 @@ the
utility itself and do not result in NTP mode 6
requests being sent to a server.
These are described following.
-.Bl -tag -width indent
-.It Ic \&? Op Ar command_keyword
+.Bl -tag -width "? [command_keyword]" -compact -offset indent
+.It Ic ? Op Ar command_keyword
.It Ic help Op Ar command_keyword
A
-.Sq Ic \&?
+.Ql \&?
by itself will print a list of all the command
keywords known to this incarnation of
.Nm .
A
-.Sq Ic \&?
+.Ql \&?
followed by a command keyword will print function and usage
information about the command.
This command is probably a better
@@ -161,11 +110,12 @@ source of information about
.Nm
than this manual
page.
-.It Xo Ic addvars
-.Ar variable_name Ns Op = Ns Ar value ...
+.It Ic addvars Ar variable_name Ns Xo Op Ic =value
+.Ic ...
.Xc
-.It Ic rmvars Ar variable_name ...
+.It Ic rmvars Ar variable_name Ic ...
.It Ic clearvars
+.It Ic showvars
The data carried by NTP mode 6 messages consists of a list of
items of the form
.Ql variable_name=value ,
@@ -186,7 +136,7 @@ The
command allows variables and their optional values to be added to
the list.
If more than one variable is to be added, the list should
-be comma-separated and not contain white space.
+be comma\-separated and not contain white space.
The
.Ic rmvars
command can be used to remove individual variables from the list,
@@ -194,6 +144,32 @@ while the
.Ic clearlist
command removes all variables from the
list.
+The
+.Ic showvars
+command displays the current list of optional variables.
+.It Ic authenticate Op yes | no
+Normally
+.Nm
+does not authenticate requests unless
+they are write requests.
+The command
+.Ql authenticate yes
+causes
+.Nm
+to send authentication with all requests it
+makes.
+Authenticated requests causes some servers to handle
+requests slightly differently, and can occasionally melt the CPU in
+fuzzballs if you turn authentication on before doing a
+.Ic peer
+display.
+The command
+.Ql authenticate
+causes
+.Nm
+to display whether or not
+.Nm
+is currently autheinticating requests.
.It Ic cooked
Causes output from query commands to be "cooked", so that
variables which are recognized by
@@ -202,15 +178,19 @@ will have their
values reformatted for human consumption.
Variables which
.Nm
-thinks should have a decodable value but did not are
+thinks should have a decodable value but didn't are
marked with a trailing
.Ql \&? .
-.It Xo Ic debug
+.It Xo
+.Ic debug
+.Oo
.Cm more |
.Cm less |
.Cm off
+.Oc
.Xc
-Turns internal query program debugging on and off.
+With no argument, displays the current debug level.
+Otherwise, the debug level is changed to the indicated level.
.It Ic delay Ar milliseconds
Specify a time interval to be added to timestamps included in
requests which require authentication.
@@ -220,11 +200,14 @@ or between machines whose clocks are unsynchronized.
Actually the
server does not now require timestamps in authenticated requests,
so this command may be obsolete.
+.It Ic exit
+Exit
+.Nm .
.It Ic host Ar hostname
Set the host to which future queries will be sent.
-Hostname may
-be either a host name or a numeric address.
-.It Ic hostnames Cm yes | Cm no
+.Ar hostname
+may be either a host name or a numeric address.
+.It Ic hostnames Op Cm yes | Cm no
If
.Cm yes
is specified, host names are printed in
@@ -240,36 +223,64 @@ modified using the command line
.Fl n
switch.
.It Ic keyid Ar keyid
-This command specifies the key number to be used to authenticate
-configuration requests.
-This must correspond to a key number the server has
-been configured to use for this purpose.
-.It Xo Ic ntpversion
+This command allows the specification of a key number to be
+used to authenticate configuration requests.
+This must correspond
+to a key number the server has been configured to use for this
+purpose.
+.It Ic keytype Xo Oo
+.Cm md5 |
+.Cm OpenSSLDigestType
+.Oc
+.Xc
+Specify the type of key to use for authenticating requests.
+.Cm md5
+is alway supported.
+If
+.Nm
+was built with OpenSSL support,
+any digest type supported by OpenSSL can also be provided.
+If no argument is given, the current
+.Ic keytype
+is displayed.
+.It Ic ntpversion Xo Oo
.Cm 1 |
.Cm 2 |
.Cm 3 |
.Cm 4
+.Oc
.Xc
Sets the NTP version number which
.Nm
claims in
packets.
-Defaults to 3, Note that mode 6 control messages (and
-modes, for that matter) did not exist in NTP version 1.
+Defaults to 3, and note that mode 6 control messages (and
+modes, for that matter) didn't exist in NTP version 1.
There appear
to be no servers left which demand version 1.
+With no argument, displays the current NTP version that will be used
+when communicating with servers.
.It Ic passwd
-This command prompts for a password (which will not be echoed) which will
-be used to authenticate configuration requests.
-The password must
-correspond to the key configured for NTP server for this purpose.
+This command prompts you to type in a password (which will not
+be echoed) which will be used to authenticate configuration
+requests.
+The password must correspond to the key configured for
+use by the NTP server for this purpose if such requests are to be
+successful.
+.\" Not yet implemented.
+.\" .It Ic poll
+.\" .Op Ar n
+.\" .Op Ic verbose
+.\" Poll an NTP server in client mode
+.\" .Ar n
+.\" times.
.It Ic quit
Exit
.Nm .
.It Ic raw
Causes all output from query commands is printed as received
from the remote server.
-The only formatting/interpretation done on
+The only formating/interpretation done on
the data is to transform nonascii data into a printable (but barely
understandable) form.
.It Ic timeout Ar milliseconds
@@ -280,572 +291,666 @@ Note that since
.Nm
retries each query once after a timeout, the total waiting time for
a timeout will be twice the timeout value set.
+.It Ic version
+Print the version of the
+.Nm
+program.
.El
-.Ss Control Message Commands
-Each association known to an NTP server has a 16 bit integer association
-identifier.
-NTP control messages which carry peer variables must identify the
-peer the values correspond to by including its association ID.
-An association
-ID of 0 is special, and indicates the variables are system variables, whose
-names are drawn from a separate name space.
-.Pp
-Control message commands result in one or more NTP mode 6
-messages being sent to the server, and cause the data returned to
-be printed in some format.
-Most commands currently implemented send
-a single message and expect a single response.
-The current
-exceptions are the peers command, which will send a preprogrammed
-series of messages to obtain the data it needs, and the mreadlist
-and mreadvar commands, which will iterate over a range of
-associations.
-.Bl -tag -width indent
-.It Ic associations
-Obtains and prints a list of association identifiers and peer
-statuses for in-spec peers of the server being queried.
-The list is
-printed in columns.
-The first of these is an index numbering the
-associations from 1 for internal use, the second the actual
-association identifier returned by the server and the third the
-status word for the peer.
-This is followed by a number of columns
-containing data decoded from the status word.
-See the peers command
-for a decode of the
-.Sq condition
-field.
-Note that the data
-returned by the
-.Ic associations
-command is cached internally
-in
-.Nm .
-The index is then of use when dealing with stupid
-servers which use association identifiers which are hard for humans
-to type, in that for any subsequent commands which require an
-association identifier as an argument, the form and index may be
-used as an alternative.
-.It Xo Ic clockvar Op Ar assocID
-.Oo
-.Ar variable_name Ns Op = Ns Ar value ...
-.Oc
-.Ar ...
-.Xc
-.It Xo Ic cv Op Ar assocID
-.Oo
-.Ar variable_name Ns Op = Ns Ar value ...
-.Oc
-.Ar ...
-.Xc
-Requests that a list of the server's clock variables be sent.
-Servers which have a radio clock or other external synchronization
-will respond positively to this.
-If the association identifier is
-omitted or zero the request is for the variables of the
-.Sq system clock
-and will generally get a positive response from all
-servers with a clock.
-If the server treats clocks as pseudo-peers,
-and hence can possibly have more than one clock connected at once,
-referencing the appropriate peer association ID will show the
-variables of a particular clock.
-Omitting the variable list will
-cause the server to return a default variable display.
+.Ss "Control Message Commands"
+Association IDs are used to identify system, peer and clock variables.
+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.
+Most control commands send a single mode\-6 message to the server and expect a single response message.
+The exceptions are the
+.Li peers
+command, which sends a series of messages,
+and the
+.Li mreadlist
+and
+.Li mreadvar
+commands, which iterate over a range of associations.
+.Bl -tag -width "something" -compact -offset indent
+.It Cm associations
+Display a list of mobilized associations in the form:
+.Dl ind assid status conf reach auth condition last_event cnt
+.Bl -column -offset indent ".Sy Variable" ".Sy Description"
+.It Sy String Ta Sy Description
+.It Li ind Ta index on this list
+.It Li assid Ta association ID
+.It Li status Ta peer status word
+.It Li conf Ta Li yes : persistent, Li no : ephemeral
+.It Li reach Ta Li yes : reachable, Li no : unreachable
+.It Li auth Ta Li ok , Li yes , Li bad and Li none
+.It Li condition Ta selection status (see the Li select field of the peer status word)
+.It Li last_event Ta event report (see the Li event field of the peer status word)
+.It Li cnt Ta event count (see the Li count field of the peer status word)
+.El
+.It Cm authinfo
+Display the authentication statistics.
+.It Cm clockvar Ar assocID Oo Ar name Ns Oo Cm = Ns Ar value Oc Oc Op ...
+.It Cm cv Ar assocID Oo Ar name Ns Oo Cm = Ns Ar value Oc Oc Op ...
+Display a list of clock variables for those associations supporting a reference clock.
+.It Cm :config Op ...
+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.
+.It Cm config\-from\-file Ar filename
+Send the each line of
+.Ar filename
+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.
+.It Ic ifstats
+Display statistics for each local network address. Authentication is required.
+.It Ic iostats
+Display network and reference clock I/O statistics.
+.It Ic kerninfo
+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.
.It Ic lassociations
-Obtains and prints a list of association identifiers and peer
-statuses for all associations for which the server is maintaining
-state.
-This command differs from the
-.Ic associations
-command
-only for servers which retain state for out-of-spec client
-associations (i.e., fuzzballs).
-Such associations are normally
-omitted from the display when the
-.Ic associations
-command is
-used, but are included in the output of
-.Ic lassociations .
-.It Ic lpassociations
-Print data for all associations, including out-of-spec client
-associations, from the internally cached list of associations.
-This
-command differs from
-.Ic passociations
-only when dealing with
-fuzzballs.
-.It Ic lpeers
-Like R peers, except a summary of all associations for which
-the server is maintaining state is printed.
-This can produce a much
-longer list of peers from fuzzball servers.
-.It Ic mreadlist Ar assocID Ar assocID
-.It Ic mrl Ar assocID Ar assocID
-Like the
-.Ic readlist
-command, except the query is done
-for each of a range of (nonzero) association IDs.
-This range is
-determined from the association list cached by the most recent
-.Ic associations
-command.
-.It Xo Ic mreadvar Ar assocID Ar assocID
-.Oo
-.Ar variable_name Ns Op = Ns Ar value ...
+Perform the same function as the associations command, except display mobilized and unmobilized associations.
+.It Ic lopeers Xo
+.Oo Ic \-4 |
+.Ic \-6
.Oc
.Xc
-.It Xo Ic mrv Ar assocID Ar assocID
-.Oo
-.Ar variable_name Ns Op = Ns Ar value ...
+Obtain and print a list of all peers and clients showing
+.Ar dstadr
+(associated with any given IP version).
+.It Ic lpeers Xo
+.Oo Ic \-4 |
+.Ic \-6
.Oc
.Xc
-Like the
+Print a peer spreadsheet for the appropriate IP version(s).
+.Ar dstadr
+(associated with any given IP version).
+.It Ic monstats
+Display monitor facility statistics.
+.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
+Obtain and print traffic counts collected and maintained by the monitor facility.
+With the exception of
+.Cm sort Ns = Ns Ar sortorder ,
+the options filter the list returned by
+.Cm ntpd.
+The
+.Cm limited
+and
+.Cm kod
+options return only entries representing client addresses from which the last packet received triggered either discarding or a KoD response.
+The
+.Cm mincount Ns = Ns Ar count
+option filters entries representing less than
+.Ar count
+packets.
+The
+.Cm laddr Ns = Ns Ar localaddr
+option filters entries for packets received on any local address other than
+.Ar localaddr .
+.Cm resany Ns = Ns Ar hexmask
+and
+.Cm resall Ns = Ns Ar hexmask
+filter entries containing none or less than all, respectively, of the bits in
+.Ar hexmask ,
+which must begin with
+.Cm 0x .
+The
+.Ar sortorder
+defaults to
+.Cm lstint
+and may be any of
+.Cm addr ,
+.Cm count ,
+.Cm avgint ,
+.Cm lstint ,
+or any of those preceded by a minus sign (hyphen) to reverse the sort order.
+The output columns are:
+.Bl -tag -width "something" -compact -offset indent
+.It Column
+Description
+.It Ic lstint
+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
+.Nm .
+.It Ic avgint
+Average interval in s between packets from this address.
+.It Ic rstr
+Restriction flags associated with this address.
+Most are copied unchanged from the matching
+.Ic restrict
+command, however 0x400 (kod) and 0x20 (limited) flags are cleared unless the last packet from this address triggered a rate control response.
+.It Ic r
+Rate control indicator, either
+a period,
+.Ic L
+or
+.Ic K
+for no rate control response,
+rate limiting by discarding, or rate limiting with a KoD response, respectively.
+.It Ic m
+Packet mode.
+.It Ic v
+Packet version number.
+.It Ic count
+Packets received from this address.
+.It Ic rport
+Source port of last packet from this address.
+.It Ic remote address
+DNS name, numeric address, or address followed by
+claimed DNS name which could not be verified in parentheses.
+.El
+.It Ic mreadvar assocID assocID Oo Ar variable_name Ns Oo = Ns Ar value Oc Oc ...
+.It Ic mrv assocID assocID Oo Ar variable_name Ns Oo = Ns Ar value Oc Oc ...
+Perform the same function as the
.Ic readvar
-command, except the query is done for
-each of a range of (nonzero) association IDs.
-This range is
-determined from the association list cached by the most recent
+command, except for a range of association IDs.
+This range is determined from the association list cached by the most recent
.Ic associations
command.
-.It Ic opeers
-An old form of the
-.Ic peers
-command with the reference ID
-replaced by the local interface address.
+.It Ic opeers Xo
+.Oo Ic \-4 |
+.Ic \-6
+.Oc
+.Xc
+Obtain and print the old\-style list of all peers and clients showing
+.Ar dstadr
+(associated with any given IP version),
+rather than the
+.Ar refid .
.It Ic passociations
-Displays association data concerning in-spec peers from the
-internally cached list of associations.
-This command performs
-identically to the
+Perform the same function as the
.Ic associations
-except that it displays
-the internally stored data rather than making a new query.
+command,
+except that it uses previously stored data rather than making a new query.
.It Ic peers
-Obtains a current list peers of the server, along with a
-summary of each peer's state.
-Summary information includes the
-address of the remote peer, the reference ID (0.0.0.0 if this is
-unknown), the stratum of the remote peer, the type of the peer
-(local, unicast, multicast or broadcast), when the last packet was
-received, the polling interval, in seconds, the reachability
-register, in octal, and the current estimated delay,
-offset and dispersion of the peer, all in milliseconds.
-The character at the left margin of each line shows the
-synchronization status of the association and is a valuable
-diagnostic tool.
-The encoding and meaning of this character,
-called the tally code, is given later in this page.
-.It Ic pstatus Ar assocID
-Sends a read status request to the server for the given
-association.
-The names and values of the peer variables returned
-will be printed.
-Note that the status word from the header is
-displayed preceding the variables, both in hexadecimal and in
-pidgeon English.
+Display a list of peers in the form:
+.Dl [tally]remote refid st t when pool reach delay offset jitter
+.Bl -tag -width "something" -compact -offset indent
+.It Variable
+Description
+.It Ic [tally]
+single\-character code indicating current value of the
+.Ic select
+field of the
+.Lk decode.html#peer "peer status word"
+.It Ic remote
+host name (or IP number) of peer.
+The value displayed will be truncated to 15 characters unless the
+.Fl w
+flag is given, in which case the full value will be displayed
+on the first line,
+and the remaining data is displayed on the next line.
+.It Ic refid
+association ID or
+.Lk decode.html#kiss "'kiss code"
+.It Ic st
+stratum
+.It Ic t
+.Ic u :
+unicast or manycast client,
+.Ic b :
+broadcast or multicast client,
+.Ic l :
+local (reference clock),
+.Ic s :
+symmetric (peer),
+.Ic A :
+manycast server,
+.Ic B :
+broadcast server,
+.Ic M :
+multicast server
+.It Ic when
+sec/min/hr since last received packet
+.It Ic poll
+poll interval (log2 s)
+.It Ic reach
+reach shift register (octal)
+.It Ic delay
+roundtrip delay
+.It Ic offset
+offset of server relative to this host
+.It Ic jitter
+jitter
+.El
+.It Ic pstats Ar assocID
+Show the statistics for the peer with the given
+.Ar assocID .
.It Ic readlist Ar assocID
.It Ic rl Ar assocID
-Requests that the values of the variables in the internal
-variable list be returned by the server.
-If the association ID is
-omitted or is 0 the variables are assumed to be system variables.
-Otherwise they are treated as peer variables.
-If the internal
-variable list is empty a request is sent without data, which should
-induce the remote server to return a default display.
-.It Xo Ic readvar Ar assocID
-.Ar variable_name Ns Op = Ns Ar value
-.Ar ...
-.Xc
-.It Xo Ic rv Ar assocID
-.Ar variable_name Ns Op = Ns Ar value
-.Ar ...
-.Xc
-Requests that the values of the specified variables be returned
-by the server by sending a read variables request.
+Read the system or peer variables included in the variable list.
+.It Ic readvar Ar assocID Ar name Ns Oo Ns = Ns Ar value Oc Oo , ... Oc
+.It Ic rv Ar assocID Ar name Ns Oo Ns = Ns Ar value Oc Oo , ... Oc
+Display the specified variables.
+If
+.Ar assocID
+is zero, the variables are from the
+.Sx System Variables
+name space, otherwise they are from the
+.Sx Peer Variables
+name space.
+The
+.Ar assocID
+is required, as the same name can occur in both spaces.
+If no
+.Ar name
+is included, all operative variables in the name space are displayed.
+In this case only, if the
+.Ar assocID
+is omitted, it is assumed zero.
+Multiple names are specified with comma separators and without whitespace.
+Note that time values are represented in milliseconds
+and frequency values in parts\-per\-million (PPM).
+Some NTP timestamps are represented in the format
+YYYYMMDDTTTT ,
+where YYYY is the year,
+MM the month of year,
+DD the day of month and
+TTTT the time of day.
+.It Ic reslist
+Show the access control (restrict) list for
+.Nm .
+.It Ic saveconfig Ar filename
+Write the current configuration,
+including any runtime modifications given with
+.Ic :config
+or
+.Ic config\-from\-file ,
+to the ntpd host's file
+.Ar filename .
+This command will be rejected by the server unless
+.Lk miscopt.html#saveconfigdir "saveconfigdir"
+appears in the
+.Ic ntpd
+configuration file.
+.Ar filename
+can use
+.Xr strftime
+format specifies to substitute the current date and time, for example,
+.Ic q]saveconfig ntp\-%Y%m%d\-%H%M%S.confq] .
+The filename used is stored in system variable
+.Ic savedconfig .
+Authentication is required.
+.It Ic timerstats
+Display interval timer counters.
+.It Ic writelist Ar assocID
+Write the system or peer variables included in the variable list.
+.It Ic writevar Ar assocID Ar name Ns = Ns Ar value Op , ...
+Write the specified variables.
If the
-association ID is omitted or is given as zero the variables are
-system variables, otherwise they are peer variables and the values
-returned will be those of the corresponding peer.
-Omitting the
-variable list will send a request with no data which should induce
-the server to return a default display.
+.Ar assocID
+is zero, the variables are from the
+.Sx System Variables
+name space, otherwise they are from the
+.Sx Peer Variables
+name space.
The
-encoding and meaning of the variables derived from NTPv3 is given in
-RFC-1305; the encoding and meaning of the additional NTPv4 variables are
-given later in this page.
-.It Xo Ic writevar Ar assocID
-.Ar variable_name Ns Op = Ns Ar value
-.Ar ...
-.Xc
-Like the readvar request, except the specified variables are
-written instead of read.
-.It Ic writelist Op Ar assocID
-Like the readlist request, except the internal list variables
-are written instead of read.
+.Ar assocID
+is required, as the same name can occur in both spaces.
+.It Ic sysinfo
+Display operational summary.
+.It Ic sysstats
+Print statistics counters maintained in the protocol module.
.El
-.Ss Tally Codes
-The character in the left margin in the
-.Sq peers
-billboard,
-called the tally code, shows the fate of each association
-in the clock selection process.
-Following is a list of these characters, the pigeon used
-in the
+.Ss Status Words and Kiss Codes
+The current state of the operating program is shown
+in a set of status words
+maintained by the system.
+Status information is also available on a per\-association basis.
+These words are displayed in the
.Ic rv
-command, and a short explanation of the condition revealed.
-.Bl -tag -width indent
-.It space
-.Pq reject
-The peer is discarded as unreachable, synchronized to this server (synch
-loop) or outrageous synchronization distance.
-.It x
-.Pq falsetick
-The peer is discarded by the intersection algorithm as a falseticker.
-.It \&.
-.Pq excess
-The peer is discarded as not among the first ten peers sorted by
-synchronization distance and so is probably a poor candidate for further
-consideration.
-.It \&-
-.Pq outlyer
-The peer is discarded by the clustering algorithm as an outlyer.
-.It \&+
-.Pq candidat
-The peer is a survivor and a candidate for the combining algorithm.
-.It \&#
-.Pq selected
-The peer is a survivor, but not among the first six peers sorted by
-synchronization distance.
-If the association is ephemeral, it may be
-demobilized to conserve resources.
-.It \&*
-.Pq sys.peer
-The peer has been declared the system peer and lends its variables to the
-system variables.
-.It o
-.Pq pps.peer
-The peer has been declared the system peer and lends its variables to
-the system variables.
-However, the actual system synchronization is derived
-from a pulse-per-second (PPS) signal, either indirectly via the PPS
-reference clock driver or directly via kernel interface.
-.El
-.Ss System Variables
-The
-.Cm status ,
-.Cm leap ,
-.Cm stratum ,
-.Cm precision ,
-.Cm rootdelay ,
-.Cm rootdispersion ,
-.Cm refid ,
-.Cm reftime ,
-.Cm poll ,
-.Cm offset ,
and
-.Cm frequency
-variables are described in RFC-1305
-specification.
-Additional NTPv4 system variables include the following.
-.Bl -tag -width indent
-.It version
-Everything you might need to know about the software version and generation
-time.
-.It processor
-The processor and kernel identification string.
-.It system
-The operating system version and release identifier.
-.It state
-The state of the clock discipline state machine.
-The values are described
-in the architecture briefing on the NTP Project page linked from
-www.ntp.org.
-.It peer
-The internal integer used to identify the association currently designated
-the system peer.
-.It jitter
-The estimated time error of the system clock measured as an exponential
-average of RMS time differences.
-.It stability
-The estimated frequency stability of the system clock measured as an
-exponential average of RMS frequency differences.
-.El
+.Ic as
+commands both in hexadecimal and in decoded short tip strings.
+The codes, tips and short explanations are documented on the
+.Lk decode.html "Event Messages and Status Words"
+page.
+The page also includes a list of system and peer messages,
+the code for the latest of which is included in the status word.
.Pp
-When the NTPv4 daemon is compiled with the OpenSSL software library, additional
-system variables are displayed, including some or all of the following,
-depending on the particular dance:
-.Bl -tag -width indent
-.It flags
-The current flags word bits and message digest algorithm identifier (NID)
-in hex format.
-The high order 16 bits of the four-byte word contain the NID
-from the OpenSSL ligrary, while the low-order bits are interpreted as
-follows:
-.Bl -tag -width indent
-.It 0x01
-autokey enabled
-.It 0x02
-NIST leapseconds file loaded
-.It 0x10
-PC identity scheme
-.It 0x20
-IFF identity scheme
-.It 0x40
-GQ identity scheme
-.El
-.It hostname
-The name of the host as returned by the Unix
-.Fn gethostname
-library
-function.
-.It hostkey
-The NTP filestamp of the host key file.
-.It cert
-A list of certificates held by the host.
-Each entry includes the subject,
-issuer, flags and NTP filestamp in order.
-The bits are interpreted as
-follows:
-.Bl -tag -width indent
-.It 0x01
-certificate has been signed by the server
-.It 0x02
-certificate is trusted
-.It 0x04
-certificate is private
-.It 0x08
-certificate contains errors and should not be trusted
+Information resulting from protocol machine state transitions
+is displayed using an informal set of ASCII strings called
+.Lk decode.html#kiss "kiss codes" .
+The original purpose was for kiss\-o'\-death (KoD) packets
+sent by the server to advise the client of an unusual condition.
+They are now displayed, when appropriate,
+in the reference identifier field in various billboards.
+.Ss System Variables
+The following system variables appear in the
+.Ic rv
+billboard.
+Not all variables are displayed in some configurations.
+.Bl -tag -width "something" -compact -offset indent
+.It Variable
+Description
+.It Ic status
+.Lk decode.html#sys "system status word"
+.It Ic version
+NTP software version and build time
+.It Ic processor
+hardware platform and version
+.It Ic system
+operating system and version
+.It Ic leap
+leap warning indicator (0\-3)
+.It Ic stratum
+stratum (1\-15)
+.It Ic precision
+precision (log2 s)
+.It Ic rootdelay
+total roundtrip delay to the primary reference clock
+.It Ic rootdisp
+total dispersion to the primary reference clock
+.It Ic peer
+system peer association ID
+.It Ic tc
+time constant and poll exponent (log2 s) (3\-17)
+.It Ic mintc
+minimum time constant (log2 s) (3\-10)
+.It Ic clock
+date and time of day
+.It Ic refid
+reference ID or
+.Lk decode.html#kiss "kiss code"
+.It Ic reftime
+reference time
+.It Ic offset
+combined offset of server relative to this host
+.It Ic sys_jitter
+combined system jitter
+.It Ic frequency
+frequency offset (PPM) relative to hardware clock
+.It Ic clk_wander
+clock frequency wander (PPM)
+.It Ic clk_jitter
+clock jitter
+.It Ic tai
+TAI\-UTC offset (s)
+.It Ic leapsec
+NTP seconds when the next leap second is/was inserted
+.It Ic expire
+NTP seconds when the NIST leapseconds file expires
.El
-.It leapseconds
-The NTP filestamp of the NIST leapseconds file.
-.It refresh
-The NTP timestamp when the host public cryptographic values were refreshed
-and signed.
-.It signature
-The host digest/signature scheme name from the OpenSSL library.
-.It tai
-The TAI-UTC offset in seconds obtained from the NIST leapseconds table.
+The jitter and wander statistics are exponentially\-weighted RMS averages.
+The system jitter is defined in the NTPv4 specification;
+the clock jitter statistic is computed by the clock discipline module.
+.Pp
+When the NTPv4 daemon is compiled with the OpenSSL software library,
+additional system variables are displayed,
+including some or all of the following,
+depending on the particular Autokey dance:
+.Bl -tag -width "something" -compact -offset indent
+.It Variable
+Description
+.It Ic host
+Autokey host name for this host
+.It Ic ident
+Autokey group name for this host
+.It Ic flags
+host flags (see Autokey specification)
+.It Ic digest
+OpenSSL message digest algorithm
+.It Ic signature
+OpenSSL digest/signature scheme
+.It Ic update
+NTP seconds at last signature update
+.It Ic cert
+certificate subject, issuer and certificate flags
+.It Ic until
+NTP seconds when the certificate expires
.El
.Ss Peer Variables
-The
-.Cm status ,
-.Cm srcadr ,
-.Cm srcport ,
-.Cm dstadr ,
-.Cm dstport ,
-.Cm leap ,
-.Cm stratum ,
-.Cm precision ,
-.Cm rootdelay ,
-.Cm rootdispersion ,
-.Cm readh ,
-.Cm hmode ,
-.Cm pmode ,
-.Cm hpoll ,
-.Cm ppoll ,
-.Cm offset ,
-.Cm delay ,
-.Cm dspersion ,
-.Cm reftime
-variables are described in the RFC-1305 specification, as
-are the timestamps
-.Cm org ,
-.Cm rec
-and
-.Cm xmt .
-Additional NTPv4 system variables include
-the following.
-.Bl -tag -width indent
-.It flash
-The flash code for the most recent packet received.
-The encoding and
-meaning of these codes is given later in this page.
-.It jitter
-The estimated time error of the peer clock measured as an exponential
-average of RMS time differences.
-.It unreach
-The value of the counter which records the number of poll intervals since
-the last valid packet was received.
-.El
-.Pp
-When the NTPv4 daemon is compiled with the OpenSSL software library, additional
-peer variables are displayed, including the following:
-.Bl -tag -width indent
-.It flags
-The current flag bits.
-This word is the server host status word with
-additional bits used by the Autokey state machine.
-See the source code for
-the bit encoding.
-.It hostname
-The server host name.
-.It initkey Ar key
-The initial key used by the key list generator in the Autokey protocol.
-.It initsequence Ar index
-The initial index used by the key list generator in the Autokey protocol.
-.It signature
-The server message digest/signature scheme name from the OpenSSL software
-library.
-.It timestamp Ar time
-The NTP timestamp when the last Autokey key list was generated and signed.
+The following peer variables appear in the
+.Ic rv
+billboard for each association.
+Not all variables are displayed in some configurations.
+.Bl -tag -width "something" -compact -offset indent
+.It Variable
+Description
+.It Ic associd
+association ID
+.It Ic status
+.Lk decode.html#peer "peer status word"
+.It Ic srcadr
+source (remote) IP address
+.It Ic srcport
+source (remote) port
+.It Ic dstadr
+destination (local) IP address
+.It Ic dstport
+destination (local) port
+.It Ic leap
+leap indicator (0\-3)
+.It Ic stratum
+stratum (0\-15)
+.It Ic precision
+precision (log2 s)
+.It Ic rootdelay
+total roundtrip delay to the primary reference clock
+.It Ic rootdisp
+total root dispersion to the primary reference clock
+.It Ic refid
+reference ID or
+.Lk decode.html#kiss "kiss code"
+.It Ic reftime
+reference time
+.It Ic reach
+reach register (octal)
+.It Ic unreach
+unreach counter
+.It Ic hmode
+host mode (1\-6)
+.It Ic pmode
+peer mode (1\-5)
+.It Ic hpoll
+host poll exponent (log2 s) (3\-17)
+.It Ic ppoll
+peer poll exponent (log2 s) (3\-17)
+.It Ic headway
+headway (see
+.Lk rate.html "Rate Management and the Kiss\-o'\-Death Packet" )
+.It Ic flash
+.Lk decode.html#flash "flash status word"
+.It Ic offset
+filter offset
+.It Ic delay
+filter delay
+.It Ic dispersion
+filter dispersion
+.It Ic jitter
+filter jitter
+.It Ic ident
+Autokey group name for this association
+.It Ic bias
+unicast/broadcast bias
+.It Ic xleave
+interleave delay (see
+.Lk xleave.html "NTP Interleaved Modes" )
.El
-.Ss Flash Codes
The
-.Cm flash
-code is a valuable debugging aid displayed in the peer variables
-list.
-It shows the results of the original sanity checks defined in the NTP
-specification RFC-1305 and additional ones added in NTPv4.
-There are 12 tests
-designated
-.Sy TEST1
-through
-.Sy TEST12 .
-The tests are performed in a certain order
-designed to gain maximum diagnostic information while protecting against
-accidental or malicious errors.
+.Ic bias
+variable is calculated when the first broadcast packet is received
+after the calibration volley.
+It represents the offset of the broadcast subgraph relative to the unicast subgraph.
The
-.Sy flash
-variable is initialized to zero as
-each packet is received.
-If after each set of tests one or more bits are set,
-the packet is discarded.
+.Ic xleave
+variable appears only for the interleaved symmetric and interleaved modes.
+It represents the internal queuing, buffering and transmission delays
+for the preceding packet.
.Pp
-Tests
-.Sy TEST1
-through
-.Sy TEST3
-check the packet timestamps from which the offset and
-delay are calculated.
-If any bits are set, the packet is discarded; otherwise,
-the packet header variables are saved.
-.Sy TEST4
-and
-.Sy TEST5
-are associated with
-access control and cryptographic authentication.
-If any bits are set, the
-packet is discarded immediately with nothing changed.
-.Pp
-Tests
-.Sy TEST6
-through
-.Sy TEST8
-check the health of the server.
-If any bits are set,
-the packet is discarded; otherwise, the offset and delay relative to the server
-are calculated and saved.
-TEST9 checks the health of the association itself.
-If
-any bits are set, the packet is discarded; otherwise, the saved variables are
-passed to the clock filter and mitigation algorithms.
-.Pp
-Tests
-.Sy TEST10
-through
-.Sy TEST12
-check the authentication state using Autokey
-public-key cryptography, as described in the
-.Sx Authentication Options
-section of
-.Xr ntp.conf 5 .
-If
-any bits are set and the association has previously been marked reachable, the
-packet is discarded; otherwise, the originate and receive timestamps are saved,
-as required by the NTP protocol, and processing continues.
-.Pp
-The
-.Cm flash
-bits for each test are defined as follows.
-.Bl -tag -width indent
-.It 0x001
-.Pq TEST1
-Duplicate packet.
-The packet is at best a casual retransmission and at
-worst a malicious replay.
-.It 0x002
-.Pq TEST2
-Bogus packet.
-The packet is not a reply to a message previously sent.
-This
-can happen when the NTP daemon is restarted and before somebody else
-notices.
-.It 0x004
-.Pq TEST3
-Unsynchronized.
-One or more timestamp fields are invalid.
-This normally
-happens when the first packet from a peer is received.
-.It 0x008
-.Pq TEST4
-Access is denied.
-See the
-.Sx Access Control Support
-section of
-.Xr ntp.conf 5 .
-.It 0x010
-.Pq TEST5
-Cryptographic authentication fails.
-See the
-.Sx Authentication Options
-section of
-.Xr ntp.conf 5 .
-.It 0x020
-.Pq TEST6
-The server is unsynchronized.
-Wind up its clock first.
-.It 0x040
-.Pq TEST7
-The server stratum is at the maximum than 15.
-It is probably unsynchronized
-and its clock needs to be wound up.
-.It 0x080
-.Pq TEST8
-Either the root delay or dispersion is greater than one second, which is
-highly unlikely unless the peer is unsynchronized to Mars.
-.It 0x100
-.Pq TEST9
-Either the peer delay or dispersion is greater than one second, which is
-higly unlikely unless the peer is on Mars.
-.It 0x200
-.Pq TEST10
-The autokey protocol has detected an authentication failure.
-See the
-.Sx Authentication Options
-section of
-.Xr ntp.conf 5 .
-.It 0x400
-.Pq TEST11
-The autokey protocol has not verified the server or peer is proventic and
-has valid public key credentials.
-See the
-.Sx Authentication Options
-section of
-.Xr ntp.conf 5 .
-.It 0x800
-.Pq TEST12
-A protocol or configuration error has occurred in the public key algorithms
-or a possible intrusion event has been detected.
-See the
-.Sx Authentication Options
-section of
-.Xr ntp.conf 5 .
+When the NTPv4 daemon is compiled with the OpenSSL software library,
+additional peer variables are displayed, including the following:
+.Bl -tag -width "something" -compact -offset indent
+.It Variable
+Description
+.It Ic flags
+peer flags (see Autokey specification)
+.It Ic host
+Autokey server name
+.It Ic flags
+peer flags (see Autokey specification)
+.It Ic signature
+OpenSSL digest/signature scheme
+.It Ic initsequence
+initial key ID
+.It Ic initkey
+initial key index
+.It Ic timestamp
+Autokey signature timestamp
.El
-.Sh SEE ALSO
-.Xr ntp.conf 5 ,
-.Xr ntpd 8 ,
-.Xr ntpdc 8
-.Sh BUGS
-The
-.Ic peers
-command is non-atomic and may occasionally result in
-spurious error messages about invalid associations occurring and
-terminating the command.
-The timeout time is a fixed constant,
-which means you wait a long time for timeouts since it assumes sort
-of a worst case.
-The program should improve the timeout estimate as
-it sends queries to a particular host, but does not.
+.Ss Clock Variables
+The following clock variables appear in the
+.Ic cv
+billboard for each association with a reference clock.
+Not all variables are displayed in some configurations.
+.Bl -tag -width "something" -compact -offset indent
+.It Variable
+Description
+.It Ic associd
+association ID
+.It Ic status
+.Lk decode.html#clock "clock status word"
+.It Ic device
+device description
+.It Ic timecode
+ASCII time code string (specific to device)
+.It Ic poll
+poll messages sent
+.It Ic noreply
+no reply
+.It Ic badformat
+bad format
+.It Ic baddata
+bad date or time
+.It Ic fudgetime1
+fudge time 1
+.It Ic fudgetime2
+fudge time 2
+.It Ic stratum
+driver stratum
+.It Ic refid
+driver reference ID
+.It Ic flags
+driver flags
+.El
+.Sh "OPTIONS"
+.Bl -tag
+.It Fl 4 , Fl \-ipv4
+Force IPv4 DNS name resolution.
+This option must not appear in combination with any of the following options:
+ipv6.
+.sp
+Force DNS resolution of following host names on the command line
+to the IPv4 namespace.
+.It Fl 6 , Fl \-ipv6
+Force IPv6 DNS name resolution.
+This option must not appear in combination with any of the following options:
+ipv4.
+.sp
+Force DNS resolution of following host names on the command line
+to the IPv6 namespace.
+.It Fl c Ar cmd , Fl \-command Ns = Ns Ar cmd
+run a command and exit.
+This option may appear an unlimited number of times.
+.sp
+The following argument is interpreted as an interactive format command
+and is added to the list of commands to be executed on the specified
+host(s).
+.It Fl d , Fl \-debug\-level
+Increase debug verbosity level.
+This option may appear an unlimited number of times.
+.sp
+.It Fl D Ar number , Fl \-set\-debug\-level Ns = Ns Ar number
+Set the debug verbosity level.
+This option may appear an unlimited number of times.
+This option takes an integer number as its argument.
+.sp
+.It Fl i , Fl \-interactive
+Force ntpq to operate in interactive mode.
+This option must not appear in combination with any of the following options:
+command, peers.
+.sp
+Force \fBntpq\fP to operate in interactive mode.
+Prompts will be written to the standard output and
+commands read from the standard input.
+.It Fl n , Fl \-numeric
+numeric host addresses.
+.sp
+Output all host addresses in dotted\-quad numeric format rather than
+converting to the canonical host names.
+.It Fl \-old\-rv
+Always output status line with readvar.
+.sp
+By default, \fBntpq\fP now suppresses the \fBassocid=...\fP
+line that precedes the output of \fBreadvar\fP
+(alias \fBrv\fP) when a single variable is requested, such as
+\fBntpq \-c "rv 0 offset"\fP.
+This option causes \fBntpq\fP to include both lines of output
+for a single\-variable \fBreadvar\fP.
+Using an environment variable to
+preset this option in a script will enable both older and
+newer \fBntpq\fP to behave identically in this regard.
+.It Fl p , Fl \-peers
+Print a list of the peers.
+This option must not appear in combination with any of the following options:
+interactive.
+.sp
+Print a list of the peers known to the server as well as a summary
+of their state. This is equivalent to the 'peers' interactive command.
+.It Fl w , Fl \-wide
+Display the full 'remote' value.
+.sp
+Display the full value of the 'remote' value. If this requires
+more than 15 characters, display the full value, emit a newline,
+and continue the data display properly indented on the next line.
+.It Fl \&? , Fl \-help
+Display usage information and exit.
+.It Fl \&! , Fl \-more\-help
+Pass the extended usage information through a pager.
+.It Fl > Oo Ar cfgfile Oc , Fl \-save\-opts Oo Ns = Ns Ar cfgfile Oc
+Save the option state to \fIcfgfile\fP. The default is the \fIlast\fP
+configuration file listed in the \fBOPTION PRESETS\fP section, below.
+The command will exit after updating the config file.
+.It Fl < Ar cfgfile , Fl \-load\-opts Ns = Ns Ar cfgfile , Fl \-no\-load\-opts
+Load options from \fIcfgfile\fP.
+The \fIno\-load\-opts\fP form will disable the loading
+of earlier config/rc/ini files. \fI\-\-no\-load\-opts\fP is handled early,
+out of order.
+.It Fl \-version Op Brq Ar v|c|n
+Output version of program and exit. The default mode is `v', a simple
+version. The `c' mode will print copyright information and `n' will
+print the full copyright notice.
+.El
+.Sh "OPTION PRESETS"
+Any option that is not marked as \fInot presettable\fP may be preset
+by loading values from configuration ("RC" or ".INI") file(s) and values from
+environment variables named:
+.nf
+ \fBNTPQ_<option\-name>\fP or \fBNTPQ\fP
+.fi
+.ad
+The environmental presets take precedence (are processed later than)
+the configuration files.
+The \fIhomerc\fP files are "\fI$HOME\fP", and "\fI.\fP".
+If any of these are directories, then the file \fI.ntprc\fP
+is searched for within those directories.
+.Sh "ENVIRONMENT"
+See \fBOPTION PRESETS\fP for configuration environment variables.
+.Sh "FILES"
+See \fBOPTION PRESETS\fP for configuration files.
+.Sh "EXIT STATUS"
+One of the following exit values will be returned:
+.Bl -tag
+.It 0 " (EXIT_SUCCESS)"
+Successful program execution.
+.It 1 " (EXIT_FAILURE)"
+The operation failed or the command syntax was not valid.
+.It 66 " (EX_NOINPUT)"
+A specified configuration file could not be loaded.
+.It 70 " (EX_SOFTWARE)"
+libopts had an internal operational error. Please report
+it to autogen\-users@lists.sourceforge.net. Thank you.
+.El
+.Sh "AUTHORS"
+The University of Delaware and Network Time Foundation
+.Sh "COPYRIGHT"
+Copyright (C) 1992\-2015 The University of Delaware and Network Time Foundation all rights reserved.
+This program is released under the terms of the NTP license, <http://ntp.org/license>.
+.Sh "BUGS"
+Please send bug reports to: http://bugs.ntp.org, bugs@ntp.org
+.Sh "NOTES"
+This manual page was \fIAutoGen\fP\-erated from the \fBntpq\fP
+option definitions.
OpenPOWER on IntegriCloud