source: networking/netprogs/ntp.xml@ 544939d

11.0 11.1 11.2 11.3 12.0 12.1 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since 544939d was 544939d, checked in by Xi Ruoyao <xry111@…>, 3 years ago

ntp: remove unneeded CFLAGS

  • Property mode set to 100644
File size: 15.3 KB
RevLine 
[d47e7ea9]1<?xml version="1.0" encoding="ISO-8859-1"?>
[6732c094]2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
[d47e7ea9]4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
[f4a1b66]7 <!ENTITY ntp-download-http "https://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/ntp-&ntp-version;.tar.gz">
8 <!ENTITY ntp-download-ftp " ">
[b29eaed2]9 <!ENTITY ntp-md5sum "e1e6b23d2fc75cced41801dbcd6c2561">
[b115946]10 <!ENTITY ntp-size "6.7 MB">
[b29eaed2]11 <!ENTITY ntp-buildsize "108 MB (with tests)">
12 <!ENTITY ntp-time "0.4 SBU (Using parallelism=4; with tests)">
[d47e7ea9]13]>
14
[286c613d]15<sect1 id="ntp" xreflabel="ntp-&ntp-version;">
[dc6715a]16 <?dbhtml filename="ntp.html"?>
[56ab82c]17
[dc6715a]18 <sect1info>
19 <date>$Date$</date>
20 </sect1info>
[56ab82c]21
[286c613d]22 <title>ntp-&ntp-version;</title>
[56ab82c]23
[dc6715a]24 <indexterm zone="ntp">
[286c613d]25 <primary sortas="a-ntp">ntp</primary>
[dc6715a]26 </indexterm>
27
28 <sect2 role="package">
[286c613d]29 <title>Introduction to ntp</title>
[56ab82c]30
[b51fe6e]31 <para>
32 The <application>ntp</application> package contains a client and server
33 to keep the time synchronized between various computers over
34 a network. This package is the official reference implementation of the
35 NTP protocol.
36 </para>
[56ab82c]37
[a4ce449]38 &lfs101_checked;
[6564aa1]39
[dc6715a]40 <bridgehead renderas="sect3">Package Information</bridgehead>
41 <itemizedlist spacing="compact">
42 <listitem>
[b51fe6e]43 <para>
44 Download (HTTP): <ulink url="&ntp-download-http;"/>
45 </para>
[dc6715a]46 </listitem>
47 <listitem>
[b51fe6e]48 <para>
49 Download (FTP): <ulink url="&ntp-download-ftp;"/>
50 </para>
[dc6715a]51 </listitem>
52 <listitem>
[b51fe6e]53 <para>
54 Download MD5 sum: &ntp-md5sum;
55 </para>
[dc6715a]56 </listitem>
57 <listitem>
[b51fe6e]58 <para>
59 Download size: &ntp-size;
60 </para>
[dc6715a]61 </listitem>
62 <listitem>
[b51fe6e]63 <para>
64 Estimated disk space required: &ntp-buildsize;
65 </para>
[dc6715a]66 </listitem>
67 <listitem>
[b51fe6e]68 <para>
69 Estimated build time: &ntp-time;
70 </para>
[2174baa]71 </listitem>
[dc6715a]72 </itemizedlist>
[56ab82c]73
[286c613d]74 <bridgehead renderas="sect3">ntp Dependencies</bridgehead>
[56ab82c]75
[77882028]76 <bridgehead renderas="sect4">Required</bridgehead>
77 <para role="required">
[4392a40]78 <xref linkend="perl-io-socket-ssl"/>
[77882028]79 </para>
[0d0f150]80
[77882028]81<!-- Tested 4.2.8p11 with neither wget nor lynx on system: Not required.
[b3dc2ba]82 <bridgehead renderas="sect4">Recommended</bridgehead>
83 <para role="recommended">
[45029cb]84 <xref role="runtime" linkend="wget"/> (runtime, for
85 <command>update-leap</command>)
[77882028]86<!- - The download code for update-leap uses the File::Fetch perl module,
[b51fe6e]87 which may use wget, or lynx, or some core perl modules, so maybe move
88 to optional - ->
[e3cbfaf]89 </para>
[77882028]90-->
[dc6715a]91 <bridgehead renderas="sect4">Optional</bridgehead>
[03f32bb]92 <para role="optional">
[56605b9]93 <xref linkend="libcap-pam"/>,
[4c10b88]94 <xref linkend="libevent"/>,
[e3cbfaf]95 <ulink url="http://www.thrysoee.dk/editline/">libedit</ulink>, and
[94b42903]96 <ulink url="https://www.gnu.org/software/autogen/">libopts from AutoGen</ulink>
[03f32bb]97 </para>
[56ab82c]98
[061ec9d]99 <para condition="html" role="usernotes">User Notes:
100 <ulink url="&blfs-wiki;/ntp"/></para>
101
[dc6715a]102 </sect2>
[56ab82c]103
[dc6715a]104 <sect2 role="installation">
[286c613d]105 <title>Installation of ntp</title>
[dc6715a]106
[e38cfca]107 <para>
108 There should be a dedicated user and group to take control
109 of the <command>ntpd</command> daemon after it is
110 started. Issue the following commands as the
111 <systemitem class="username">root</systemitem> user:
112 </para>
113
114<screen role="root"><userinput>groupadd -g 87 ntp &amp;&amp;
115useradd -c "Network Time Protocol" -d /var/lib/ntp -u 87 \
116 -g ntp -s /bin/false ntp</userinput></screen>
117
[b3dc2ba]118<!-- At least one of the issues has been reported upstream. The next para
119 is valid for 4.8.2p10 -->
120 <para>
121 The <command>update-leap</command> command needs to be fixed in order
122 to run properly:
123 </para>
124
[77882028]125<screen><userinput>sed -e 's/"(\\S+)"/"?([^\\s"]+)"?/' \
[b3dc2ba]126 -i scripts/update-leap/update-leap.in</userinput></screen>
127
128 <para>
129 Install <application>ntp</application> by running
130 the following commands:
131 </para>
[dc6715a]132
[544939d]133<screen><userinput>./configure --prefix=/usr \
[78b797d]134 --bindir=/usr/sbin \
[2dcc08c0]135 --sysconfdir=/etc \
136 --enable-linuxcaps \
[78b797d]137 --with-lineeditlibs=readline \
138 --docdir=/usr/share/doc/ntp-&ntp-version; &amp;&amp;
[11cf9f2]139make</userinput></screen>
140
[b3dc2ba]141 <para>
142 To test the results, issue: <command>make check</command>.
143 </para>
[56ab82c]144
[b3dc2ba]145 <para>
146 Now, as the <systemitem class="username">root</systemitem> user:
147 </para>
[56ab82c]148
[339fbfb9]149<screen role="root"><userinput>make install &amp;&amp;
[78b797d]150install -v -o ntp -g ntp -d /var/lib/ntp</userinput></screen>
[36474cb]151
152 </sect2>
153
154 <sect2 role="commands">
155 <title>Command Explanations</title>
156
[b51fe6e]157 <para>
158 <envar>CFLAGS="-O2 -g -fPIC"</envar>: This environment variable
159 is necessary to generate Position Independent Code needed for
160 use in the package libraries.
161 </para>
[eecae1f9]162
[b51fe6e]163 <para>
164 <parameter>--bindir=/usr/sbin</parameter>: This parameter places
165 the administrative programs in <filename
166 class="directory">/usr/sbin</filename>.
167 </para>
[11cf9f2]168
[b51fe6e]169 <para>
170 <parameter>--enable-linuxcaps</parameter>: ntpd is run as user
171 ntp, so use Linux capabilities for non-root clock control.
172 </para>
[2dcc08c0]173
[b51fe6e]174 <para>
175 <parameter>--with-lineeditlibs=readline</parameter>: This switch
176 enables <application>Readline</application> support for
177 <command>ntpdc</command> and <command>ntpq</command> programs. If omitted,
178 <application>libedit</application> will be used if installed, otherwise no
179 readline capabilites will be compiled.
180 </para>
[a01b1bf]181
[dc6715a]182 </sect2>
[56ab82c]183
[dc6715a]184 <sect2 role="configuration">
[286c613d]185 <title>Configuring ntp</title>
[56ab82c]186
[dc6715a]187 <sect3 id="ntp-config">
188 <title>Config Files</title>
[56ab82c]189
[b51fe6e]190 <para>
191 <filename>/etc/ntp.conf</filename>
192 </para>
[56ab82c]193
[dc6715a]194 <indexterm zone="ntp ntp-config">
195 <primary sortas="e-etc-ntp.conf">/etc/ntp.conf</primary>
196 </indexterm>
[56ab82c]197
[dc6715a]198 </sect3>
[56ab82c]199
[dc6715a]200 <sect3>
201 <title>Configuration Information</title>
202
[b51fe6e]203 <para>
204 The following configuration file first defines various ntp
205 servers with open access from different continents. Second, it
206 creates a drift file where <command>ntpd</command> stores the
207 frequency offset and a pid file to store the
208 <command>ntpd</command> process ID. Third, it defines the location
209 for the leap-second definition file
210 <filename>/etc/ntp.leapseconds</filename>, that the
211 <command>update-leap</command> script checks and updates, when
212 necessary. This script can be run as a cron job and the
213 <application>ntp</application> developers recommend a frequency of
214 about three weeks for the updates. Since the documentation included
215 with the package is sparse, visit the ntp website at
216 <ulink url="http://www.ntp.org/"/> and
217 <ulink url="http://www.pool.ntp.org/"/> for more information.
218 </para>
[dc6715a]219
220<screen role="root"><userinput>cat &gt; /etc/ntp.conf &lt;&lt; "EOF"
[6e26273]221<literal># Asia
[bca6dfb6]222server 0.asia.pool.ntp.org
[d47e7ea9]223
224# Australia
[bca6dfb6]225server 0.oceania.pool.ntp.org
[56ab82c]226
[d47e7ea9]227# Europe
[ea57941f]228server 0.europe.pool.ntp.org
[d47e7ea9]229
230# North America
[ea57941f]231server 0.north-america.pool.ntp.org
232
233# South America
[bca6dfb6]234server 2.south-america.pool.ntp.org
[d47e7ea9]235
[1e72251e]236driftfile /var/lib/ntp/ntp.drift
[ab6a3f3]237pidfile /var/run/ntpd.pid
238
[92195dd1]239leapfile /var/lib/ntp/ntp.leapseconds</literal>
[78b797d]240EOF</userinput></screen>
241
[39159bf]242 <para>
243 You may wish to add a <quote>Security session</quote>. For
[b51fe6e]244 explanations, see <ulink url=
245 "https://www.eecis.udel.edu/~mills/ntp/html/accopt.html#restrict"/>.
[39159bf]246 </para>
[78b797d]247
248<screen role="root"><userinput>cat &gt;&gt; /etc/ntp.conf &lt;&lt; "EOF"
249<literal># Security session
[e5bb823]250restrict default limited kod nomodify notrap nopeer noquery
[78b797d]251restrict -6 default limited kod nomodify notrap nopeer noquery
252
253restrict 127.0.0.1
254restrict ::1</literal>
[dc6715a]255EOF</userinput></screen>
256
257 </sect3>
[56ab82c]258
[dc6715a]259 <sect3 id="ntp-init">
260 <title>Synchronizing the Time</title>
261
[b51fe6e]262 <para>
263 There are two options. Option one is to run <command>ntpd</command>
264 continuously and allow it to synchronize the time in a gradual manner.
265 The other option is to run <command>ntpd</command> periodically (using
266 cron) and update the time each time <command>ntpd</command> is
267 scheduled.
268 </para>
[56ab82c]269
[b51fe6e]270 <para>
271 If you choose Option one, then install the
272 <phrase revision="sysv"><filename>/etc/rc.d/init.d/ntp</filename>
273 init script</phrase>
274 <phrase revision="systemd"><filename>ntpd.service</filename>
275 unit</phrase>
276 included in the
277 <xref linkend="bootscripts" revision="sysv"/>
278 <xref linkend="systemd-units" revision="systemd"/> package.
279 </para>
[56ab82c]280
[7b478500]281 <indexterm zone="ntp ntp-init" revision="sysv">
[dc6715a]282 <primary sortas="f-ntp">ntp</primary>
[56ab82c]283 </indexterm>
[dc6715a]284
[7b478500]285 <indexterm zone="ntp ntp-init" revision="systemd">
286 <primary sortas="f-ntpd">ntpd.service</primary>
287 </indexterm>
288
[286c613d]289<screen role="root"><userinput>make install-ntpd</userinput></screen>
[dc6715a]290
[b51fe6e]291 <para>
292 If you prefer to run <command>ntpd</command> periodically, add the
293 following command to <systemitem class="username">root</systemitem>'s
294 <filename>crontab</filename>:
295 </para>
[56ab82c]296
[dc6715a]297<screen><literal>ntpd -q</literal></screen>
298
[b51fe6e]299 <para revision="sysv">
300 Execute the following command if you would like to set the hardware
301 clock to the current system time at shutdown and reboot:
302 </para>
[dc6715a]303
[7b478500]304<screen role="root" revision="sysv"><userinput>ln -v -sf ../init.d/setclock /etc/rc.d/rc0.d/K46setclock &amp;&amp;
[e3353b3]305ln -v -sf ../init.d/setclock /etc/rc.d/rc6.d/K46setclock</userinput></screen>
[dc6715a]306
[b51fe6e]307 <para revision="sysv">
308 The other way around is already set up by LFS.
309 </para>
[56ab82c]310
[dc6715a]311 </sect3>
[56ab82c]312
[dc6715a]313 </sect2>
[56ab82c]314
[dc6715a]315 <sect2 role="content">
316 <title>Contents</title>
[56ab82c]317
[dc6715a]318 <segmentedlist>
319 <segtitle>Installed Programs</segtitle>
320 <segtitle>Installed Libraries</segtitle>
[78b797d]321 <segtitle>Installed Directories</segtitle>
[56ab82c]322
[dc6715a]323 <seglistitem>
[78b797d]324 <seg>calc_tickadj, ntp-keygen, ntp-wait, ntpd, ntpdate, ntpdc, ntpq,
[ab6a3f3]325 ntptime, ntptrace, sntp, tickadj and update-leap</seg>
[dc6715a]326 <seg>None</seg>
[78b797d]327 <seg>/usr/share/ntp,
328 /usr/share/doc/ntp-4.2.8 and
329 /var/lib/ntp</seg>
[dc6715a]330 </seglistitem>
331 </segmentedlist>
[56ab82c]332
[dc6715a]333 <variablelist>
334 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
335 <?dbfo list-presentation="list"?>
336 <?dbhtml list-presentation="table"?>
[56ab82c]337
[78b797d]338 <varlistentry id="calc_tickadj">
339 <term><command>calc_tickadj</command></term>
340 <listitem>
[b51fe6e]341 <para>
[4c24eb0a]342 calculates optimal value for tick given ntp drift file
[b51fe6e]343 </para>
[78b797d]344 <indexterm zone="ntp calc_tickadj">
345 <primary sortas="b-calc_tickadj">calc_tickadj</primary>
346 </indexterm>
347 </listitem>
348 </varlistentry>
349
[dc6715a]350 <varlistentry id="ntp-keygen">
351 <term><command>ntp-keygen</command></term>
352 <listitem>
[b51fe6e]353 <para>
354 generates cryptographic data files used by the NTPv4 authentication
[4c24eb0a]355 and identification schemes
[b51fe6e]356 </para>
[dc6715a]357 <indexterm zone="ntp ntp-keygen">
358 <primary sortas="b-ntp-keygen">ntp-keygen</primary>
359 </indexterm>
360 </listitem>
361 </varlistentry>
[56ab82c]362
[dc6715a]363 <varlistentry id="ntp-wait">
364 <term><command>ntp-wait</command></term>
365 <listitem>
[b51fe6e]366 <para>
367 is useful at boot time, to delay the boot sequence until
[4c24eb0a]368 <command>ntpd</command> has set the time
[b51fe6e]369 </para>
[dc6715a]370 <indexterm zone="ntp ntp-wait">
371 <primary sortas="b-ntp-wait">ntp-wait</primary>
372 </indexterm>
373 </listitem>
374 </varlistentry>
[56ab82c]375
[dc6715a]376 <varlistentry id="ntpd">
377 <term><command>ntpd</command></term>
378 <listitem>
[b51fe6e]379 <para>
380 is a ntp daemon that runs in the background and keeps
381 the date and time synchronized based on response from configured
[4c24eb0a]382 ntp servers. It also functions as a ntp server
[b51fe6e]383 </para>
[dc6715a]384 <indexterm zone="ntp ntpd">
385 <primary sortas="b-ntpd">ntpd</primary>
386 </indexterm>
387 </listitem>
388 </varlistentry>
[56ab82c]389
[dc6715a]390 <varlistentry id="ntpdate">
391 <term><command>ntpdate</command></term>
392 <listitem>
[b51fe6e]393 <para>
394 is a client program that sets the date and time based on
[4c24eb0a]395 the response from an ntp server. This command is deprecated
[b51fe6e]396 </para>
[dc6715a]397 <indexterm zone="ntp ntpdate">
398 <primary sortas="b-ntpdate">ntpdate</primary>
399 </indexterm>
400 </listitem>
401 </varlistentry>
[56ab82c]402
[dc6715a]403 <varlistentry id="ntpdc">
404 <term><command>ntpdc</command></term>
405 <listitem>
[b51fe6e]406 <para>
407 is used to query the ntp daemon about its current state
[4c24eb0a]408 and to request changes in that state
[b51fe6e]409 </para>
[dc6715a]410 <indexterm zone="ntp ntpdc">
411 <primary sortas="b-ntpdc">ntpdc</primary>
412 </indexterm>
413 </listitem>
414 </varlistentry>
[56ab82c]415
[dc6715a]416 <varlistentry id="ntpq">
417 <term><command>ntpq</command></term>
418 <listitem>
[b51fe6e]419 <para>
420 is a utility program used to monitor <command>ntpd</command>
[4c24eb0a]421 operations and determine performance
[b51fe6e]422 </para>
[dc6715a]423 <indexterm zone="ntp ntpq">
424 <primary sortas="b-ntpq">ntpq</primary>
425 </indexterm>
426 </listitem>
427 </varlistentry>
[56ab82c]428
[dc6715a]429 <varlistentry id="ntptime">
430 <term><command>ntptime</command></term>
431 <listitem>
[b51fe6e]432 <para>
[4c24eb0a]433 reads and displays time-related kernel variables
[b51fe6e]434 </para>
[dc6715a]435 <indexterm zone="ntp ntptime">
436 <primary sortas="b-ntptime">ntptime</primary>
437 </indexterm>
438 </listitem>
439 </varlistentry>
[56ab82c]440
[dc6715a]441 <varlistentry id="ntptrace">
442 <term><command>ntptrace</command></term>
443 <listitem>
[b51fe6e]444 <para>
[4c24eb0a]445 traces a chain of ntp servers back to the primary source
[b51fe6e]446 </para>
[dc6715a]447 <indexterm zone="ntp ntptrace">
[56ab82c]448 <primary sortas="b-ntptrace">ntptrace</primary>
[dc6715a]449 </indexterm>
450 </listitem>
451 </varlistentry>
[56ab82c]452
[36474cb]453 <varlistentry id="sntp">
454 <term><command>sntp</command></term>
455 <listitem>
[b51fe6e]456 <para>
[4c24eb0a]457 is a Simple Network Time Protocol (SNTP) client
[b51fe6e]458 </para>
[36474cb]459 <indexterm zone="ntp sntp">
460 <primary sortas="b-sntp">sntp</primary>
461 </indexterm>
462 </listitem>
463 </varlistentry>
464
[dc6715a]465 <varlistentry id="tickadj">
466 <term><command>tickadj</command></term>
467 <listitem>
[b51fe6e]468 <para>
469 reads, and optionally modifies, several timekeeping-related
470 variables in older kernels that do not have support for precision
[4c24eb0a]471 timekeeping
[b51fe6e]472 </para>
[dc6715a]473 <indexterm zone="ntp tickadj">
474 <primary sortas="b-tickadj">tickadj</primary>
475 </indexterm>
476 </listitem>
477 </varlistentry>
[56ab82c]478
[ab6a3f3]479 <varlistentry id="update-leap">
480 <term><command>update-leap</command></term>
481 <listitem>
[b51fe6e]482 <para>
483 is a script to verify and, if necessary, update the leap-second
[4c24eb0a]484 definition file
[b51fe6e]485 </para>
[ab6a3f3]486 <indexterm zone="ntp update-leap">
487 <primary sortas="b-update-leap">update-leap</primary>
488 </indexterm>
489 </listitem>
490 </varlistentry>
491
[dc6715a]492 </variablelist>
[56ab82c]493
[dc6715a]494 </sect2>
[56ab82c]495
[39f01ca]496</sect1>
Note: See TracBrowser for help on using the repository browser.