7.5. Настройка скрипта setclock

7.5. Настройка скрипта setclock

Скрипт setclock считывает время с внутренних часов вашего компьютера, также известных как часы BIOS или CMOS. Если аппаратные часы установлены на UTC, этот скрипт конвертирует время аппаратных часов в локальное время, используя файл /etc/localtime, (который говорит программе hwclock, в каком часовом поясе находится пользователь). Нет способа автоматического определения того, установленны ли внутренние часы вашего компьютера в GMT или нет, поэтому нам надо будет это настроить самим.

Если вы не помните, установлены ли аппаратные часы на время UTC, определите это запуском команды hwclock --localtime --show. Это скажет, какое текущее время установлено относительно аппаратных часов. Если это время соответствует установленному на ваших собственных часах, то аппаратные часы установлены на местное время. Если вывод hwclock показывает не местное время, то скорее всего это время UTC. Проверьте это добавлением или исключением правильного количесва часов для часового пояса в это время hwclock. Например, если вы живете в часовом поясе MST, который известен как GMT -0700, добавте семь часов к местному времени. Затем, посчитайте для Daylight Savings Time, которое требует исключения часа (или добавления только шести в первом случае) в летнее время.

Измените значение переменной UTC ниже на значение 0 (ноль), если аппаратные часы не установлены на время UTC.

Создадим новый файл /etc/sysconfig/clock запуском следующего:

cat > /etc/sysconfig/clock << "EOF"
# Begin /etc/sysconfig/clock

UTC=1

# End /etc/sysconfig/clock
EOF

Хорошие советы по настройке времени в системе LFS находятся на http://www.linuxfromscratch.org/hints/downloads/files/time.txt. Они содержат информацию по временным зонам, UTC и переменной окружения TZ.