Синхронизация времени во FreeBSD


Компьютер очень точная штука. Чего нельзя сказать о часах встроенных в него. Безусловно, для домашнего компьютера точности вполне достаточно, но если эта машинка чем-то "управляет", хорошо бы чтобы часики на ней шли поточнее.

Итак. Что нам для этого нужно?
Во-первых нам нужно знать с кем синхронизироваться. Вероятно ваш провайдер является таким сервером (звоните, узнавайте). Если нет, список доступных серверов смотрим здесь.
Во-вторых cмотрим /etc/defaults/rc.conf и ищем в нем строки с ntp, смотрим, разбераемся, правим свой /etc/rc.conf:

ntpdate_enable="YES" # Синхронизация часов при запуске машины
ntpdate_program="/usr/sbin/ntpdate" # Программа для синхронизации
ntpdate_flags="-u ntp.psn.ru" # Сервер для синхронизации

ntpd_enable="YES" # Демон синхронизации
ntpd_program="/usr/sbin/ntpd" # Полный путь к нему
ntpd_flags="-p /var/run/ntpd.pid" # .pid процесса

Далее смотрим в handbook и делаем.
NTP (по дефолту) настраивается в файле /etc/ntp.conf. Вот так например:

# Задаем не менее трех серверов!
server ntp.psn.ru prefer
server time2.one4vision.de
server ntp.ucsd.edu
server time.nist.gov

# prefer - предпочтительный сервер, если его значение не значительно отличается от других серверов.

driftfile /var/db/ntp.drift # Для хранения смещения частоты системных часов
logfile /var/log/ntp.log # Лог есть лог...

restrict default ignore # Запрещаем всем сверяться с нашим сервером
restrict 127.0.0.1
restrict ntp.psn.ru noquery notrap # Разрешаем этим машинкам исправлять наше время
restrict time2.one4vision.de noquery notrap
restrict ntp.ucsd.edu noquery notrap
restrict time.nist.gov noquery notrap

restrict 192.168.10.0 mask 255.255.255.0 notrust nomodify notrap # А этим (т.е. локалке) можно сверяться с нами

После ребута должно быть точное время. ;)
А для тех, кто придирчивый сильно, достаточно сделать:
# /usr/sbin/ntpdate -u ntp.psn.ru
# /usr/sbin/ntpd -p /var/run/ntpd.pid


http://igig.dp.ua/FreeBSD/ntpd.html

Обновлено: 12.03.2015