xref: /freebsd/contrib/ntp/scripts/update-leap/update-leap.html (revision 4e1ef62a367de01ccb7156bfe6ec2d613d6eb860)
1a25439b6SCy Schubert<html lang="en">
2a25439b6SCy Schubert<head>
3a25439b6SCy Schubert<title>update-leap User's Manual</title>
4a25439b6SCy Schubert<meta http-equiv="Content-Type" content="text/html">
5a25439b6SCy Schubert<meta name="description" content="update-leap User's Manual">
6a25439b6SCy Schubert<meta name="generator" content="makeinfo 4.7">
7a25439b6SCy Schubert<link title="Top" rel="top" href="#Top">
8a25439b6SCy Schubert<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
9a25439b6SCy Schubert<meta http-equiv="Content-Style-Type" content="text/css">
10a25439b6SCy Schubert<style type="text/css"><!--
11a25439b6SCy Schubert  pre.display { font-family:inherit }
12a25439b6SCy Schubert  pre.format  { font-family:inherit }
13a25439b6SCy Schubert  pre.smalldisplay { font-family:inherit; font-size:smaller }
14a25439b6SCy Schubert  pre.smallformat  { font-family:inherit; font-size:smaller }
15a25439b6SCy Schubert  pre.smallexample { font-size:smaller }
16a25439b6SCy Schubert  pre.smalllisp    { font-size:smaller }
17a25439b6SCy Schubert  span.sc { font-variant:small-caps }
18a25439b6SCy Schubert  span.roman { font-family: serif; font-weight: normal; }
19a25439b6SCy Schubert--></style>
20a25439b6SCy Schubert</head>
21a25439b6SCy Schubert<body>
22a25439b6SCy Schubert<h1 class="settitle">update-leap User's Manual</h1>
23a25439b6SCy Schubert<div class="node">
24a25439b6SCy Schubert<p><hr>
25a25439b6SCy Schubert<a name="Top"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#update_002dleap-Description">update-leap Description</a>,
26a25439b6SCy SchubertPrevious:&nbsp;<a rel="previous" accesskey="p" href="#dir">(dir)</a>,
27a25439b6SCy SchubertUp:&nbsp;<a rel="up" accesskey="u" href="#dir">(dir)</a>
28a25439b6SCy Schubert<br>
29a25439b6SCy Schubert</div>
30a25439b6SCy Schubert
31a25439b6SCy Schubert  <p>This document describes the use of the NTP Project's <code>update-leap</code> program.
32a25439b6SCy Schubert
33*4e1ef62aSXin LI  <p>This document applies to version 4.2.8p12 of <code>update-leap</code>.
34a25439b6SCy Schubert
35a25439b6SCy Schubert<div class="shortcontents">
36a25439b6SCy Schubert<h2>Short Contents</h2>
37a25439b6SCy Schubert<ul>
38a25439b6SCy Schubert</ul>
39a25439b6SCy Schubert</div>
40a25439b6SCy Schubert
41a25439b6SCy Schubert<ul class="menu">
42a25439b6SCy Schubert<li><a accesskey="1" href="#update_002dleap-Description">update-leap Description</a>:             Description
43a25439b6SCy Schubert<li><a accesskey="2" href="#update_002dleap-Invocation">update-leap Invocation</a>: 		Invoking update-leap
44a25439b6SCy Schubert</ul>
45a25439b6SCy Schubert
46a25439b6SCy Schubert<div class="node">
47a25439b6SCy Schubert<p><hr>
48a25439b6SCy Schubert<a name="update_002dleap-Invocation"></a>
49a25439b6SCy Schubert<br>
50a25439b6SCy Schubert</div>
51a25439b6SCy Schubert
52a25439b6SCy Schubert<h3 class="section">0.1 Invoking update-leap</h3>
53a25439b6SCy Schubert
54a25439b6SCy Schubert<p><a name="index-update_002dleap-1"></a><a name="index-leap_002dseconds-file-manager_002fupdater-2"></a>
55a25439b6SCy Schubert
56a25439b6SCy Schubert  <p><code>update-leap</code>
57a25439b6SCy Schubertwill validate the file currently on the local system
58a25439b6SCy Schubertand if necessary, updates leap-second definition file.
59a25439b6SCy Schubert
60a25439b6SCy Schubert  <p>Ordinarily, the file is found using the "leapfile" directive in
61a25439b6SCy Schubert<code>ntp.conf(5)</code>.
62a25439b6SCy SchubertHowever, an alternate location can be specified on the command line.
63a25439b6SCy Schubert
64a25439b6SCy Schubert  <p>If the file does not exist, is not valid, has expired, or is expiring soon,
65a25439b6SCy Schuberta new copy will be downloaded.  If the new copy validates, it is installed and
66a25439b6SCy SchubertNTP is (optionally) restarted.
67a25439b6SCy Schubert
68a25439b6SCy Schubert  <p>If the current file is acceptable, no download or restart occurs.
69a25439b6SCy Schubert
70a25439b6SCy Schubert  <p>-c can also be used to invoke another script to perform administrative
71a25439b6SCy Schubertfunctions, e.g. to copy the file to other local systems.
72a25439b6SCy Schubert.PP
73a25439b6SCy SchubertThis can be run as a cron job.  As the file is rarely updated, and leap
74a25439b6SCy Schubertseconds are announced at least one month in advance (usually longer), it
75a25439b6SCy Schubertneed not be run more frequently than about once every three weeks.
76a25439b6SCy Schubert.PP
77a25439b6SCy SchubertFor cron-friendly behavior, define CRONJOB=1 in the crontab.
78a25439b6SCy Schubert.PP
79a25439b6SCy SchubertThis script depends on$REQUIREDCMDS
80a25439b6SCy Schubert
81a25439b6SCy Schubert  <p>This section was generated by <strong>AutoGen</strong>,
82a25439b6SCy Schubertusing the <code>agtexi-cmd</code> template and the option descriptions for the <code>update-leap</code> program.
83a25439b6SCy Schubert
84a25439b6SCy Schubert<ul class="menu">
85a25439b6SCy Schubert<li><a accesskey="1" href="#update_002dleap-usage">update-leap usage</a>:                   update-leap help/usage (<span class="option">--help</span>)
86a25439b6SCy Schubert<li><a accesskey="2" href="#update_002dleap-source_002durl">update-leap source-url</a>:              source-url option (-s)
87a25439b6SCy Schubert<li><a accesskey="3" href="#update_002dleap-ipv4">update-leap ipv4</a>:                    ipv4 option (-4)
88a25439b6SCy Schubert<li><a accesskey="4" href="#update_002dleap-destination">update-leap destination</a>:             destination option (-d)
89a25439b6SCy Schubert<li><a accesskey="5" href="#update_002dleap-expiration">update-leap expiration</a>:              expiration option (-e)
90a25439b6SCy Schubert<li><a accesskey="6" href="#update_002dleap-ntp_002dconf_002dfile">update-leap ntp-conf-file</a>:           ntp-conf-file option (-f)
91a25439b6SCy Schubert<li><a accesskey="7" href="#update_002dleap-force_002dupdate">update-leap force-update</a>:            force-update option (-F)
92a25439b6SCy Schubert<li><a accesskey="8" href="#update_002dleap-exit-status">update-leap exit status</a>:             exit status
93a25439b6SCy Schubert<li><a accesskey="9" href="#update_002dleap-Usage">update-leap Usage</a>:                   Usage
94a25439b6SCy Schubert<li><a href="#update_002dleap-Authors">update-leap Authors</a>:                 Authors
95a25439b6SCy Schubert</ul>
96a25439b6SCy Schubert
97a25439b6SCy Schubert<div class="node">
98a25439b6SCy Schubert<p><hr>
99a25439b6SCy Schubert<a name="update_002dleap-usage"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#update_002dleap-source_002durl">update-leap source-url</a>,
100a25439b6SCy SchubertUp:&nbsp;<a rel="up" accesskey="u" href="#update_002dleap-Invocation">update-leap Invocation</a>
101a25439b6SCy Schubert<br>
102a25439b6SCy Schubert</div>
103a25439b6SCy Schubert
104a25439b6SCy Schubert<h4 class="subsection">0.1.1 update-leap help/usage (<span class="option">--help</span>)</h4>
105a25439b6SCy Schubert
106a25439b6SCy Schubert<p><a name="index-update_002dleap-help-3"></a>
107a25439b6SCy SchubertThis is the automatically generated usage text for update-leap.
108a25439b6SCy Schubert
109a25439b6SCy Schubert  <p>The text printed is the same whether selected with the <code>help</code> option
110a25439b6SCy Schubert(<span class="option">--help</span>) or the <code>more-help</code> option (<span class="option">--more-help</span>).  <code>more-help</code> will print
111a25439b6SCy Schubertthe usage text by passing it through a pager program.
112a25439b6SCy Schubert<code>more-help</code> is disabled on platforms without a working
113a25439b6SCy Schubert<code>fork(2)</code> function.  The <code>PAGER</code> environment variable is
114a25439b6SCy Schubertused to select the program, defaulting to <span class="file">more</span>.  Both will exit
115a25439b6SCy Schubertwith a status code of 0.
116a25439b6SCy Schubert
11709100258SXin LI<pre class="example">
118*4e1ef62aSXin LIUsage: update-leap [options]
119*4e1ef62aSXin LI
120*4e1ef62aSXin LIVerifies and if necessary, updates leap-second definition file
121*4e1ef62aSXin LI
122*4e1ef62aSXin LIAll arguments are optional:  Default (or current value) shown:
123*4e1ef62aSXin LI    -C    Absolute path to CA Cert (see SSL/TLS Considerations)
124*4e1ef62aSXin LI    -D    Path to a CAdir (see SSL/TLS Considerations)
125*4e1ef62aSXin LI    -e    Specify how long (in days) before expiration the file is to be
126*4e1ef62aSXin LI              refreshed.  Note that larger values imply more frequent refreshes.
127*4e1ef62aSXin LI          60
128*4e1ef62aSXin LI    -F    Force update even if current file is OK and not close to expiring.
129*4e1ef62aSXin LI    -f    Absolute path ntp.conf file (default /etc/ntp.conf)
130*4e1ef62aSXin LI          /etc/ntp.conf
131*4e1ef62aSXin LI    -h    show help
132*4e1ef62aSXin LI    -i    Specify number of minutes between retries
133*4e1ef62aSXin LI          10
134*4e1ef62aSXin LI    -L    Absolute path to leapfile on the local system
135*4e1ef62aSXin LI          (overrides value in ntp.conf)
136*4e1ef62aSXin LI    -l    Specify the syslog(3) facility for logging
137*4e1ef62aSXin LI          LOG_USER
138*4e1ef62aSXin LI    -q    Only report errors (cannot be used with -v)
139*4e1ef62aSXin LI    -r    Specify number of attempts to retrieve file
140*4e1ef62aSXin LI          6
141*4e1ef62aSXin LI    -s    Send output to syslog(3) - implied if STDOUT has no tty or redirected
142*4e1ef62aSXin LI    -t    Send output to terminal - implied if STDOUT attached to terminal
143*4e1ef62aSXin LI    -u    Specify the URL of the master copy to download
144*4e1ef62aSXin LI          https://www.ietf.org/timezones/data/leap-seconds.list
145*4e1ef62aSXin LI    -v    Verbose - show debug messages (cannot be used with -q)
146*4e1ef62aSXin LI
147*4e1ef62aSXin LIThe following options are not (yet) implemented in the perl version:
148*4e1ef62aSXin LI    -4    Use only IPv4
149*4e1ef62aSXin LI    -6    Use only IPv6
150*4e1ef62aSXin LI    -c    Command to restart NTP after installing a new file
151*4e1ef62aSXin LI          &lt;none&gt; - ntpd checks file daily
152*4e1ef62aSXin LI    -p 4|6
153*4e1ef62aSXin LI          Prefer IPv4 or IPv6 (as specified) addresses, but use either
154*4e1ef62aSXin LI
155*4e1ef62aSXin LIupdate-leap will validate the file currently on the local system.
156*4e1ef62aSXin LI
157*4e1ef62aSXin LIOrdinarily, the leapfile is found using the 'leapfile' directive in
158*4e1ef62aSXin LI/etc/ntp.conf.  However, an alternate location can be specified on the
159*4e1ef62aSXin LIcommand line with the -L flag.
160*4e1ef62aSXin LI
161*4e1ef62aSXin LIIf the leapfile does not exist, is not valid, has expired, or is
162*4e1ef62aSXin LIexpiring soon, a new copy will be downloaded.  If the new copy is
163*4e1ef62aSXin LIvalid, it is installed.
164*4e1ef62aSXin LI
165*4e1ef62aSXin LIIf the current file is acceptable, no download or restart occurs.
166*4e1ef62aSXin LI
167*4e1ef62aSXin LIThis can be run as a cron job.  As the file is rarely updated, and
168*4e1ef62aSXin LIleap seconds are announced at least one month in advance (usually
169*4e1ef62aSXin LIlonger), it need not be run more frequently than about once every
170*4e1ef62aSXin LIthree weeks.
171*4e1ef62aSXin LI
172*4e1ef62aSXin LISSL/TLS Considerations
173*4e1ef62aSXin LI-----------------------
174*4e1ef62aSXin LIThe perl modules can usually locate the CA certificate used to verify
175*4e1ef62aSXin LIthe peer's identity.
176*4e1ef62aSXin LI
177*4e1ef62aSXin LIOn BSDs, the default is typically the file /etc/ssl/certs.pem.  On
178*4e1ef62aSXin LILinux, the location is typically a path to a CAdir - a directory of
179*4e1ef62aSXin LIsymlinks named according to a hash of the certificates' subject names.
180*4e1ef62aSXin LI
181*4e1ef62aSXin LIThe -C or -D options are available to pass in a location if no CA cert
182*4e1ef62aSXin LIis found in the default location.
183*4e1ef62aSXin LI
184*4e1ef62aSXin LIExternal Dependencies
185*4e1ef62aSXin LI---------------------
186*4e1ef62aSXin LIThe following perl modules are required:
187*4e1ef62aSXin LIHTTP::Tiny         - version &gt;= 0.056
188*4e1ef62aSXin LIIO::Socket::SSL - version &gt;= 1.56
189*4e1ef62aSXin LINET::SSLeay         - version &gt;= 1.49
190*4e1ef62aSXin LI
191*4e1ef62aSXin LIVersion: 1.004
192a25439b6SCy Schubert</pre>
193a25439b6SCy Schubert  <div class="node">
194a25439b6SCy Schubert<p><hr>
195a25439b6SCy Schubert<a name="update_002dleap-source_002durl"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#update_002dleap-ipv4">update-leap ipv4</a>,
196a25439b6SCy SchubertPrevious:&nbsp;<a rel="previous" accesskey="p" href="#update_002dleap-usage">update-leap usage</a>,
197a25439b6SCy SchubertUp:&nbsp;<a rel="up" accesskey="u" href="#update_002dleap-Invocation">update-leap Invocation</a>
198a25439b6SCy Schubert<br>
199a25439b6SCy Schubert</div>
200a25439b6SCy Schubert
201a25439b6SCy Schubert<h4 class="subsection">0.1.2 source-url option (-s)</h4>
202a25439b6SCy Schubert
203a25439b6SCy Schubert<p><a name="index-update_002dleap_002dsource_002durl-4"></a>
204a25439b6SCy SchubertThis is the &ldquo;the url of the master copy of the leapseconds file&rdquo; option.
205a25439b6SCy SchubertThis option takes a string argument.
206a25439b6SCy SchubertSpecify the URL of the master copy to download
207a25439b6SCy Schubert$LEAPSRC
208a25439b6SCy Schubert<div class="node">
209a25439b6SCy Schubert<p><hr>
210a25439b6SCy Schubert<a name="update_002dleap-ipv4"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#update_002dleap-destination">update-leap destination</a>,
211a25439b6SCy SchubertPrevious:&nbsp;<a rel="previous" accesskey="p" href="#update_002dleap-source_002durl">update-leap source-url</a>,
212a25439b6SCy SchubertUp:&nbsp;<a rel="up" accesskey="u" href="#update_002dleap-Invocation">update-leap Invocation</a>
213a25439b6SCy Schubert<br>
214a25439b6SCy Schubert</div>
215a25439b6SCy Schubert
216a25439b6SCy Schubert<h4 class="subsection">0.1.3 ipv4 option (-4)</h4>
217a25439b6SCy Schubert
218a25439b6SCy Schubert<p><a name="index-update_002dleap_002dipv4-5"></a>
219a25439b6SCy SchubertThis is the &ldquo;use only ipv4 addresses for dns name resolution&rdquo; option.
220a25439b6SCy Schubert
221a25439b6SCy Schubert<p class="noindent">This option has some usage constraints.  It:
222a25439b6SCy Schubert     <ul>
223a25439b6SCy Schubert<li>must not appear in combination with any of the following options:
224a25439b6SCy Schubertipv6.
225a25439b6SCy Schubert</ul>
226a25439b6SCy Schubert
227a25439b6SCy Schubert  <p>Force DNS resolution of following host names on the command line
228a25439b6SCy Schubert        to the IPv4 namespace.
229a25439b6SCy Schubert        _EndOfDoc_;
230a25439b6SCy Schubert;
231a25439b6SCy Schubert
232a25439b6SCy Schubert  <p>flag =
233a25439b6SCy Schubert    name      = ipv6;
234a25439b6SCy Schubert    flags-cant = ipv4, prefer;
235a25439b6SCy Schubert    value     = 6;
236a25439b6SCy Schubert    descrip   = "Use only IPv6 addresses for DNS name resolution";
237a25439b6SCy Schubert    doc = &lt;&lt;-  _EndOfDoc_
238a25439b6SCy Schubert        Force DNS resolution of following host names on the command line
239a25439b6SCy Schubert        to the IPv6 namespace.
240a25439b6SCy Schubert        _EndOfDoc_;
241a25439b6SCy Schubert;
242a25439b6SCy Schubert
243a25439b6SCy Schubert  <p>flag =
244a25439b6SCy Schubert    name        = prefer;
245a25439b6SCy Schubert    flags-cant	= ipv4, ipv6;
246a25439b6SCy Schubert    value	= p;
247a25439b6SCy Schubert    arg-type    = keyword;
248a25439b6SCy Schubert    keyword	= 4, 6;
249a25439b6SCy Schubert    descrip     = 'Prefer IPv4 or IPv6 (as specified) addresses, but use either';
250a25439b6SCy Schubert    doc         = &lt;&lt;-  _EndOfDoc_
251a25439b6SCy SchubertPrefer IPv4 or IPv6 (as specified) addresses, but use either.
252a25439b6SCy Schubert<div class="node">
253a25439b6SCy Schubert<p><hr>
254a25439b6SCy Schubert<a name="update_002dleap-destination"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#update_002dleap-expiration">update-leap expiration</a>,
255a25439b6SCy SchubertPrevious:&nbsp;<a rel="previous" accesskey="p" href="#update_002dleap-ipv4">update-leap ipv4</a>,
256a25439b6SCy SchubertUp:&nbsp;<a rel="up" accesskey="u" href="#update_002dleap-Invocation">update-leap Invocation</a>
257a25439b6SCy Schubert<br>
258a25439b6SCy Schubert</div>
259a25439b6SCy Schubert
260a25439b6SCy Schubert<h4 class="subsection">0.1.4 destination option (-d)</h4>
261a25439b6SCy Schubert
262a25439b6SCy Schubert<p><a name="index-update_002dleap_002ddestination-6"></a>
263a25439b6SCy SchubertThis is the &ldquo;filename on the local system&rdquo; option.
264a25439b6SCy SchubertThis option takes a string argument <span class="file">float</span>.
265a25439b6SCy SchubertThe name to use to store the leapfile on the local system.
266a25439b6SCy Schubert$LEAPFILE
267a25439b6SCy Schubert<div class="node">
268a25439b6SCy Schubert<p><hr>
269a25439b6SCy Schubert<a name="update_002dleap-expiration"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#update_002dleap-ntp_002dconf_002dfile">update-leap ntp-conf-file</a>,
270a25439b6SCy SchubertPrevious:&nbsp;<a rel="previous" accesskey="p" href="#update_002dleap-destination">update-leap destination</a>,
271a25439b6SCy SchubertUp:&nbsp;<a rel="up" accesskey="u" href="#update_002dleap-Invocation">update-leap Invocation</a>
272a25439b6SCy Schubert<br>
273a25439b6SCy Schubert</div>
274a25439b6SCy Schubert
275a25439b6SCy Schubert<h4 class="subsection">0.1.5 expiration option (-e)</h4>
276a25439b6SCy Schubert
277a25439b6SCy Schubert<p><a name="index-update_002dleap_002dexpiration-7"></a>
278a25439b6SCy SchubertThis is the &ldquo;refresh the leapfile this long before it expires&rdquo; option.
279a25439b6SCy SchubertThis option takes a string argument.
280a25439b6SCy SchubertSpecify how long before expiration the file is to be refreshed
281a25439b6SCy SchubertUnits are required, e.g. "-e 60 days"  Note that larger values
282a25439b6SCy Schubertimply more frequent refreshes.
283a25439b6SCy Schubert"$PREFETCH"
284a25439b6SCy Schubert<div class="node">
285a25439b6SCy Schubert<p><hr>
286a25439b6SCy Schubert<a name="update_002dleap-ntp_002dconf_002dfile"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#update_002dleap-force_002dupdate">update-leap force-update</a>,
287a25439b6SCy SchubertPrevious:&nbsp;<a rel="previous" accesskey="p" href="#update_002dleap-expiration">update-leap expiration</a>,
288a25439b6SCy SchubertUp:&nbsp;<a rel="up" accesskey="u" href="#update_002dleap-Invocation">update-leap Invocation</a>
289a25439b6SCy Schubert<br>
290a25439b6SCy Schubert</div>
291a25439b6SCy Schubert
292a25439b6SCy Schubert<h4 class="subsection">0.1.6 ntp-conf-file option (-f)</h4>
293a25439b6SCy Schubert
294a25439b6SCy Schubert<p><a name="index-update_002dleap_002dntp_002dconf_002dfile-8"></a>
295a25439b6SCy SchubertThis is the &ldquo;location of the ntp.conf file&rdquo; option.
296a25439b6SCy SchubertThis option takes a string argument.
297a25439b6SCy SchubertSpecify location of ntp.conf (used to make sure leapfile directive is
298a25439b6SCy Schubertpresent and to default  leapfile)
299a25439b6SCy Schubert/etc/ntp.conf
300a25439b6SCy Schubert<div class="node">
301a25439b6SCy Schubert<p><hr>
302a25439b6SCy Schubert<a name="update_002dleap-force_002dupdate"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#update_002dleap-exit-status">update-leap exit status</a>,
303a25439b6SCy SchubertPrevious:&nbsp;<a rel="previous" accesskey="p" href="#update_002dleap-ntp_002dconf_002dfile">update-leap ntp-conf-file</a>,
304a25439b6SCy SchubertUp:&nbsp;<a rel="up" accesskey="u" href="#update_002dleap-Invocation">update-leap Invocation</a>
305a25439b6SCy Schubert<br>
306a25439b6SCy Schubert</div>
307a25439b6SCy Schubert
308a25439b6SCy Schubert<h4 class="subsection">0.1.7 force-update option (-F)</h4>
309a25439b6SCy Schubert
310a25439b6SCy Schubert<p><a name="index-update_002dleap_002dforce_002dupdate-9"></a>
311a25439b6SCy SchubertThis is the &ldquo;force update of the leapfile&rdquo; option.
312a25439b6SCy SchubertForce update even if current file is OK and not close to expiring.
313a25439b6SCy Schubert<div class="node">
314a25439b6SCy Schubert<p><hr>
315a25439b6SCy Schubert<a name="update_002dleap-exit-status"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#update_002dleap-Usage">update-leap Usage</a>,
316a25439b6SCy SchubertPrevious:&nbsp;<a rel="previous" accesskey="p" href="#update_002dleap-force_002dupdate">update-leap force-update</a>,
317a25439b6SCy SchubertUp:&nbsp;<a rel="up" accesskey="u" href="#update_002dleap-Invocation">update-leap Invocation</a>
318a25439b6SCy Schubert<br>
319a25439b6SCy Schubert</div>
320a25439b6SCy Schubert
321a25439b6SCy Schubert<h4 class="subsection">0.1.8 update-leap exit status</h4>
322a25439b6SCy Schubert
323a25439b6SCy Schubert<p>One of the following exit values will be returned:
324a25439b6SCy Schubert     <dl>
325a25439b6SCy Schubert<dt><span class="samp">0 (EXIT_SUCCESS)</span><dd>Successful program execution.
326a25439b6SCy Schubert<br><dt><span class="samp">1 (EXIT_FAILURE)</span><dd>The operation failed or the command syntax was not valid.
327a25439b6SCy Schubert</dl>
328a25439b6SCy Schubert  <div class="node">
329a25439b6SCy Schubert<p><hr>
330a25439b6SCy Schubert<a name="update_002dleap-Usage"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#update_002dleap-Authors">update-leap Authors</a>,
331a25439b6SCy SchubertPrevious:&nbsp;<a rel="previous" accesskey="p" href="#update_002dleap-exit-status">update-leap exit status</a>,
332a25439b6SCy SchubertUp:&nbsp;<a rel="up" accesskey="u" href="#update_002dleap-Invocation">update-leap Invocation</a>
333a25439b6SCy Schubert<br>
334a25439b6SCy Schubert</div>
335a25439b6SCy Schubert
336a25439b6SCy Schubert<h4 class="subsection">0.1.9 update-leap Usage</h4>
337a25439b6SCy Schubert
338a25439b6SCy Schubert<div class="node">
339a25439b6SCy Schubert<p><hr>
340a25439b6SCy Schubert<a name="update_002dleap-Authors"></a>Previous:&nbsp;<a rel="previous" accesskey="p" href="#update_002dleap-Usage">update-leap Usage</a>,
341a25439b6SCy SchubertUp:&nbsp;<a rel="up" accesskey="u" href="#update_002dleap-Invocation">update-leap Invocation</a>
342a25439b6SCy Schubert<br>
343a25439b6SCy Schubert</div>
344a25439b6SCy Schubert
345a25439b6SCy Schubert<h4 class="subsection">0.1.10 update-leap Authors</h4>
346a25439b6SCy Schubert
347a25439b6SCy Schubert</body></html>
348a25439b6SCy Schubert
349