Синхронизируем часы на FreeBSD

04.01.2010 20:32 Администратор
Печать

Синхронизация часов.

Автор: 100kg.

Оригинал - http://www.lissyara.su/articles/freebsd/tuning/ntpdate+ntpd/

 

FreeBSD поставляется с утилитой ntpdate, которая одноразово синхронизирует наши часы, и с сервером NTP ntpd, который используется для опроса других серверов NTP для установки часов на машине или предоставления услуг точного времени.
Мы воспользуемся и тем и другим: ntpdate мы будем использовать при загрузке, а в процессе работы - синхронизировать и раздавать точное время нам поможет демон ntpd.
Для включения ntpdate во время загрузки добавим в файл /etc/rc.conf следующие строки:# cat >> /etc/rc.conf
ntpdate_enable="YES"
ntpdate_flags="-b europe.pool.ntp.org europe.pool.ntp.org europe.pool.ntp.org"
^D


Троекратное упоминание сервера europe.pool.ntp.org говорит об использовании трех разных серверов, включенных в пул серверов времени.
Теперь займемся настройками демона ntpd.
Для начала создадим файл /etc/ntp.conf#
cat > /etc/ntp.conf
server europe.pool.ntp.org
server europe.pool.ntp.org
server europe.pool.ntp.org
server europe.pool.ntp.org
server europe.pool.ntp.org

driftfile /var/db/ntp.drift

restrict 192.168.x.x mask 255.255.255.0 nomodify notrap
^D


Параметрами server мы зададим, какие сервера использовать для синхронизации. Естественно, что мы будем использовать пул серверов времени.
Параметр driftfile задает файл, который используется для хранения смещения частоты системных часов. Программа ntpd использует его для автоматической компенсации естественного смещения часов, позволяя ему поддерживать достаточно правильную настройку, даже если он на некоторый период отключается от внешнего источника информации о времени. Создадим этот файл:# touch /var/db/ntp.drift


Параметр restrict разрешает синхронизировать свои часы с сервером только машинам из нашей внутренней сети.
Для того чтобы сервер NTP запускался при загрузке, добавляем в файл /etc/rc.conf следующие строки:
cat >> /etc/rc.conf
ntpd_enable="YES"
ntpd_flags="-c /etc/ntp.conf -l /var/log/ntpd.log -p /var/run/ntpd.pid"


С синхронизацией часов покончено.

Обновлено 28.05.2010 18:39