Синхронизируем OpenSUSE c NTP-сервером

На одном из компьютеров понадобилось автоматическое подведение часов в компьютере. На самом деле, синхронизация с 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 — тут список

0

Добавить комментарий