Настройка NTP сервера и синхронизация времени для клиентов

Необходимо организовать  синхронизация времени с публичных серверов и далее настроить синхронизацию времени врутри локальной сети . (А нужности и важности данной службы не буду писать )

И так приступим с обновления портов :

# cd /usr/ports/net/ntp
# make install clean
# rehash

После чего приступаем к правке Серверной части  конфигов /etc/ntpd.conf :

# /etc/defaults/rc.conf on how to change the location.
# В данном блоке указанны публичные ntp  сервера с которых мы и будем синхронизировать наше время
server ntp.psn.ru prefer
server 0.freebsd.pool.ntp.org iburst maxpoll 9
server 1.freebsd.pool.ntp.org iburst maxpoll 9
server 2.freebsd.pool.ntp.org iburst maxpoll 9

 

# Указываем где будет хранится учет расхождения времени и логи
driftfile /var/db/ntp.drift
logfile /var/log/ntp.log

# Тут мы по умолчания запрещаем синхронизировать время всем , кроме перечисленны ниже сетей
restrict default ignore
restrict ntp.psn.ru noquery notrap

restrict 0.freebsd.pool.ntp.org noquery notrap

restrict 1.freebsd.pool.ntp.org noquery notrap

restrict 2.freebsd.pool.ntp.org noquery notrap
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
restrict 10.90.90.0 mask 255.255.255.0 nomodify notrap
restrict 10.0.0.0 mask 255.0.0.0 nomodify notrap
restrict 89.208.82.224 mask 255.255.255.240 nomodify notrap
restrict 127.0.0.1
создаем файл для логировани :

#touch /var/log/ntp.log

И добавляем в /etc/rc.conf :

ntpd_enable=»YES»
ntpd_program=»/usr/sbin/ntpd»
ntpd_flags=»-p /var/run/ntpd.pid»

Стартуем деман :

/etc/rc.d/ntpd start

И проверяем работу

#ntpq -p

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 ntp.prao.ru     194.149.67.32    2 u    1   64    1   10.578  -122.35   0.002
 194.190.16.51   .INIT.          16 u    -   64    0    0.000    0.000   0.002
 phobos.bsys-net .INIT.          16 u    -   64    0    0.000    0.000   0.002
 c249.colo.hc.ru .INIT.          16 u    -   64    0    0.000    0.000   0.002
 

 И спустя 10 минут в лог файле должны появится след записи :


21 Jul 16:02:54 ntpd[21206]: ntpd exiting on signal 15
21 Jul 16:06:10 ntpd[21233]: synchronized to 194.149.67.129, stratum 2
21 Jul 16:06:10 ntpd[21233]: time reset -0.131130 s
21 Jul 16:06:10 ntpd[21233]: kernel time sync status change 2001

Что говорит о том , что сервер синхронизирует время с вшеними серверами . Далее приступим к настройки синхронизации  от нашего сервера с локальными серверами .

Или если вам необходимо на клиенте быстро настроить синхронизацию времени , можно в cron поместить следующие строки :

*/15      *       *       *       *       root    /usr/sbin/ntpdate 89.208.82.228 >> /var/log/ntp.log

Все данные синхронизации времени при этом будут записываться в файл .

Если же вы хотите отменить автоматический перевод времени на летнее или зимнее время  :

#ln -sf /usr/share/zoneinfo/Etc/GMT-4 /etc/localtime

И к примеру те процессы которые запущенны были их необходимо рестартнуть — что б они подцепили нужное время .