Библиотека сайта rus-linux.net
Linux From Scratch (version 6.8) | ||
Назад | Глава 7. Настройка скриптов загрузки системы | Вперед |
7.4. Конфигурирование скрипта setclock
Скрипт setclock читает время из аппаратных часов, также известных как часы BIOS или CMOS-часы (Complementary Metal Oxide Semiconductor — комплиментарный метал-оксидный полупроводник). Если в аппаратных часах установлено время UTC (Всемирное координированное время), то этот скрипт преобразует время, указанное в аппаратных часах, в местное время, использовав для этого файл /etc/localtime
(сообщающий программе hwclock, в каком часовом поясе находится пользователь). Поскольку иначе нельзя определить, установлено ли в аппаратных часах время UTC или нет, эту настройку следует выполнить вручную.
Скрипт setclock запускается с помощью udev когда ядро при загрузке обнаруживает соответствующие аппаратные возможности. Его также можно запустить вручную с параметром stop для того, чтобы запомнить системное время в часах CMOS.
Если вы не помните, установлено или нет в аппаратных часах время UTC, выясните это с помощью запуска команды hwclock --localtime --show
. Эта команда покажет текущее время, соответствующее значению, хранящемуся в аппаратных часах. Если это время совпадает с тем, что показывают ваши часы, то в аппаратных часах установлено местное время. Если значение, выдаваемое hwclock, не совпадает с местным временем, то, скорее всего, в часах установлено время UTC. Проверьте это, добавив к времени, показываемого программой hwclock, или отняв от него количества часов, соответствующих часовому поясу. Например, если вы в настоящее время находитесь в часовом поясе MST, который также известен как GMT -0700, то добавьте к местному времени семь часов.
Измените значение переменной UTC
, указанное ниже, на значение 0
(ноль), если время, установленное в аппаратных часах, не является временем UTC.
Создайте новый файл /etc/sysconfig/clock
, запустив для этого следующее:
cat > /etc/sysconfig/clock < "EOF" # Begin /etc/sysconfig/clock UTC=1 # Set this to any options you might need to give to hwclock, # such as machine hardware clock type for Alphas. CLOCKPARAMS= # End /etc/sysconfig/clock EOF
Хорошие рекомендации, касающиеся вопросов настройки времени в системе LFS, доступны по ссылке
http://www.linuxfromscratch.org/hints/downloads/files/time.txt. В них объясняются такие вопросы, как часовые пояса, UTC и переменная среды окружения TZ
.
Предыдущий раздел: | Оглавление | Следующий раздел: |
Как работают скрипты загрузки системы | Конфигурирование консоли Linux |