На одном из компьютеров понадобилось автоматическое подведение часов в компьютере. На самом деле, синхронизация с NTP-серверами бывает нужна при поднятии контроллера домена или подключения к этому самому контроллеру домена. А я просто хочу синхронизировать часики. Поехали. Для начала определимся с типами NTP (Network Time Protocol) серверов. Самые-самые точные — это серверы Stratum 1. Они берут время непосредственно с атомных часов или GPS-приемников. Stratum 2 берет время у Stratum 1, соответственно, Stratum 3 — у Stratum 2. Разница — в доли секунды, такая погрешность как у Stratum 1 мне не нужна (да и никто меня туда не пустит, ибо доступ этим серверам можно получить, если я сам Stratum 2 и обслуживаю не менее 100 клиентов).
Stratum 2 тоже не без греха — многие из них настолько нагружены, что часто падают (конечно, желающих-то много), поэтому будем использовать что попроще и выбирать будем из того, что поближе, пусть будет Stratum не меньше 3.
Обычно ntp сервер уже установлен в OpenSUSE, но если вдруг его почему-то нет — пишем под рутом:
# zypper in ntp
после установки открываем конфиг:
# nano /etc/ntp.conf
и видим там следующее:
################################################################################ ## /etc/ntp.conf ## ## Sample NTP configuration file. ## See package 'ntp-doc' for documentation, Mini-HOWTO and FAQ. ## Copyright (c) 1998 S.u.S.E. GmbH Fuerth, Germany. ## ## Author: Michael Andres, <ma@suse.de> ## Michael Skibbe, <mskibbe@suse.de> ## ################################################################################ ## ## Radio and modem clocks by convention have addresses in the ## form 127.127.t.u, where t is the clock type and u is a unit ## number in the range 0-3. ## ## Most of these clocks require support in the form of a ## serial port or special bus peripheral. The particular ## device is normally specified by adding a soft link ## /dev/device-u to the particular hardware device involved, ## where u correspond to the unit number above. ## ## Generic DCF77 clock on serial port (Conrad DCF77) ## Address: 127.127.8.u ## Serial Port: /dev/refclock-u ## ## (create soft link /dev/refclock-0 to the particular ttyS?) ## # server 127.127.8.0 mode 5 prefer ## ## Undisciplined Local Clock. This is a fake driver intended for backup ## and when no outside source of synchronized time is available. ## server 127.127.1.0 # local clock (LCL) fudge 127.127.1.0 stratum 10 # LCL is unsynchronized ## ## Add external Servers using ## # rcntp addserver <yourserver> ## ## ## Miscellaneous stuff ## driftfile /var/lib/ntp/drift/ntp.drift # path for drift file logfile /var/log/ntp # alternate log file # logconfig =syncstatus + sysevents # logconfig =all # statsdir /tmp/ # directory for statistics files # filegen peerstats file peerstats type day enable # filegen loopstats file loopstats type day enable # filegen clockstats file clockstats type day enable # # Authentication stuff # keys /etc/ntp.keys # path for keys file trustedkey 1 # define trusted keys requestkey 1 server 2.opensuse.pool.ntp.org iburst # key (7) for accessing server variables # controlkey 15 # key (6) for accessing server variables
В конфиге нам нужна строчка server 2.opensuse.pool.ntp.org iburst — это сервер NTP, с которого берется точное время.
Вообще, серверов на самом деле много, например:
http://www.pool.ntp.org/zone/ru — тут список