From 59f82a681dcaadb092bffd8d8d0b4f4efd435eb4 Mon Sep 17 00:00:00 2001 From: gferg <> Date: Thu, 18 Apr 2002 00:47:28 +0000 Subject: [PATCH] new --- .../docbook/TimePrecision-HOWTO/Makefile | 66 +++ .../TimePrecision-HOWTO.xml | 470 ++++++++++++++++++ LDP/howto/docbook/TimePrecision-HOWTO/ntp.png | Bin 0 -> 54362 bytes LDP/howto/docbook/TimePrecision-HOWTO/ntp.prz | Bin 0 -> 53664 bytes 4 files changed, 536 insertions(+) create mode 100644 LDP/howto/docbook/TimePrecision-HOWTO/Makefile create mode 100644 LDP/howto/docbook/TimePrecision-HOWTO/TimePrecision-HOWTO.xml create mode 100644 LDP/howto/docbook/TimePrecision-HOWTO/ntp.png create mode 100644 LDP/howto/docbook/TimePrecision-HOWTO/ntp.prz diff --git a/LDP/howto/docbook/TimePrecision-HOWTO/Makefile b/LDP/howto/docbook/TimePrecision-HOWTO/Makefile new file mode 100644 index 00000000..308ae712 --- /dev/null +++ b/LDP/howto/docbook/TimePrecision-HOWTO/Makefile @@ -0,0 +1,66 @@ +DOC=TimePrecision +PKG=timeprecision + +STYLE=docbook-utils.dsl +#STYLE=ldp.dsl + +# To be processed by xsltproc, found in libxslt package. +XSL_STYLE=titlepage.tpl + +SHAREDSRC=$(STYLE) titlepage.xsl +MAINen=$(DOC).sgml +MAINpt=$(DOC).pt.sgml + +.SUFFIXES: .sgml .html .pdf .ps .rtf .xsl + +MAINSRC=$(MAIN) $(STYLE) + + +all: html +pdf: $(DOC).pdf +ps: $(DOC).ps +html: $(DOC).html +rtf: $(DOC).rtf + +clean: + rm -rf *.html *.pdf *.ps *.rtf *.tex *.out *.log *.aux *.xsl + + +$(DOC).html: $(MAINen) $(SHAREDSRC) + + + +titlepage.xsl: $(XSL_STYLE) + xsltproc -o $@ docbook/template/titlepage.xsl $(XSL_STYLE) + +.sgml.html: + xsltproc -o $@ titlepage.xsl $< + +.sgml.pdf: + jw -u -b pdf -d "$(STYLE)#print" $< + rm *html + +.sgml.ps: + jw -u -b ps -d "$(STYLE)#print" $< + rm *html + +.sgml.rtf: + jw -u -b rtf -d "$(STYLE)#print" $< + rm *html + +dist: clean + if [ -z "$(ver)" ]; then \ + echo "****** Need a version to be passed. Example: \"make ver=1.3 dist\"" >&2; \ + else \ + cd ..; \ + find $(PKG) | cpio -H tar -o | gzip --best -c > $(PKG)-$(ver).tar.gz; \ + fi + +publish: all + if [ -z "$(out)" ]; then \ + echo "****** Need an output directory to be passed. Example: \"make out=../out publish\"" >&2; \ + else \ + [ ! -d $(out) ] && mkdir -p $(out); \ + cp -L $(DOC)*html *png $(out); \ + cp -L -r docbook.css images/ $(out); \ + fi diff --git a/LDP/howto/docbook/TimePrecision-HOWTO/TimePrecision-HOWTO.xml b/LDP/howto/docbook/TimePrecision-HOWTO/TimePrecision-HOWTO.xml new file mode 100644 index 00000000..0be16c36 --- /dev/null +++ b/LDP/howto/docbook/TimePrecision-HOWTO/TimePrecision-HOWTO.xml @@ -0,0 +1,470 @@ + + + +
+ + Managing Accurate Date and Time HOWTO + 2002Avi Alkalay + + + + Avi + Alkalay + +
+ avi at br.ibm.com + avi at unix.sh +
+ Senior IT and Software Architect :: OpenSource/Linux Solutions + IBM Linux Impact Team :: ibm.com/linux +
+
+
+ + 0.8 :: 2002/04/13 + + + + 0.8 + 14 Apr 2002 + avi + Beter tunning of NTP graphic. + + + 0.76 + 13 Apr 2002 + avi + Inclusion of architecture graphic. + + + 0.75 + 10 Apr 2002 + avi + Spell checked. Using DocBook XSLT 1.50. + + + 0.65 + 31 Mar 2002 + avi + Upgraded to XML 4.1.2 DocBook format + + + 0.6 + 29 Mar 2002 + avi + Finished timezone mechanism on Linux. Created appendix. Now only drawings are needed. + + + 0.4 + 24 Mar 2002 + avi + All skeleton defined. All command examples written. + + + 0.2 + 19 Mar 2002 + avi + First DocBook version + + +
+ +
Computer Global Date and Time Concept + To determine the current time for some planet region, a computer needs exactly this two informations: + + Correct UTC (universal time as in Greenwich, but not GMT) time + Region's current Time Zone + + For computers, there is also the hardware clock, which is used as a base by the OS to set his time. + OS date and time (we'll use only date or time from now on) is set on boot, by some script that reads the hardware clock, makes Time Zone calculations (there is no time zone data stored in BIOS) and sets the OS. After this synchronization, BIOS and OS time are completely independent. So after a while they may have some seconds of difference. Which one is correct? If you don't make special configurations, none. + We'll discuss here how to make them both globally 100% accurate. +
+ +
What are Time Zones? + Time Zones are a geophysical world globe division of 15o each, starting at Greenwich, in England, created to help people know what time is it now in another part of the world. + Nowadays it is much more a political division then geophysical, because sometimes people needs to have the same time as other people in not-so-far locations. And for energy savings reasons, we have today the Daylight Savings Time, that are also a Time Zone variation. + Time Zones are usually defined by your country government or some astronomical institute, and is represented by 3 or 4 letters. See for examples. + If you want to know what time is it now in a different world region, you can use the timezoneconverter.com website. +
Daylight Savings Time + For energy savings reasons, governments created the Daylight Savings Time. Our clocks are forwarded one hour, and this makes our days look longer. In fact, what really happens is only a Time Zone change. The primitive time (UTC) is still, and will allways be, the same. + Later we'll see how to enable and disable DST automatically in Linux. +
+
Time Zones Examples + There is nothing better than examples: + Brazilian Time Zones. Shifts relative to <acronym>UTC</acronym> + + + + Name and Shift + DST Name and Shift + Locations + + + + + BREST -2:00 + BREDT -1:00 + Fernando de Noronha + + + BRST -3:00 + BRDT -2:00 + São Paulo, Rio, Brasilia, Minas Gerais, North East Region, South Region,etc + + + BRWST -4:00 + BRWDT -3:00 + West Region + + + BRAST -5:00 + BRADT -4:00 + Acre + + + +
+ Please send me contributions like this table for US Time Zone. +
+
Time Zone Mechanism on Linux + Linux systems uses the GLIBC dynamic Time Zones, based on /etc/localtime. This file is a link to (or a copy of) a zone information file, usually located under /usr/share/zoneinfo directory. + From a geophysical perspective, there is only 360o/15o=24 Time Zones in the world. But to make things easy to people, and to accommodate all the political variations (like Daylight Savings Time), you'll find hundreds of zoneinfo files in /usr/share/zoneinfo, each for every world city, country, etc, and its not complete (it can never be). + Some countries, like Brazil, don't have a fixed day to start Daylight Savings Time. It is defined every year, a couple of months before summer, and you may end up in a situation you'll have to change your zoneinfo file, which was compiled by zic from a text file like this. + Brazilian Zone Info text file + +# Brazil Time Zones +# +# Brazilian Time Zones are: +# BREST: East of Brasilia. Fernando de Noronha. +# BRST: Brasilia, São Paulo, Rio, Northeast, South etc +# BRWST: West of Brasilia. Mato Grosso, Manaus +# BRAST: Acre. +# +# In daylight saving time, letter 'S' changes to 'D'. +# +# To install, make: +# +# # zic Brazil.txt +# +# Zone files will be installed in /usr/share/zoneinfo (depends on your +# distribution). Then, make a symbolic link from your zone to /etc/localtime: +# +# # ln -sf /usr/share/zoneinfo/Brazil/Brasilia /etc/localtime +# +# +# If you have updates and new standards to this file please send to +# +# Avi Alkalay <avi @ unix.sh> +# +# Last update: 18 Nov 2000 +# This file is available at http://avi.alkalay.net/linux/zoneinfo/ +# + +# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S +Rule Brazil 1931 1932 - Oct 3 0:00 1:00 D +Rule Brazil 1932 1933 - Mar 31 0:00 0 S +Rule Brazil 1949 only - Dec 1 0:00 1:00 D +Rule Brazil 1950 only - Apr 30 0:00 0 S +Rule Brazil 1950 1952 - Dec 1 0:00 1:00 D +Rule Brazil 1951 only - Apr 16 0:00 0 S +Rule Brazil 1952 only - Mar 31 0:00 0 S +Rule Brazil 1953 only - Feb 28 0:00 0 S +Rule Brazil 1963 only - Oct 23 0:00 1:00 D +Rule Brazil 1964 only - Mar 1 0:00 0 S +Rule Brazil 1965 only - Jan 31 0:00 1:00 D +Rule Brazil 1965 only - Mar 31 0:00 0 S +Rule Brazil 1965 only - Dec 1 0:00 1:00 D +Rule Brazil 1966 1968 - Mar 1 0:00 0 S +Rule Brazil 1966 1967 - Nov 1 0:00 1:00 D +Rule Brazil 1984 only - Nov 2 0:00 1:00 D +Rule Brazil 1985 only - Mar 15 0:00 0 S +Rule Brazil 1985 only - Nov 2 0:00 1:00 D +Rule Brazil 1986 only - Mar 15 0:00 0 S +Rule Brazil 1986 only - Oct 25 0:00 1:00 D +Rule Brazil 1987 only - Feb 14 0:00 0 S +Rule Brazil 1987 only - Oct 25 0:00 1:00 D +Rule Brazil 1988 only - Feb 7 0:00 0 S +Rule Brazil 1988 only - Oct 16 0:00 1:00 D +Rule Brazil 1989 only - Jan 29 0:00 0 S +Rule Brazil 1989 only - Oct 15 0:00 1:00 D +Rule Brazil 1990 only - Feb 11 0:00 0 S +Rule Brazil 1990 only - Oct 21 0:00 1:00 D +Rule Brazil 1991 only - Feb 17 0:00 0 S +Rule Brazil 1991 only - Oct 20 0:00 1:00 D +Rule Brazil 1992 only - Feb 9 0:00 0 S +Rule Brazil 1992 only - Oct 25 0:00 1:00 D +Rule Brazil 1993 only - Jan 31 0:00 0 S +Rule Brazil 1993 only - Oct 17 0:00 1:00 D +Rule Brazil 1994 only - Feb 20 0:00 0 S +Rule Brazil 1994 only - Oct 16 0:00 1:00 D +Rule Brazil 1995 only - Feb 19 0:00 0 S +Rule Brazil 1995 only - Oct 15 0:00 1:00 D +Rule Brazil 1996 only - Feb 11 0:00 0 S +Rule Brazil 1996 only - Oct 06 0:00 1:00 D +Rule Brazil 1997 only - Feb 16 0:00 0 S +Rule Brazil 1997 only - Oct 06 0:00 1:00 D +Rule Brazil 1998 only - Mar 01 0:00 0 S +Rule Brazil 1998 only - Oct 11 0:00 1:00 D +Rule Brazil 1999 only - Feb 21 0:00 0 S +Rule Brazil 1999 only - Oct 03 0:00 1:00 D +Rule Brazil 2000 only - Feb 27 0:00 0 S +Rule Brazil 2000 only - Oct 8 0:00 1:00 D +Rule Brazil 2001 only - Feb 18 0:00 0 S + + +# Zone NAME GMTOFF RULES/SAVE FORMAT [UNTIL] +Zone Brazil/DeNoronha -2:00 Brazil BRE%sT +Zone posix/Brazil/DeNoronha -2:00 Brazil BRE%sT +Zone right/Brazil/DeNoronha -2:00 Brazil BRE%sT +Zone Brazil/East -2:00 Brazil BRE%sT +Zone posix/Brazil/East -2:00 Brazil BRE%sT +Zone right/Brazil/East -2:00 Brazil BRE%sT + +Zone America/Sao_Paulo -3:00 Brazil BR%sT +Zone America/Rio_de_Janeiro -3:00 Brazil BR%sT +Zone America/Brasilia -3:00 Brazil BR%sT +Zone posix/America/Sao_Paulo -3:00 Brazil BR%sT +Zone posix/America/Rio_de_Janeiro -3:00 Brazil BR%sT +Zone posix/America/Salvador -3:00 Brazil BR%sT +Zone posix/America/Brasilia -3:00 Brazil BR%sT +Zone posix/Brazil/Central -3:00 Brazil BR%sT +Zone posix/Brazil/Brasilia -3:00 Brazil BR%sT +Zone posix/Brazil/Sao_Paulo -3:00 Brazil BR%sT +Zone posix/Brazil/Salvador -3:00 Brazil BR%sT +Zone posix/Brazil/Rio_de_Janeiro -3:00 Brazil BR%sT +Zone right/America/Sao_Paulo -3:00 Brazil BR%sT +Zone right/America/Rio_de_Janeiro -3:00 Brazil BR%sT +Zone right/America/Salvador -3:00 Brazil BR%sT +Zone right/America/Brasilia -3:00 Brazil BR%sT +Zone right/Brazil/Central -3:00 Brazil BR%sT +Zone right/Brazil/Brasilia -3:00 Brazil BR%sT +Zone right/Brazil/Sao_Paulo -3:00 Brazil BR%sT +Zone right/Brazil/Salvador -3:00 Brazil BR%sT +Zone right/Brazil/Rio_de_Janeiro -3:00 Brazil BR%sT +Zone Brazil/Central -3:00 Brazil BR%sT +Zone Brazil/Brasilia -3:00 Brazil BR%sT +Zone Brazil/Sao_Paulo -3:00 Brazil BR%sT +Zone Brazil/Rio_de_Janeiro -3:00 Brazil BR%sT +Zone Brazil/Salvador -3:00 Brazil BR%sT + +Zone Brazil/West -4:00 Brazil BRW%sT +Zone Brazil/Manaus -4:00 Brazil BRW%sT +Zone Brazil/Rondonia -4:00 Brazil BRW%sT +Zone Brazil/Roraima -4:00 Brazil BRW%sT +Zone Brazil/Mato_Grosso -4:00 Brazil BRW%sT +Zone posix/Brazil/Manaus -4:00 Brazil BRW%sT +Zone posix/Brazil/Mato_Grosso -4:00 Brazil BRW%sT +Zone right/Brazil/Manaus -4:00 Brazil BRW%sT +Zone right/Brazil/Mato_Grosso -4:00 Brazil BRW%sT +Zone posix/America/Manaus -4:00 Brazil BRW%sT +Zone right/America/Manaus -4:00 Brazil BRW%sT + +Zone Brazil/Acre -5:00 Brazil BRA%sT + + + The Rule block defines the date and time we change the Time Zone, while in the Zone block we reference the Rule will manage it. Note that the Zone name is actually the file name under /usr/share/zoneinfo directory, and here we defined several different names for the same Time Zone, just to be easyer for people to find their zone. + This file's comments explains how to install these time zones, using the zic zoneinfo compiler (which already installs them also). To make it effective, you only have to link (or copy) the zoneinfo file to /etc/localtime. In some distributions, there is a higher level (and preferred) way to set the Time Zone, described in . + After making /etc/localtime pointing to the correct zoneinfo file, you are already under that zone rules and DST changes are automatic -- you don't have to change time manually. + The following commands sequence shows Linux Time Zone mechanics dynamism. Note they were all issued in less then one minute: + bash$ ls -al /etc/localtime +lrwxrwxrwx 1 root root 35 May 22 2001 /etc/localtime -> /usr/share/zoneinfo/Brazil/Brasilia +bash$ date +Fri Mar 29 20:13:38 BRST 2002 +bash# ln -sf /usr/share/zoneinfo/GMT /etc/localtime +bash$ date +Fri Mar 29 23:13:47 GMT 2002 +bash# ln -sf /usr/share/zoneinfo/Brazil/Brasilia /etc/localtime +bash$ date +Fri Mar 29 20:14:03 BRST 2002 + At 20:13, I was in my default brazilian Time Zone (BRST), then I switched to GMT and my system time changed to 23:13! When your Time Zone enters DST, you'll see a similar effect, but the rules are all inside your Time Zone (/etc/localtime link doesn't change like this example). + An application running in this machine (eg. web-server generating access logs) will feel this change, so it is very important for developers to remember that the full Time Concept is the current time plus current Time Zone, as described in . + In the end, I switched back to my correct Time Zone. +
+
+ +
The Correct Settings for Your Linux Box + For any OS installation, you must know your Time Zone. This is expressed in terms of a city, a state or a country. You must also decide how to set BIOS time, and we may follow two strategies here: + + Linux Only Machine + + In this case you should set BIOS time to UTC time. DST changes will be dynamically managed by Time Zone configurations. + + + + Dual Boot Linux and MS Windows Machine + + Windows handles time in a more primitive way than Linux. For Windows, BIOS time is allways your local time, so DST changes are more aggressive because they directly change hardware clock. And since both Linux and Windows initially get and set time from the hardware, when they are together, Linux must handle it in the same way. So set BIOS time to your localtime. + + + +
Setting Time Zone + On Red Hat Linux and derived systems, you can set the hardware clock strategy and Time Zone using the timeconfig command, that shows a user-friendly dialog. You can also use it non-interactively: + Time Configuration Tool + bash# timeconfig "Brasil/East" # set HC to localtime, and TZ to "Brazil/East" +bash# timeconfig --utc "Brasil/East" # set HC to UTC, and TZ to "Brazil/East" + + Anyway, it changes /etc/sysconfig/clock file that is read at boot time. You can edit it by hand, and that is how it looks: + <filename>/etc/sysconfig/clock</filename> file + +ZONE="Brazil/East" +UTC=true +ARC=false + +
+
Setting the Hardware Clock + I encourage you to only set your HC after understanding how to get accurate time, described on . + The hwclock command reads and sets the HC, based on several options you give him, documented in its man page. But you don't have to use it if you have a modern Linux distribution. After defining your HC strategy and Time Zone, you can use the high level setclock command to correctly set your HC. You don't need to pass any parameters because setclock intelligently calls hwclock to set the BIOS based on your OS current date and time. So you should allways use the setclock command. + But if you are a minimalist and prefer hard work, here are some hwclock examples: + <command>setclock</command> and <command>hwclock</command> usage + bash# setclock # The easy way to set HC +bash# hwclock # reads HC +bash# hwclock --systohc --utc # set HC with UTC time based on OS current time +bash# hwclock --systohc # set HC with local time based on OS current time +bash# hwclock --set --date "22 Mar 2002 13:17" # set HC with time specified on string + + Since the OS time is independent from the hardware clock, any BIOS change we make will take place in the next boot. + Another option to change HC is rebooting and accessing your computer BIOS screens. On IBM e-server zSeries platforms you'll have to do it on z/VM level, because Linux here runs on virtual machines created by z/VM. +
+
+ +
Accurate Global Time Synchronization + To have accurate time in all your systems is as important as having a solid network security strategy (achieved by much more then simple firewall boxes). It is one of the primary components of a system administration based on good practices, which leads to organization and security. Specially when administering distributed applications, web-services, or even a distributed security monitoring tool, accurate time is a must. +
<acronym>NTP</acronym>: The Network Time Protocol + We'll not discuss here the protocol, but how this wonderfull invention, added to the pervasiveness of the Internet, can be usefull for us. You can find more about it at www.ntp.org. + Once your system is setup, NTP will manage to keep its time accurate, making very small adjustments to not impact the running applications. + People can get exact time using hardware based on atom's electrons frequency or cyclotrons. There is also a method based on GPS (Global Positioning System). The first is more accurate, but the second is pretty good also. Both require very special and expensive equipment, but their owners (usually universities and research labs) connects them to computers, that run an NTP daemon, that are connected to the Internet, that finally lets us access it for free. And this is how we'll synchronize our systems. +
+
Building a Simple Time Synchronization Architecture + You will need: + + A direct or indirect (through a firewall) connection to the Internet. + Choose some NTP servers. There is a list of public time servers on NTP website. If you don't have an Internet access, your WAN administrator (must be a cleaver guy) can provide you some internal addresses. + Have the NTP package installed in all systems you want to synchronize. You can find RPMs in your favorite Linux distribution CD, or make a search on rpmfind.net. + + Here is an example of good architecture: +
Local Relay Servers for NTP + +
+ If you have several machines to synchronize, do not make them all access the remote NTP servers you choosed. Only 2 of your server farm's machines must access remote NTP servers, and the other machines will sync with these 2. We will call them the Relay Servers. + Your Relay Servers can be any machine already available in your network. NTP consumes low memory and CPU. You don't need to have a dedicated machine for it. + It is a good idea to create hostname aliases for your local Relay Servers like ntp1.mydomain.com and ntp2.maydomain.com, and use only these names when configuring the client machines. This way you can move the NTP functionality to a new Relay Server (with a different IP and hostname), without having to reconfigure the clients. Ask your DNS administrator to create this aliases. +
+
<acronym>NTP</acronym> Configurations + + For Your Relay Servers + + Edit /etc/ntp.conf and add the remote servers you choosed: + Relay machines <filename>/etc/ntp.conf</filename> + +. +. +server otherntp.server.org # A stratum 1 server at server.org +server ntp.research.gov # A stratum 2 server at research.gov +. +. + + + + For Your Clients + + Edit /etc/ntp.conf and add your Relay Servers with a standard name: + Client machines <filename>/etc/ntp.conf</filename> + +. +. +server ntp1.my.com # My first local relay +server ntp2.my.com # My second local relay +. +. + + + + + If your machine has a UTC time difference bigger then some minutes comparing to the NTP servers, NTP will not work. So you must do a first full sync, and I recommend you to do it in a non-production hour. You need to do it only when you are making the initial NTP setup. Never more: + First sync + bash# ntpdate otherntp.research.gov +24 Mar 18:16:36 ntpdate[10254]: step time server 200.100.20.10 offset -15.266188 sec +bash# ntpdate otherntp.research.gov +24 Mar 18:16:43 ntpdate[10255]: adjust time server 200.100.20.10 offset -0.000267 sec + + + First full sync. We were 15 seconds late. + + + Second full sync, just to be sure. Now we are virtually 0 seconds late, which is good. + + + + The last step is to start or restart the NTP daemons in each machine: + bash# service ntpd restart +
+
Watching Your Box Synchronizing + Now you have everything setup. NTP will softly keep your machine time synchronized. You can watch this process using the ntpdc command: + A time synchronization status + +bash# ntpdc -c peers + remote local st poll reach delay offset disp +======================================================================= +=LOCAL(0) 127.0.0.1 7 64 377 0.00000 0.000000 0.43828 +=ntp.server.org 200.218.38.134 2 64 377 0.44949 -0.023418 0.44000 +=otherntp.resear 200.218.38.134 2 64 377 0.22252 -0.024405 0.93861 + + The meaning of each column + remote + + Is the name of the remote NTP server. If you use the switch, you will see the IP addresses of these servers instead of their hostnames. + + + local + + Your local IP address used to communicate with remote servers. + + + st + + Stratum is a number from 1 to 16, to indicate the remote server precision. 1 is the most accurate, 16 means server unreachable. Your Stratum will be equal to the less accurate remote server plus 1. + + + poll + + ??????????????????????????? Contribute ! + + + reach + + This is an octal representation of an array of 8 bits, representing the last 8 times the local machine tried to reach the server. The bit is set if the remote server was reached. + + + delay + + The amount of time (seconds) needed to receive a response for a "what time is it" request. + + + offset + + The most important value. The difference of time between the local and remote server. In the course of synchronization, the offset time lowers down, indicating that the local machine time is getting more accurate. + + + disp + + ??????????????????????????? Contribute ! + + + +
+
Configure to Automatically Run <acronym>NTP</acronym> at Boot + You may want to have NTP running all the time even if you reboot your machine. On each machine, do the following: + bash# chkconfig --level 2345 ntpd on + This will ensure autostart. + If your machine is up and running for a long time (months, years) without rebooting, you'll find a big discrepancy between the inaccurate hardware clock and the (now very accurate) system time. Modern Linux distributions copy OS time to the HC everytime the system is shutdown, using a mechanism similar to the setclock command. This way, in the next OS boot, you'll get date and time almost as accurate as it was when you shutdown. +
+
+ + About this Document + Copyright 2002, Avi Alkalay. + This document must be distributed under the terms of GNU Free Documentation License. Everybody in invited to contribute to his content and ideas. + The source SGML, other formats, and a nice rendered HTML style can be found at http://avi.alkalay.net/linux/docs/TimePrecision/. + + +
diff --git a/LDP/howto/docbook/TimePrecision-HOWTO/ntp.png b/LDP/howto/docbook/TimePrecision-HOWTO/ntp.png new file mode 100644 index 0000000000000000000000000000000000000000..5b8863794818e385a3b0e8c646ad940ac2c8e321 GIT binary patch literal 54362 zcmb5V1yfwl6E3_!umHgVEFPTT3kd{wCrE+^U)klV(pYav-U0vsELjNFq#tn3t1)snqvWX1PzRTM>fu4BQ|tSaH9Rg3P=&bW~E_W?V^~8 zX3gw$7F!D)h>9ACdit)GuBM{4j-B}KnTd&ulaCp4Mx^f@kF|a$`T+;+jo9pcs3Ff! z5qNtWos;7YqQ6KnvatagyrGOS&;jp(m_r!nPxW6{)(=SH@P0wsA}AsM5j6b7#Po+Z zED?x-aJmmOi2r{F=pb=LLVFWf4M{Wx0yY}vI(~_Lh!P^X?gDiMfuFtXv7`LG4Af7; z-Y0&cc<8PEAuO9_ql5CL0|42|rf_va>xFZaCb9BDfi{c&N9B@5_MpsUvthr*4xfss zpET9(o?%zmj5KwiFAY1Q6Net7sl9)Q8_@NyM>FSUf7Xw% zG9h8WZL13?zb}H5h0Icj$;JgxDZEvOU^~l>clDm$Oik08KXhCqxx{}U2Y+E45H9@# zJ4n!6oRd`6%vYTW!>F|k$^J)iavFQ*YVgC@)H8^*Seo^k4WSb!E`V5e!rPfxX0R*S zAq?qVLYA6gPk|XU7g;OglF_@-=^D%M;16)*z<)0f!(khw-ne;W#H7fimmB_9Q>CX@ z3a7%Mj9=&p_s;b^j`~x9@*fq)8!W?t56E0ba3;vY4%$fHzB8q3z`%dSERc=uDtPrU zVZUX^`=rHKqIfXKL-;&qg_75{gTQ5c{CsYB?EsCDf;{PW z1nX;H_#~MJPEL-5BCA|k;-vc}1CFtQ6gn(xDZ+2+9CmPX7Km5}z!-Tud^u1J!RNiF zn+68kqf7ZQGnSd{9jTSuvuZv46X{vLxRQ`&p7>PZJSpRTzf?S7t}9elZ0)=<9TzI(>?AH!KsFqOq1wsL3_`2n!UjV$NTEk`ESn3vXJ z`HMF6z>+>C?QU?S*2T3h5BvTD8LW~8;dU@TFtSq)cr+U|{i(D;aBVt8M$TLWt*4ua;I_ESCgu78Xm26o%<@%ul z?SFGeD1K1MbK%7K6BEw}Qm&eRn(@1(vB}ev7ijD>CJR7TxCB;Vzfm$*?eBiL`*Mxp zv(l@U%Wk<6jHIZ3Ey-&tsbkIjO}MRB_cE3hLnnMF%sqW39X_GL3THSL4&v6*w%0D!DjLYY1fOce<2!@ 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%0Ao(^})=KIE#o28=Q2*wd93JrZ2>Y<~1t60-ca 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 S52KE-+Z9u5lWHSm)V~0DxHxVA literal 0 HcmV?d00001 diff --git a/LDP/howto/docbook/TimePrecision-HOWTO/ntp.prz b/LDP/howto/docbook/TimePrecision-HOWTO/ntp.prz new file mode 100644 index 0000000000000000000000000000000000000000..e7f4c1f83c32cae6046b5493ab4f28b80f26b3b6 GIT binary patch literal 53664 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 Zz8RICDbJ|%OnFAdXUgf@t>~|n{XZht|Lgz& literal 0 HcmV?d00001