Annotation of embedaddon/ntp/sntp/sntp-opts.def, revision 1.1.1.1

1.1       misho       1: /* -*- Mode: Text -*- */
                      2: 
                      3: autogen definitions options;
                      4: 
                      5: #include autogen-version.def
                      6: #include copyright.def
                      7: 
                      8: prog-name      = "sntp";
                      9: prog-title     = "standard Simple Network Time Protocol program";
                     10: argument       = '[ hostname-or-IP ...]';
                     11: 
                     12: #include homerc.def
                     13: 
                     14: long-opts;
                     15: 
                     16: config-header  = "config.h";
                     17: 
                     18: environrc;
                     19: 
                     20: #include version.def
                     21: 
                     22: test-main;
                     23: 
                     24: flag = {
                     25:     name      = ipv4;
                     26:     value     = 4;
                     27:     flags-cant = ipv6;
                     28:     descrip   = "Force IPv4 DNS name resolution";
                     29:     doc = <<-  _EndOfDoc_
                     30:        Force DNS resolution of the following host names on the command line
                     31:        to the IPv4 namespace.
                     32:        _EndOfDoc_;
                     33: };
                     34: 
                     35: flag = {
                     36:     name      = ipv6;
                     37:     value     = 6;
                     38:     flags-cant = ipv4;
                     39:     descrip   = "Force IPv6 DNS name resolution";
                     40:     doc = <<-  _EndOfDoc_
                     41:        Force DNS resolution of the following host names on the command line
                     42:        to the IPv6 namespace.
                     43:        _EndOfDoc_;
                     44: };
                     45: 
                     46: 
                     47: flag = {
                     48:     name      = normalverbose;
                     49:     value     = d;
                     50:     descrip   = "Normal verbose";
                     51:     doc = <<-  _EndOfDoc_
                     52:        Diagnostic messages for non-fatal errors and a limited amount of
                     53:        tracing should be written to standard error.  Fatal ones always
                     54:        produce a diagnostic.  This option should be set when there is a
                     55:        suspected problem with the server, network or the source.
                     56:        _EndOfDoc_;
                     57: };
                     58: 
                     59: flag = {
                     60:     name      = kod;
                     61:     value     = K;
                     62:     arg-type  = string;
                     63:     arg-name  = "file-name";
                     64:     descrip   = "KoD history filename";
                     65:     doc = <<-  _EndOfDoc_
                     66:        Specifies the filename to be used to persist the history of KoD
                     67:        responses received from servers.  The default is
                     68:        /var/db/ntp-kod.
                     69:        _EndOfDoc_;
                     70: };
                     71: 
                     72: 
                     73: flag = {
                     74:        name    = syslog;
                     75:        value   = p;
                     76:        flags-cant = logfile;
                     77:        descrip = "Logging with syslog";
                     78:        doc = <<-  _EndOfDoc_
                     79:        When this option is set all logging will be done using syslog.
                     80:        _EndOfDoc_;
                     81: };
                     82: 
                     83: flag = {
                     84:        name       = logfile;
                     85:        value      = l;
                     86:        arg-type   = string;
                     87:        arg-name   = "file-name";
                     88:        flags-cant = syslog;
                     89:        descrip = "Log to specified logfile";
                     90:        doc = <<-  _EndOfDoc_
                     91:        This option causes the client to write log messages to the specified
                     92:        logfile.
                     93:        _EndOfDoc_;
                     94: };
                     95: 
                     96: flag = {
                     97:     name      = settod;
                     98:     value     = s;
                     99:     flags-cant = adjtime;
                    100:     descrip   = "Set (step) the time with settimeofday()";
                    101:     doc = <<-  _EndOfDoc_
                    102:        _EndOfDoc_;
                    103: };
                    104: 
                    105: flag = {
                    106:     name      = adjtime;
                    107:     value     = j;
                    108:     flags-cant = settod;
                    109:     descrip   = "Set (slew) the time with adjtime()";
                    110:     doc = <<-  _EndOfDoc_
                    111:        _EndOfDoc_;
                    112: };
                    113: 
                    114: flag = {
                    115:        name    = broadcast;
                    116:        value   = b;
                    117:        descrip = "Use broadcasts to the address specified for synchronisation";
                    118:        arg-type = string;
                    119:        arg-name = "broadcast-address";
                    120:        doc     = <<-  _EndOfDoc_
                    121:        If specified SNTP will listen to the specified broadcast address
                    122:        for NTP broadcasts.  The default maximum wait time,
                    123:        68 seconds, can be modified with -t.
                    124:        _EndOfDoc_;
                    125: };
                    126: 
                    127: flag = {
                    128:        name    = timeout;
                    129:        value   = t;
                    130:        descrip = "Specify the number of seconds to wait for broadcasts";
                    131:        arg-type = number;
                    132:        arg-name = "seconds";
                    133:        arg-default = 68;
                    134:        doc     = <<-  _EndOfDoc_
                    135:        When waiting for a broadcast packet SNTP will wait the number
                    136:        of seconds specified before giving up.  Default 68 seconds.
                    137:        _EndOfDoc_;
                    138: };
                    139: 
                    140: flag = {
                    141:        name    = authentication;
                    142:        value   = a;
                    143:        descrip = "Enable authentication with the key auth-keynumber";
                    144:        arg-type = number;
                    145:        arg-name = "auth-keynumber";
                    146:        doc     = <<- _EndOfDoc_
                    147:        This option enables authentication using the key specified in this option's argument.
                    148:        The argument of this option is the keyid, a number specified in the keyfile as this
                    149:        key's identifier. See the keyfile option (-k) for more details.
                    150:        _EndOfDoc_;
                    151: };
                    152: 
                    153: flag = {
                    154:        name    = keyfile;
                    155:        value   = k;
                    156:        descrip = "Specify a keyfile. SNTP will look in this file for the key specified with -a";
                    157:        arg-type = string;
                    158:        arg-name = "file-name";
                    159:        doc     = <<-  _EndOfDoc_
                    160:        This option specifies the keyfile. SNTP will search for the key specified with -a keyno in this
                    161:        file. Key files follow the following format:
                    162: 
                    163:        keyid keytype key
                    164: 
                    165:        Where   keyid is a number identifying this key
                    166:                keytype is one of the follow:
                    167:                        S  Key in 64 Bit hexadecimal number as specified in in the DES specification.
                    168:                        N  Key in 64 Bit hexadecimal number as specified in the NTP standard.
                    169:                        A  Key in a 1-to-8 character ASCII string.
                    170:                        M  Key in a 1-to-8 character ASCII string using the MD5 authentication scheme.
                    171: 
                    172:        For more information see ntp.keys(5).
                    173:        _EndOfDoc_;
                    174: };
                    175: 
                    176: 
                    177: /* explain: Additional information whenever the usage routine is invoked */
                    178: explain = <<- _END_EXPLAIN
                    179:        _END_EXPLAIN;
                    180: 
                    181: detail = <<-  _END_DETAIL
                    182: sntp implements the Simple Network Time Protocol, and is used to query
                    183: an NTP or SNTP server and either display the time or set the local
                    184: system's time (given suitable privilege).
                    185: 
                    186: It can be run interactively from the command line or as a cron job.
                    187: 
                    188: NTP and SNTP are defined by RFC 5905, which obsoletes RFC 4330 and RFC
                    189: 1305.
                    190:        _END_DETAIL;
                    191: 
                    192: prog-man-descrip = <<-  _END_PROG_MAN_DESCRIP
                    193: .I sntp
                    194: can be used as a SNTP client to query a NTP or SNTP server and either display
                    195: the time or set the local system's time (given suitable privilege).  It can be
                    196: run as an interactive command or in a
                    197: .I cron
                    198: job.
                    199: 
                    200: NTP (the Network Time Protocol) and SNTP (the Simple Network Time Protocol)
                    201: are defined and described by RFC 5905.
                    202: 
                    203: .PP
                    204: The default is to write the estimated correct local date and time (i.e. not
                    205: UTC) to the standard output in a format like
                    206: .BR "'1996-10-15 20:17:25.123 (+0800) +4.567 +/- 0.089 secs'" ,
                    207: where the
                    208: .B "'(+0800)'"
                    209: means that to get to UTC from the reported local time one must
                    210: add 8 hours and 0 minutes,
                    211: and the
                    212: .B "'+4.567 +/- 0.089 secs'"
                    213: indicates the local clock is 4.567 seconds behind the correct time
                    214: (so 4.567 seconds must be added to the local clock to get it to be correct),
                    215: and the time of
                    216: '1996-10-15 20:17:25.123'
                    217: is believed to be correct to within
                    218: +/- 0.089
                    219: seconds.
                    220:        _END_PROG_MAN_DESCRIP;
                    221: 
                    222: prog-info-descrip = <<-  _END_PROG_INFO_DESCRIP
                    223: @code{sntp}
                    224: can be used as a SNTP client to query a NTP or SNTP server and either display
                    225: the time or set the local system's time (given suitable privilege).  It can be
                    226: run as an interactive command or in a
                    227: @code{cron}
                    228: job.
                    229: 
                    230: NTP (the Network Time Protocol) and SNTP (the Simple Network Time Protocol)
                    231: are defined and described by RFC 5905.
                    232: 
                    233: @indent
                    234: The default is to write the estimated correct local date and time (i.e. not
                    235: UTC) to the standard output in a format like
                    236: @example
                    237: 1996-10-15 20:17:25.123 (+0800) +4.567 +/- 0.089 secs
                    238: @end example
                    239: where the
                    240: @example
                    241: +4.567 +/- 0.089 secs
                    242: @end example
                    243: indicates the local clock is 4.567 seconds behind the correct time
                    244: (so 4.567 seconds must be added to the local clock to get it to be correct),
                    245: and the (local) time of
                    246: @code{1996-10-15 20:17:25.123}
                    247: can be converted to UTC time by adding 8 hours and 0 minutes, and
                    248: is believed to be correct to within
                    249: @code{+/- 0.089}
                    250: seconds.
                    251:        _END_PROG_INFO_DESCRIP;
                    252: 
                    253: man-doc = <<-  _END_MAN_DOC
                    254: .SH USAGE
                    255: The simplest use of this program is as an unprivileged command to check the
                    256: current time and error in the local clock.  For example:
                    257: .IP
                    258: .B sntp ntpserver.somewhere
                    259: .PP
                    260: With suitable privilege, it can be run as a command or in a
                    261: .I cron
                    262: job to reset the local clock from a reliable server, like the
                    263: .I ntpdate
                    264: and
                    265: .I rdate
                    266: commands.  For example:
                    267: .IP
                    268: .B sntp -a ntpserver.somewhere
                    269: .SH RETURN VALUE
                    270: The program returns a zero exit
                    271: status for success, and a non-zero one otherwise.
                    272: .SH BUGS
                    273: Please report bugs to http://bugs.ntp.org .
                    274:        _END_MAN_DOC;

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