Синхронизация времени и часовые пояса в 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