Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
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