Назад | Перейти на главную страницу

Установка часового пояса на UTC при автоматической установке

Во FreeBSD я хотел бы установить часовой пояс в формате UTC автоматически. Если я сбегу tzsetup, и выберите «да» и «а» в диалоговых окнах, для выбора UTC я вижу, что нет /etc/localtime файлы присутствуют.

Поэтому, если я хочу настроить UTC на сервере в автоматическом режиме, могу ли я просто rm /etc/localtime вместо бега tzsetup?

Удаление /etc/localtime по умолчанию система будет использовать UTC, потому что нет «местного» часового пояса (это то, что происходит, когда вы запускаете tzsetup, как вы и предполагали).
Для автоматической установки просто удалите tzsetup бит из bsdinstall time script - этот сценарий ничего не делает и оставляет вам установку, которая ожидает системные часы UTC и работает в UTC.

Обратите внимание, что если вы это сделаете, вы должны убедиться, что часы оборудования / BIOS вашей системы установлены на UTC - чаще всего это происходит в наши дни, но если у вас нет, то потенциально могут произойти «странные вещи».
Если вы ранее настроили систему с аппаратными часами, отличными от UTC, по какой-то странной причине, вы также нужно исправить это, а затем удалить /etc/wall_cmos_clock (пустой файл, который служит флагом, сообщающим системе, что аппаратные часы НЕ установлены на UTC).

Попробуйте это (или подобное):

cp /usr/share/zoneinfo/UTC /etc/localtime

(нашел)

Вы также можете сделать это как символическую ссылку:

ln -s /usr/share/zoneinfo/UTC /etc/localtime