Автоматический перевод часов сервера FreeBSD на летнее и зимнее время

Для поддержания сервера на ОС FreeBSD в актуальном состоянии необходимо следить, чтобы механизм перехода на зимнее и летнее время соответствовал требованиям последнего изменения в законодательстве. Статья актуальна для Европы и азиатской части России, для остальных будут отличия.

1. Для начала смотрим текущие параметры:
date '+%x %X %z %Z'

2. Смотрим расписание перевода часов, например на 2015 год:
zdump -v /etc/localtime | grep 2015

Если в ответ ничего не получили, то скорее всего ваш файл временной зоны актуален и действий не требуется.

Для уверенности рекомендую сделать следующее:

3. Создаем временную папку и переходим в нее:
mkdir /tmp/timetemp && cd /tmp/timetemp

4. Скачиваем последнюю версию файла базы часовых поясов:
fetch ftp://ftp.iana.org/tz/tzdata-latest.tar.gz

5. Распаковавыем:
tar -zxvf tzdata-latest.tar.gz

6. Берем данные из файла для Европы, там содержатся и сведения для России:
zic europe

Результаты будут записаны в папку /usr/share/zoneinfo.

7. Поскольку собрались эти файлы сегодня — убеждаемся,что файл вашей зоны имеет текущую дату, это означает что файлы успешно обновились:
ls -lTa /usr/share/zoneinfo/Europe
ls -lTt /usr/share/zoneinfo/Asia | head

8. Обновляем наш часовой пояс, переходим в свою папку, удаляем временную:
tzsetup -r && cd && rm -rf /tmp/timetemp

Проверка. Повторяем шаг 2. Если вывод соответствует реалиям, значит все прошло успешно.

9. После обновления часовых поясов нужно перезагрузить сервер:
reboot

Теперь ваш файл часового пояса актуален.