File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / ntp / sntp / sntp-opts.def
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue May 29 12:08:38 2012 UTC (12 years, 1 month ago) by misho
Branches: ntp, MAIN
CVS tags: v4_2_6p5p0, v4_2_6p5, HEAD
ntp 4.2.6p5

    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>