xref: /freebsd/contrib/ntp/ntpdc/invoke-ntpdc.texi (revision bd18fd57db1df29da1a3adf94d47924a977a29c2)
1@node ntpdc Invocation
2@section Invoking ntpdc
3@pindex ntpdc
4@cindex vendor-specific NTPD control program
5@ignore
6#
7# EDIT THIS FILE WITH CAUTION  (invoke-ntpdc.texi)
8#
9# It has been AutoGen-ed  January 20, 2016 at 04:18:37 AM by AutoGen 5.18.5
10# From the definitions    ntpdc-opts.def
11# and the template file   agtexi-cmd.tpl
12@end ignore
13
14
15
16@code{ntpdc}
17is deprecated.
18Please use
19@code{ntpq(1ntpqmdoc)} instead - it can do everything
20@code{ntpdc}
21used to do, and it does so using a much more sane interface.
22
23@code{ntpdc}
24is a utility program used to query
25@code{ntpd(1ntpdmdoc)}
26about its
27current state and to request changes in that state.
28It uses NTP mode 7 control message formats described in the source code.
29The program may
30be run either in interactive mode or controlled using command line
31arguments.
32Extensive state and statistics information is available
33through the
34@code{ntpdc}
35interface.
36In addition, nearly all the
37configuration options which can be specified at startup using
38ntpd's configuration file may also be specified at run time using
39@code{ntpdc}
40
41This section was generated by @strong{AutoGen},
42using the @code{agtexi-cmd} template and the option descriptions for the @code{ntpdc} program.
43This software is released under the NTP license, <http://ntp.org/license>.
44
45@menu
46* ntpdc usage::                  ntpdc help/usage (@option{--help})
47* ntpdc ipv4::                   ipv4 option (-4)
48* ntpdc ipv6::                   ipv6 option (-6)
49* ntpdc command::                command option (-c)
50* ntpdc interactive::            interactive option (-i)
51* ntpdc listpeers::              listpeers option (-l)
52* ntpdc numeric::                numeric option (-n)
53* ntpdc peers::                  peers option (-p)
54* ntpdc showpeers::              showpeers option (-s)
55* ntpdc config::                 presetting/configuring ntpdc
56* ntpdc exit status::            exit status
57* ntpdc Usage::                  Usage
58* ntpdc See Also::               See Also
59* ntpdc Authors::                Authors
60* ntpdc Bugs::                   Bugs
61@end menu
62
63@node ntpdc usage
64@subsection ntpdc help/usage (@option{--help})
65@cindex ntpdc help
66
67This is the automatically generated usage text for ntpdc.
68
69The text printed is the same whether selected with the @code{help} option
70(@option{--help}) or the @code{more-help} option (@option{--more-help}).  @code{more-help} will print
71the usage text by passing it through a pager program.
72@code{more-help} is disabled on platforms without a working
73@code{fork(2)} function.  The @code{PAGER} environment variable is
74used to select the program, defaulting to @file{more}.  Both will exit
75with a status code of 0.
76
77@exampleindent 0
78@example
79ntpdc - vendor-specific NTPD control program - Ver. 4.2.8p6
80Usage:  ntpdc [ -<flag> [<val>] | --<name>[@{=| @}<val>] ]... [ host ...]
81  Flg Arg Option-Name    Description
82   -4 no  ipv4           Force IPv4 DNS name resolution
83                                - prohibits the option 'ipv6'
84   -6 no  ipv6           Force IPv6 DNS name resolution
85                                - prohibits the option 'ipv4'
86   -c Str command        run a command and exit
87                                - may appear multiple times
88   -d no  debug-level    Increase debug verbosity level
89                                - may appear multiple times
90   -D Num set-debug-level Set the debug verbosity level
91                                - may appear multiple times
92   -i no  interactive    Force ntpq to operate in interactive mode
93                                - prohibits these options:
94                                command
95                                listpeers
96                                peers
97                                showpeers
98   -l no  listpeers      Print a list of the peers
99                                - prohibits the option 'command'
100   -n no  numeric        numeric host addresses
101   -p no  peers          Print a list of the peers
102                                - prohibits the option 'command'
103   -s no  showpeers      Show a list of the peers
104                                - prohibits the option 'command'
105      opt version        output version information and exit
106   -? no  help           display extended usage information and exit
107   -! no  more-help      extended usage information passed thru pager
108   -> opt save-opts      save the option state to a config file
109   -< Str load-opts      load options from a config file
110                                - disabled as '--no-load-opts'
111                                - may appear multiple times
112
113Options are specified by doubled hyphens and their name or by a single
114hyphen and the flag character.
115
116
117The following option preset mechanisms are supported:
118 - reading file $HOME/.ntprc
119 - reading file ./.ntprc
120 - examining environment variables named NTPDC_*
121
122Please send bug reports to:  <http://bugs.ntp.org, bugs@@ntp.org>
123@end example
124@exampleindent 4
125
126@node ntpdc ipv4
127@subsection ipv4 option (-4)
128@cindex ntpdc-ipv4
129
130This is the ``force ipv4 dns name resolution'' option.
131
132@noindent
133This option has some usage constraints.  It:
134@itemize @bullet
135@item
136must not appear in combination with any of the following options:
137ipv6.
138@end itemize
139
140Force DNS resolution of following host names on the command line
141to the IPv4 namespace.
142@node ntpdc ipv6
143@subsection ipv6 option (-6)
144@cindex ntpdc-ipv6
145
146This is the ``force ipv6 dns name resolution'' option.
147
148@noindent
149This option has some usage constraints.  It:
150@itemize @bullet
151@item
152must not appear in combination with any of the following options:
153ipv4.
154@end itemize
155
156Force DNS resolution of following host names on the command line
157to the IPv6 namespace.
158@node ntpdc command
159@subsection command option (-c)
160@cindex ntpdc-command
161
162This is the ``run a command and exit'' option.
163This option takes a string argument @file{cmd}.
164
165@noindent
166This option has some usage constraints.  It:
167@itemize @bullet
168@item
169may appear an unlimited number of times.
170@end itemize
171
172The following argument is interpreted as an interactive format command
173and is added to the list of commands to be executed on the specified
174host(s).
175@node ntpdc interactive
176@subsection interactive option (-i)
177@cindex ntpdc-interactive
178
179This is the ``force ntpq to operate in interactive mode'' option.
180
181@noindent
182This option has some usage constraints.  It:
183@itemize @bullet
184@item
185must not appear in combination with any of the following options:
186command, listpeers, peers, showpeers.
187@end itemize
188
189Force ntpq to operate in interactive mode.  Prompts will be written
190to the standard output and commands read from the standard input.
191@node ntpdc listpeers
192@subsection listpeers option (-l)
193@cindex ntpdc-listpeers
194
195This is the ``print a list of the peers'' option.
196
197@noindent
198This option has some usage constraints.  It:
199@itemize @bullet
200@item
201must not appear in combination with any of the following options:
202command.
203@end itemize
204
205Print a list of the peers known to the server as well as a summary of
206their state. This is equivalent to the 'listpeers' interactive command.
207@node ntpdc numeric
208@subsection numeric option (-n)
209@cindex ntpdc-numeric
210
211This is the ``numeric host addresses'' option.
212Output all host addresses in dotted-quad numeric format rather than
213converting to the canonical host names.
214@node ntpdc peers
215@subsection peers option (-p)
216@cindex ntpdc-peers
217
218This is the ``print a list of the peers'' option.
219
220@noindent
221This option has some usage constraints.  It:
222@itemize @bullet
223@item
224must not appear in combination with any of the following options:
225command.
226@end itemize
227
228Print a list of the peers known to the server as well as a summary
229of their state. This is equivalent to the 'peers' interactive command.
230@node ntpdc showpeers
231@subsection showpeers option (-s)
232@cindex ntpdc-showpeers
233
234This is the ``show a list of the peers'' option.
235
236@noindent
237This option has some usage constraints.  It:
238@itemize @bullet
239@item
240must not appear in combination with any of the following options:
241command.
242@end itemize
243
244Print a list of the peers known to the server as well as a summary
245of their state. This is equivalent to the 'dmpeers' interactive command.
246
247
248@node ntpdc config
249@subsection presetting/configuring ntpdc
250
251Any option that is not marked as @i{not presettable} may be preset by
252loading values from configuration ("rc" or "ini") files, and values from environment variables named @code{NTPDC} and @code{NTPDC_<OPTION_NAME>}.  @code{<OPTION_NAME>} must be one of
253the options listed above in upper case and segmented with underscores.
254The @code{NTPDC} variable will be tokenized and parsed like
255the command line.  The remaining variables are tested for existence and their
256values are treated like option arguments.
257
258
259@noindent
260@code{libopts} will search in 2 places for configuration files:
261@itemize @bullet
262@item
263$HOME
264@item
265$PWD
266@end itemize
267The environment variables @code{HOME}, and @code{PWD}
268are expanded and replaced when @file{ntpdc} runs.
269For any of these that are plain files, they are simply processed.
270For any that are directories, then a file named @file{.ntprc} is searched for
271within that directory and processed.
272
273Configuration files may be in a wide variety of formats.
274The basic format is an option name followed by a value (argument) on the
275same line.  Values may be separated from the option name with a colon,
276equal sign or simply white space.  Values may be continued across multiple
277lines by escaping the newline with a backslash.
278
279Multiple programs may also share the same initialization file.
280Common options are collected at the top, followed by program specific
281segments.  The segments are separated by lines like:
282@example
283[NTPDC]
284@end example
285@noindent
286or by
287@example
288<?program ntpdc>
289@end example
290@noindent
291Do not mix these styles within one configuration file.
292
293Compound values and carefully constructed string values may also be
294specified using XML syntax:
295@example
296<option-name>
297   <sub-opt>...&lt;...&gt;...</sub-opt>
298</option-name>
299@end example
300@noindent
301yielding an @code{option-name.sub-opt} string value of
302@example
303"...<...>..."
304@end example
305@code{AutoOpts} does not track suboptions.  You simply note that it is a
306hierarchicly valued option.  @code{AutoOpts} does provide a means for searching
307the associated name/value pair list (see: optionFindValue).
308
309The command line options relating to configuration and/or usage help are:
310
311@subsubheading version (-)
312
313Print the program version to standard out, optionally with licensing
314information, then exit 0.  The optional argument specifies how much licensing
315detail to provide.  The default is to print just the version.  The licensing infomation may be selected with an option argument.
316Only the first letter of the argument is examined:
317
318@table @samp
319@item version
320Only print the version.  This is the default.
321@item copyright
322Name the copyright usage licensing terms.
323@item verbose
324Print the full copyright usage licensing terms.
325@end table
326
327@node ntpdc exit status
328@subsection ntpdc exit status
329
330One of the following exit values will be returned:
331@table @samp
332@item 0 (EXIT_SUCCESS)
333Successful program execution.
334@item 1 (EXIT_FAILURE)
335The operation failed or the command syntax was not valid.
336@item 66 (EX_NOINPUT)
337A specified configuration file could not be loaded.
338@item 70 (EX_SOFTWARE)
339libopts had an internal operational error.  Please report
340it to autogen-users@@lists.sourceforge.net.  Thank you.
341@end table
342@node ntpdc Usage
343@subsection ntpdc Usage
344@node ntpdc See Also
345@subsection ntpdc See Also
346@node ntpdc Authors
347@subsection ntpdc Authors
348@node ntpdc Bugs
349@subsection ntpdc Bugs
350