Difference between revisions of "Chrony"
(remove language suffix from Category:Daemons and system services (English), see Talk:Table of Contents#English Category Names: Capitalization and Conflict with i18n)
|Line 1:||Line 1:|
[[Category:Daemons and system services
[[Category:Daemons and system services]]
Revision as of 14:05, 23 April 2012
This article describes how to set up and run Chrony, an alternative NTP client and server that is dial-up friendly and designed specifically for systems that are not online all the time.
is available from the [community] repository.
The first thing you define in your
/etc/chrony.conf is the servers your machine will synchronize to.
NTP servers are classified in a hierarchical system with many levels called strata: the devices which are considered independent time sources are classified as stratum 0 sources; the servers directly connected to stratum 0 devices are classified as stratum 1 sources; servers connected to stratum 1 sources are then classified as stratum 2 sources and so on.
It has to be understood that a server's stratum cannot be taken as an indication of its accuracy or reliability. Typically, stratum 2 servers are used for general synchronization purposes: if you do not already know the servers you are going to connect to, you should use the pool.ntp.org servers (alternate link) and choose the server pool that is closest to your location.
The following lines are just an example:
server 0.pool.ntp.org server 1.pool.ntp.org server 2.pool.ntp.org server 3.pool.ntp.org
If your computer is not connected to the internet on startup, it is recommended to use the offline option, to tell chrony not to try and connect to the servers, until it has been given the go:
server 0.pool.ntp.org offline server 1.pool.ntp.org offline server 2.pool.ntp.org offline server 3.pool.ntp.org offline
It may also be a good idea to either use IP addresses instead of host names, or to map the hostnames to IP addresses in your
/etc/hosts file, as DNS resolving won't be available until you've made a connection.
To tell chronyd that a connection has been established, you need to be able to log in with chronyc. You will have to configure chronyd with an administrator password to be able to do this. Setting up an administrator password is as simple as creating the file
/etc/chrony.keys with a single line:
as well as adding the following line somewhere in
The smallest useful configuration file (using IP addresses instead of a hostname) would look something like:
server 126.96.36.199 offline server 188.8.131.52 offline server 184.108.40.206 offline keyfile /etc/chrony.keys commandkey 1 driftfile /etc/chrony.drift
Telling chronyd an internet connection has been made
For this to work, you'll need to configure the
commandkey option in
/etc/chrony.conf as shown above, [...]
In conclusion, don't forget the user guide at
/usr/share/doc/chrony/chrony.txt, which is likely to answer any doubts you could still have. It is also available online. See also the related man pages:
chronyd runs as a daemon in the background, keeping track of the clock, and waiting for it to be told to go online and synchronize the time with the servers.
Stop the hwclock daemon (if it is running):
# rc.d stop hwclock
Start the chrony daemon:
# rc.d start chrony
Add chrony to your DAEMONS array so it starts automatically on boot and make sure hwclock is disabled:
DAEMONS=(... !hwclock chrony ...)
Using NetworkManager to let chronyd go online
chronyd can be go into online/offline mode along with a network connection through the use of NetworkManager's dispatcher scripts. You can install AUR from the AUR.
- Time (for more information on computer timekeeping)