После запуска резервного копирования на серверах, мне приходили уведомления об удечном бекапе. Все бы хорошо, только по времени непонятка, бекапы приходили с прошлого, где-то с 2006 года :) .

Выяснилось что на ПК выставлена неверная дата, сначала пришла мысль в биосе выставить время, погуглив понял что в этом нету необходимости, для этого существует Network Time Protocol (NTP).

Правим rc.conf

1
2
3
4
5
6
7
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 процесса

Правим /etc/ntp.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# Задаем не менее трех серверов!
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 # А этим (т.е. локалке) можно сверяться с нами

После ребута на нашем сервере точное время
Ручной запуск

1
2
# /usr/sbin/ntpdate -u ntp.psn.ru
# /usr/sbin/ntpd -p /var/run/ntpd.pid

Пример реестра Windows-машины для синхронизации с нашим сервером точного времени

1
2
3
4
5
6
/Start/Run/regedit
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionDateTimeServers]
@="1"
"1"="time.windows.com"
"2"="time.nist.gov"
"3"="bla-bla-bla"

Установка часового пояса (Time Zone)
При неправильно установленном часовом поясе, время будет со смещением.
Для установки корректного часового пояса нам необходимо скопировать нашу зону с каталога /usr/share/zoneinfo как файл /etc/localtime.
У меня это выглядит следующим образом:

1
# cp /usr/share/zoneinfo/Europe/Kiev /etc/localtime

после чего все стало на свои места

Использованые материалы
http://igig.dp.ua/FreeBSD/ntpd.html
http://www.cyberciti.biz/faq/howto-set-date-and-time-timezone-in-freebsd/

Нравится эта статья? Подпишитесь на RSS-ленту и получите еще больше классной информации!