Annotation of embedaddon/ntp/sntp/sntp.html, revision 1.1.1.1

1.1       misho       1: <html lang="en">
                      2: <head>
                      3: <title>Sntp User's Manual</title>
                      4: <meta http-equiv="Content-Type" content="text/html">
                      5: <meta name="description" content="Sntp User's Manual">
                      6: <meta name="generator" content="makeinfo 4.7">
                      7: <link title="Top" rel="top" href="#Top">
                      8: <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
                      9: <meta http-equiv="Content-Style-Type" content="text/css">
                     10: <style type="text/css"><!--
                     11:   pre.display { font-family:inherit }
                     12:   pre.format  { font-family:inherit }
                     13:   pre.smalldisplay { font-family:inherit; font-size:smaller }
                     14:   pre.smallformat  { font-family:inherit; font-size:smaller }
                     15:   pre.smallexample { font-size:smaller }
                     16:   pre.smalllisp    { font-size:smaller }
                     17:   span.sc { font-variant:small-caps }
                     18:   span.roman { font-family: serif; font-weight: normal; } 
                     19: --></style>
                     20: </head>
                     21: <body>
                     22: <h1 class="settitle">Sntp User's Manual</h1>
                     23: <div class="node">
                     24: <p><hr>
                     25: <a name="Top"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#sntp-Description">sntp Description</a>,
                     26: Previous:&nbsp;<a rel="previous" accesskey="p" href="#dir">(dir)</a>,
                     27: Up:&nbsp;<a rel="up" accesskey="u" href="#dir">(dir)</a>
                     28: <br>
                     29: </div>
                     30: 
                     31: <h2 class="unnumbered">Simple Network Time Protocol User Manual</h2>
                     32: 
                     33: <p>This document describes the use of the NTP Project's <code>sntp</code> program,
                     34: that can be used to query a Network Time Protocol (NTP) server and
                     35: display the time offset of the system clock relative to the server
                     36: clock.  Run as root, it can correct the system clock to this offset as
                     37: well.  It can be run as an interactive command or from a cron job.
                     38: 
                     39:   <p>This document applies to version 4.2.6p5 of <code>sntp</code>.
                     40: 
                     41:   <p>The program implements the SNTP protocol as defined by RFC 5905, the NTPv4
                     42: IETF specification.
                     43: 
                     44:   <div class="shortcontents">
                     45: <h2>Short Contents</h2>
                     46: <ul>
                     47: <a href="#Top">Simple Network Time Protocol User Manual</a>
                     48: </ul>
                     49: </div>
                     50: 
                     51: <ul class="menu">
                     52: <li><a accesskey="1" href="#sntp-Description">sntp Description</a>:             Description
                     53: <li><a accesskey="2" href="#sntp-Invocation">sntp Invocation</a>:              Invoking sntp
                     54: <li><a accesskey="3" href="#Usage">Usage</a>:                        Usage
                     55: </ul>
                     56: 
                     57: <div class="node">
                     58: <p><hr>
                     59: <a name="sntp-Description"></a>
                     60: <br>
                     61: </div>
                     62: 
                     63: <!-- node-name,  next,  previous,  up -->
                     64: <h3 class="section">Description</h3>
                     65: 
                     66: <p>By default, <code>sntp</code> writes the local data and time (i.e., not UTC) to the
                     67: standard output in the format:
                     68: 
                     69: <pre class="example">     1996 Oct 15 20:17:25.123 +4.567 +/- 0.089 secs
                     70: </pre>
                     71:   <p>where the +4.567 +/- 0.089 secs indicates the time offset and
                     72: error bound of the system clock relative to the server clock.
                     73: 
                     74: <div class="node">
                     75: <p><hr>
                     76: <a name="sntp-Invocation"></a>
                     77: <br>
                     78: </div>
                     79: 
                     80: <h3 class="section">Invoking sntp</h3>
                     81: 
                     82: <p><a name="index-sntp-1"></a><a name="index-standard-Simple-Network-Time-Protocol-program-2"></a>
                     83: <code>sntp</code>
                     84: can be used as a SNTP client to query a NTP or SNTP server and either display
                     85: the time or set the local system's time (given suitable privilege).  It can be
                     86: run as an interactive command or in a
                     87: <code>cron</code>
                     88: job.
                     89: 
                     90:   <p>NTP (the Network Time Protocol) and SNTP (the Simple Network Time Protocol)
                     91: are defined and described by RFC 5905.
                     92: 
                     93:   <p class="indent">The default is to write the estimated correct local date and time (i.e. not
                     94: UTC) to the standard output in a format like
                     95: <pre class="example">     1996-10-15 20:17:25.123 (+0800) +4.567 +/- 0.089 secs
                     96: </pre>
                     97:   <p>where the
                     98: <pre class="example">     +4.567 +/- 0.089 secs
                     99: </pre>
                    100:   <p>indicates the local clock is 4.567 seconds behind the correct time
                    101: (so 4.567 seconds must be added to the local clock to get it to be correct),
                    102: and the (local) time of
                    103: <code>1996-10-15 20:17:25.123</code>
                    104: can be converted to UTC time by adding 8 hours and 0 minutes, and
                    105: is believed to be correct to within
                    106: <code>+/- 0.089</code>
                    107: seconds.
                    108: 
                    109:   <p>This section was generated by <strong>AutoGen</strong>,
                    110: the aginfo template and the option descriptions for the <span class="command">sntp</span> program.  It documents the <span class="command">sntp</span> usage text and option meanings.
                    111: 
                    112:   <p>This software is released under a specialized copyright license.
                    113: 
                    114: <ul class="menu">
                    115: <li><a accesskey="1" href="#sntp-usage">sntp usage</a>:                   sntp usage help (-?) 
                    116: <li><a accesskey="2" href="#sntp-adjtime">sntp adjtime</a>:                adjtime option (-j)
                    117: <li><a accesskey="3" href="#sntp-authentication">sntp authentication</a>:         authentication option (-a)
                    118: <li><a accesskey="4" href="#sntp-broadcast">sntp broadcast</a>:              broadcast option (-b)
                    119: <li><a accesskey="5" href="#sntp-ipv4">sntp ipv4</a>:                   ipv4 option (-4)
                    120: <li><a accesskey="6" href="#sntp-ipv6">sntp ipv6</a>:                   ipv6 option (-6)
                    121: <li><a accesskey="7" href="#sntp-keyfile">sntp keyfile</a>:                keyfile option (-k)
                    122: <li><a accesskey="8" href="#sntp-kod">sntp kod</a>:                    kod option (-K)
                    123: <li><a accesskey="9" href="#sntp-logfile">sntp logfile</a>:                logfile option (-l)
                    124: <li><a href="#sntp-normalverbose">sntp normalverbose</a>:          normalverbose option (-d)
                    125: <li><a href="#sntp-settod">sntp settod</a>:                 settod option (-s)
                    126: <li><a href="#sntp-syslog">sntp syslog</a>:                 syslog option (-p)
                    127: <li><a href="#sntp-timeout">sntp timeout</a>:                timeout option (-t)
                    128: </ul>
                    129: 
                    130: <div class="node">
                    131: <p><hr>
                    132: <a name="sntp-usage"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#sntp-adjtime">sntp adjtime</a>,
                    133: Up:&nbsp;<a rel="up" accesskey="u" href="#sntp-Invocation">sntp Invocation</a>
                    134: <br>
                    135: </div>
                    136: 
                    137: <h4 class="subsection">sntp usage help (-?)</h4>
                    138: 
                    139: <p><a name="index-sntp-usage-3"></a>
                    140: This is the automatically generated usage text for sntp:
                    141: 
                    142: <pre class="example">sntp - standard Simple Network Time Protocol program - Ver. 4.2.6p5
                    143: USAGE:  sntp [ -&lt;flag&gt; [&lt;val&gt;] | --&lt;name&gt;[{=| }&lt;val&gt;] ]... \
                    144:                 [ hostname-or-IP ...]
                    145:   Flg Arg Option-Name    Description
                    146:    -4 no  ipv4           Force IPv4 DNS name resolution
                    147:                                 - prohibits these options:
                    148:                                 ipv6
                    149:    -6 no  ipv6           Force IPv6 DNS name resolution
                    150:                                 - prohibits these options:
                    151:                                 ipv4
                    152:    -d no  normalverbose  Normal verbose
                    153:    -K Str kod            KoD history filename
                    154:    -p no  syslog         Logging with syslog
                    155:                                 - prohibits these options:
                    156:                                 logfile
                    157:    -l Str logfile        Log to specified logfile
                    158:                                 - prohibits these options:
                    159:                                 syslog
                    160:    -s no  settod         Set (step) the time with settimeofday()
                    161:                                 - prohibits these options:
                    162:                                 adjtime
                    163:    -j no  adjtime        Set (slew) the time with adjtime()
                    164:                                 - prohibits these options:
                    165:                                 settod
                    166:    -b Str broadcast      Use broadcasts to the address specified for synchronisation
                    167:    -t Num timeout        Specify the number of seconds to wait for broadcasts
                    168:    -a Num authentication Enable authentication with the key auth-keynumber
                    169:    -k Str keyfile        Specify a keyfile. SNTP will look in this file for the key specified with -a
                    170:       opt version        Output version information and exit
                    171:    -? no  help           Display extended usage information and exit
                    172:    -! no  more-help      Extended usage information passed thru pager
                    173:    -&gt; opt save-opts      Save the option state to a config file
                    174:    -&lt; Str load-opts      Load options from a config file
                    175:                                 - disabled as --no-load-opts
                    176:                                 - may appear multiple times
                    177: 
                    178: Options are specified by doubled hyphens and their name or by a single
                    179: hyphen and the flag character.
                    180: 
                    181: 
                    182: 
                    183: The following option preset mechanisms are supported:
                    184:  - reading file $HOME/.ntprc
                    185:  - reading file ./.ntprc
                    186:  - examining environment variables named SNTP_*
                    187: 
                    188: sntp implements the Simple Network Time Protocol, and is used to query an
                    189: NTP or SNTP server and either display the time or set the local system's
                    190: time (given suitable privilege).
                    191: 
                    192: It can be run interactively from the command line or as a cron job.
                    193: 
                    194: NTP and SNTP are defined by RFC 5905, which obsoletes RFC 4330 and RFC
                    195: 1305.
                    196: 
                    197: please send bug reports to:  http://bugs.ntp.org, bugs@ntp.org
                    198: </pre>
                    199:   <div class="node">
                    200: <p><hr>
                    201: <a name="sntp-adjtime"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#sntp-authentication">sntp authentication</a>,
                    202: Previous:&nbsp;<a rel="previous" accesskey="p" href="#sntp-usage">sntp usage</a>,
                    203: Up:&nbsp;<a rel="up" accesskey="u" href="#sntp-Invocation">sntp Invocation</a>
                    204: <br>
                    205: </div>
                    206: 
                    207: <h4 class="subsection">adjtime option (-j)</h4>
                    208: 
                    209: <p><a name="index-sntp_002dadjtime-4"></a>
                    210: This is the &ldquo;set (slew) the time with adjtime()&rdquo; option.
                    211: 
                    212:   <p>This option has some usage constraints.  It:
                    213:      <ul>
                    214: <li>must not appear in combination with any of the following options:
                    215: settod. 
                    216: </ul>
                    217: 
                    218: <div class="node">
                    219: <p><hr>
                    220: <a name="sntp-authentication"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#sntp-broadcast">sntp broadcast</a>,
                    221: Previous:&nbsp;<a rel="previous" accesskey="p" href="#sntp-adjtime">sntp adjtime</a>,
                    222: Up:&nbsp;<a rel="up" accesskey="u" href="#sntp-Invocation">sntp Invocation</a>
                    223: <br>
                    224: </div>
                    225: 
                    226: <h4 class="subsection">authentication option (-a)</h4>
                    227: 
                    228: <p><a name="index-sntp_002dauthentication-5"></a>
                    229: This is the &ldquo;enable authentication with the key auth-keynumber&rdquo; option. 
                    230: This option enables authentication using the key specified in this option's argument. 
                    231: The argument of this option is the keyid, a number specified in the keyfile as this
                    232: key's identifier. See the keyfile option (-k) for more details.
                    233: 
                    234: <div class="node">
                    235: <p><hr>
                    236: <a name="sntp-broadcast"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#sntp-ipv4">sntp ipv4</a>,
                    237: Previous:&nbsp;<a rel="previous" accesskey="p" href="#sntp-authentication">sntp authentication</a>,
                    238: Up:&nbsp;<a rel="up" accesskey="u" href="#sntp-Invocation">sntp Invocation</a>
                    239: <br>
                    240: </div>
                    241: 
                    242: <h4 class="subsection">broadcast option (-b)</h4>
                    243: 
                    244: <p><a name="index-sntp_002dbroadcast-6"></a>
                    245: This is the &ldquo;use broadcasts to the address specified for synchronisation&rdquo; option. 
                    246: If specified SNTP will listen to the specified broadcast address
                    247: for NTP broadcasts.  The default maximum wait time,
                    248: 68 seconds, can be modified with -t.
                    249: 
                    250: <div class="node">
                    251: <p><hr>
                    252: <a name="sntp-ipv4"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#sntp-ipv6">sntp ipv6</a>,
                    253: Previous:&nbsp;<a rel="previous" accesskey="p" href="#sntp-broadcast">sntp broadcast</a>,
                    254: Up:&nbsp;<a rel="up" accesskey="u" href="#sntp-Invocation">sntp Invocation</a>
                    255: <br>
                    256: </div>
                    257: 
                    258: <h4 class="subsection">ipv4 option (-4)</h4>
                    259: 
                    260: <p><a name="index-sntp_002dipv4-7"></a>
                    261: This is the &ldquo;force ipv4 dns name resolution&rdquo; option.
                    262: 
                    263:   <p>This option has some usage constraints.  It:
                    264:      <ul>
                    265: <li>must not appear in combination with any of the following options:
                    266: ipv6. 
                    267: </ul>
                    268: 
                    269:   <p>Force DNS resolution of the following host names on the command line
                    270: to the IPv4 namespace.
                    271: 
                    272: <div class="node">
                    273: <p><hr>
                    274: <a name="sntp-ipv6"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#sntp-keyfile">sntp keyfile</a>,
                    275: Previous:&nbsp;<a rel="previous" accesskey="p" href="#sntp-ipv4">sntp ipv4</a>,
                    276: Up:&nbsp;<a rel="up" accesskey="u" href="#sntp-Invocation">sntp Invocation</a>
                    277: <br>
                    278: </div>
                    279: 
                    280: <h4 class="subsection">ipv6 option (-6)</h4>
                    281: 
                    282: <p><a name="index-sntp_002dipv6-8"></a>
                    283: This is the &ldquo;force ipv6 dns name resolution&rdquo; option.
                    284: 
                    285:   <p>This option has some usage constraints.  It:
                    286:      <ul>
                    287: <li>must not appear in combination with any of the following options:
                    288: ipv4. 
                    289: </ul>
                    290: 
                    291:   <p>Force DNS resolution of the following host names on the command line
                    292: to the IPv6 namespace.
                    293: 
                    294: <div class="node">
                    295: <p><hr>
                    296: <a name="sntp-keyfile"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#sntp-kod">sntp kod</a>,
                    297: Previous:&nbsp;<a rel="previous" accesskey="p" href="#sntp-ipv6">sntp ipv6</a>,
                    298: Up:&nbsp;<a rel="up" accesskey="u" href="#sntp-Invocation">sntp Invocation</a>
                    299: <br>
                    300: </div>
                    301: 
                    302: <h4 class="subsection">keyfile option (-k)</h4>
                    303: 
                    304: <p><a name="index-sntp_002dkeyfile-9"></a>
                    305: This is the &ldquo;specify a keyfile. sntp will look in this file for the key specified with -a&rdquo; option. 
                    306: This option specifies the keyfile. SNTP will search for the key specified with -a keyno in this
                    307: file. Key files follow the following format:
                    308: 
                    309:   <p>keyid keytype key
                    310: 
                    311:   <p>Where     keyid is a number identifying this key
                    312: keytype is one of the follow:
                    313: S  Key in 64 Bit hexadecimal number as specified in in the DES specification. 
                    314: N  Key in 64 Bit hexadecimal number as specified in the NTP standard. 
                    315: A  Key in a 1-to-8 character ASCII string. 
                    316: M  Key in a 1-to-8 character ASCII string using the MD5 authentication scheme.
                    317: 
                    318:   <p>For more information see ntp.keys(5).
                    319: 
                    320: <div class="node">
                    321: <p><hr>
                    322: <a name="sntp-kod"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#sntp-logfile">sntp logfile</a>,
                    323: Previous:&nbsp;<a rel="previous" accesskey="p" href="#sntp-keyfile">sntp keyfile</a>,
                    324: Up:&nbsp;<a rel="up" accesskey="u" href="#sntp-Invocation">sntp Invocation</a>
                    325: <br>
                    326: </div>
                    327: 
                    328: <h4 class="subsection">kod option (-K)</h4>
                    329: 
                    330: <p><a name="index-sntp_002dkod-10"></a>
                    331: This is the &ldquo;kod history filename&rdquo; option. 
                    332: Specifies the filename to be used to persist the history of KoD
                    333: responses received from servers.  The default is
                    334: /var/db/ntp-kod.
                    335: 
                    336: <div class="node">
                    337: <p><hr>
                    338: <a name="sntp-logfile"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#sntp-normalverbose">sntp normalverbose</a>,
                    339: Previous:&nbsp;<a rel="previous" accesskey="p" href="#sntp-kod">sntp kod</a>,
                    340: Up:&nbsp;<a rel="up" accesskey="u" href="#sntp-Invocation">sntp Invocation</a>
                    341: <br>
                    342: </div>
                    343: 
                    344: <h4 class="subsection">logfile option (-l)</h4>
                    345: 
                    346: <p><a name="index-sntp_002dlogfile-11"></a>
                    347: This is the &ldquo;log to specified logfile&rdquo; option.
                    348: 
                    349:   <p>This option has some usage constraints.  It:
                    350:      <ul>
                    351: <li>must not appear in combination with any of the following options:
                    352: syslog. 
                    353: </ul>
                    354: 
                    355:   <p>This option causes the client to write log messages to the specified
                    356: logfile.
                    357: 
                    358: <div class="node">
                    359: <p><hr>
                    360: <a name="sntp-normalverbose"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#sntp-settod">sntp settod</a>,
                    361: Previous:&nbsp;<a rel="previous" accesskey="p" href="#sntp-logfile">sntp logfile</a>,
                    362: Up:&nbsp;<a rel="up" accesskey="u" href="#sntp-Invocation">sntp Invocation</a>
                    363: <br>
                    364: </div>
                    365: 
                    366: <h4 class="subsection">normalverbose option (-d)</h4>
                    367: 
                    368: <p><a name="index-sntp_002dnormalverbose-12"></a>
                    369: This is the &ldquo;normal verbose&rdquo; option. 
                    370: Diagnostic messages for non-fatal errors and a limited amount of
                    371: tracing should be written to standard error.  Fatal ones always
                    372: produce a diagnostic.  This option should be set when there is a
                    373: suspected problem with the server, network or the source.
                    374: 
                    375: <div class="node">
                    376: <p><hr>
                    377: <a name="sntp-settod"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#sntp-syslog">sntp syslog</a>,
                    378: Previous:&nbsp;<a rel="previous" accesskey="p" href="#sntp-normalverbose">sntp normalverbose</a>,
                    379: Up:&nbsp;<a rel="up" accesskey="u" href="#sntp-Invocation">sntp Invocation</a>
                    380: <br>
                    381: </div>
                    382: 
                    383: <h4 class="subsection">settod option (-s)</h4>
                    384: 
                    385: <p><a name="index-sntp_002dsettod-13"></a>
                    386: This is the &ldquo;set (step) the time with settimeofday()&rdquo; option.
                    387: 
                    388:   <p>This option has some usage constraints.  It:
                    389:      <ul>
                    390: <li>must not appear in combination with any of the following options:
                    391: adjtime. 
                    392: </ul>
                    393: 
                    394: <div class="node">
                    395: <p><hr>
                    396: <a name="sntp-syslog"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#sntp-timeout">sntp timeout</a>,
                    397: Previous:&nbsp;<a rel="previous" accesskey="p" href="#sntp-settod">sntp settod</a>,
                    398: Up:&nbsp;<a rel="up" accesskey="u" href="#sntp-Invocation">sntp Invocation</a>
                    399: <br>
                    400: </div>
                    401: 
                    402: <h4 class="subsection">syslog option (-p)</h4>
                    403: 
                    404: <p><a name="index-sntp_002dsyslog-14"></a>
                    405: This is the &ldquo;logging with syslog&rdquo; option.
                    406: 
                    407:   <p>This option has some usage constraints.  It:
                    408:      <ul>
                    409: <li>must not appear in combination with any of the following options:
                    410: logfile. 
                    411: </ul>
                    412: 
                    413:   <p>When this option is set all logging will be done using syslog.
                    414: 
                    415: <div class="node">
                    416: <p><hr>
                    417: <a name="sntp-timeout"></a>Previous:&nbsp;<a rel="previous" accesskey="p" href="#sntp-syslog">sntp syslog</a>,
                    418: Up:&nbsp;<a rel="up" accesskey="u" href="#sntp-Invocation">sntp Invocation</a>
                    419: <br>
                    420: </div>
                    421: 
                    422: <h4 class="subsection">timeout option (-t)</h4>
                    423: 
                    424: <p><a name="index-sntp_002dtimeout-15"></a>
                    425: This is the &ldquo;specify the number of seconds to wait for broadcasts&rdquo; option. 
                    426: When waiting for a broadcast packet SNTP will wait the number
                    427: of seconds specified before giving up.  Default 68 seconds.
                    428: 
                    429: <div class="node">
                    430: <p><hr>
                    431: <a name="Usage"></a>
                    432: <br>
                    433: </div>
                    434: 
                    435: <!-- node-name,  next,  previous,  up -->
                    436: <h3 class="section">Usage</h3>
                    437: 
                    438: <p>The simplest use of this program is as an unprivileged command to
                    439: check the current time, offset, and error in the local clock. 
                    440: For example:
                    441: 
                    442: <pre class="example">    sntp ntpserver.somewhere
                    443: </pre>
                    444:   <p>With suitable privilege, it can be run as a command or in a
                    445: <code>crom</code> job to reset the local clock from a reliable server, like
                    446: the <code>ntpdate</code> and <code>rdate</code> commands. 
                    447: For example:
                    448: 
                    449: <pre class="example">    sntp -a ntpserver.somewhere
                    450: </pre>
                    451:   </body></html>
                    452: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>