Это старая версия документа!
Установка локального часового пояса происходит либо во время настройки операционной системы при помощи команды sysinstall, либо позже – вручную.
В первом случае после установки FreeBSD необходимо зайти в меню sysinstall: Configure → Time Zone → если часы BIOS установлены в UTC выбрать Yes, если они установлены в соответствии с вашим локальным временем выбрать No → Выбрать регион вашего местоположения (в моем случае – Europe) → Выбрать страну вашего нахождения (в моем случае 39 Russian Federation) → Выбрать часовой пояс (в моем случае это 2 Moscow+00 – west Russia) → Подтвердить свой выбор нажав OK → осуществить выход из sysinstall.
Обновление базы часовых поясов
Для FreeBSD 8.4, 9.1, 9.2, 9.3 и 10.0 с ядром GENERIC используем FreeBSD Update.
Системы с модифицированным ядром обновляем из исходников или из коллекции портов.
Обновление системы с использованием FreeBSD Update
Проверяем идентификатор ядра:
uname -i
Если видим значение отличное от GENERIC, выполняем установку из исходников или из коллекции портов. В случае бинарного обновления, модифицированное ядро будет заменено стандартным.
Загружаем обновления:
freebsd-update fetch
Устанавливаем обновления:
freebsd-update install
Обновляем текущий часовой пояс:
tzsetup -r
Установка из коллекции портов
Внимание! Порт устанавливается в /usr/share/zoneinfo с заменой системных файлов. При удалении пакета zoneinfo удаляется системная база часовых поясов. Удаление пакета необходимо выполнить непосредственно перед установкой новой версии системы.
Обновляем коллекцию портов: Первый запуск.
portsnap fetch portsnap extract portsnap update
Последующие запуски.
portsnap fetch update
Устанавливаем порт zoneinfo:
cd /usr/ports/misc/zoneinfo && make install clean
Обновляем текущий часовой пояс:
tzsetup -r
Для синхронизации часов с каким-нибудь публичным сервером точного времени существует команда ntpdate:
# ntpdate ru.pool.ntp.org
Где ru.pool.ntp.org пул публичных ntp-серверов в Российской Федерации.
Установка время вручную, с помощью команды date.
Формат команды следующий: date ccyymmddHHMM.ss, где:
- cc – задает текущий век
- yy – год
- mm – месяц года
- dd – день месяца
- HH – часы
- MM – минуты
- .ss – секунды.
Для ежедневной коррекции времени в /etc/crontab добавил строку.
5 2 * * * root ntpdate ru.pool.ntp.org > /dev/null 2>&1
Для проверки текущего часового пояса:
date +"%Z %z"
где формат %Z отобразит часовой пояс в буквенном виде, а %z отобразит часовой пояс в числовом виде.