Синхронизация времени и часовые пояса в FreeBSD

Время на сервере может сбиваться по разным причинам, но знание даже всех их вряд ли сделает жизнь легче. Поэтому изучим, как минимизировать последствия этого явления.

Первое средство в этом деле - синхронизация времени по NTP. Выполняется она следующей командой:

/usr/sbin/ntpdate -u pool.ntp.org

Для большиства не слишком критичных приложений синхронизацию достаточно будет поместить в cron:

0 0 * * * /usr/sbin/ntpdate -u pool.ntp.org

Часовые пояса

Однако, случаи бывают разные. Кокретно в нашем результаты синхронизации отличались от реального времени ровно на час.
Как не трудного догадаться, дело было во временной зоне, информация о которой безнадежно устарела.
Решилось это через обновление через FreeBSD Update (средство обновление самой системы, а пакеты/порты здесь ни при чем)
Используется оно следующим образом:
Прежде всего, проверяем систему

uname -i

Если видим здесь GENERIC - всё ок. Если что-то другое - ситуацию нужно изучить внимательнее,
поскольку стандартное обновление вам может не подойти. Для GENERIC системы выполняем:
Загрузку обновлений системы

freebsd-update fetch

установку обновлений системы

freebsd-update install

Приводим в чувство информацию о часовом поясе

tzsetup -r

 
После этого синхронизируем время через ntpdate