Bug 3188 - Не работает hwclock --localtime
Summary: Не работает hwclock --localtime
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: hwclock (show other bugs)
Version: unstable
Hardware: all Linux
: P2 major
Assignee: Dmitry V. Levin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2003-10-21 02:04 MSD by Sergey N. Yatskevich
Modified: 2006-03-24 12:21 MSK (History)
5 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey N. Yatskevich 2003-10-21 02:04:44 MSD
Недавно поставил параллельно ALTLinux Sisyphus WinXP. Чтобы
согласовать время в обеих операционках выставил в BIOS время
не GMT а Московское. В /etc/sysconfig/clock поставил UTC=false
после этого при загрузке Linux часы все равно выставляются так,
как будто задан параметр UTC=true (т.е. на +3(4) часа вперед).

Запуск программы hwclock с параметрами --utc или --localtime
дает одно и тоже время (вреде бы для Москвы это времена должны
различаться).
Comment 1 Dmitry V. Levin 2003-10-27 14:42:48 MSK
1. /sbin/hwclock --version ? 
2. С /etc/localtime всё в порядке? 
Comment 2 Sergey N. Yatskevich 2003-10-28 01:04:14 MSK
[syatskevich]-> /sbin/hwclock --version
hwclock 2.22

Завтра поставлю новую версию (2.23) и проверю опять.

А что может быть не в порядке с /etc/localtime. Дело в том, что этот файл у меня
тянется уже несколько лет с первой установки системы. До некоторого времени все
прекрасно работало, однако начиная с некоторого (к сожалению я не сразу обратил
внимание с какого) момента вдруг "сломалось".
Comment 3 Sergey N. Yatskevich 2003-10-28 01:49:19 MSK
Поставил на сервере hwclock 2.23. Сделал /etc/localtime симлинком на
/usr/share/zoneinfo/Europe/Moscow. Все равно тот же эффект, hwclock --utc и
hwclock --localtime показывают одно и тоже время. Вот еще мой /etc/adjtime:
0 0 0.000000
0
UTC 1900
0.000000
Comment 4 Dmitry V. Levin 2003-10-28 15:14:40 MSK
Файл /etc/localtime должен существовать и при этом не быть symlink'ом (/usr может не 
быть смонтирован в момент использования /etc/localtime). 
 
Comment 5 Dmitry V. Levin 2003-10-28 15:28:54 MSK
Excerpt from hwclock(8): 
 
--show 
Read the Hardware Clock and print the time on Standard Output. 
The time is always in local time, even if you keep your Hardware 
Clock in Coordinated Universal Time. 
Comment 6 Sergey N. Yatskevich 2003-10-29 20:59:11 MSK
Хорошо, тогда почему один и тот же результат дают команды установки системного
времени:

hwclock --hctosys --localtime; date
hwclock --hctosys --utc; date

хотя по логике, для Москвы, если HardwareClock не меняется, эти два вызова
должны устанавливать разное системное время (во втором случае должно быть
на 3 часа больше).

Если очистить файл /etc/adjtime (как по умолчанию при установке пакета
hwclock 2.23), то при загрузке системное время выставляется так, как мне
надо (т.е. считается что HardwareClock считает локальное время).
Однако если при этом установить в /etc/sysconfig/clock: UTC=true, то время
начинает устанавливаться неверно (все равно как будто считается, что HC
считает локальное время).

-----------------
P.S. симлинк я сделал просто для того, чтобы точно гарантировать, что
/etc/localtime содержит правильную временную зону (у меня /usr находится
в корневом разделе).
Comment 7 Dmitry V. Levin 2004-06-02 19:57:38 MSD
Fixed in hwclock-2.23-alt3.