Annotation of embedaddon/ntp/sntp/sntp.html, revision 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>