Author Topic: Как настроить отображение времени  (Read 8820 times)

0 Members and 1 Guest are viewing this topic.

Offline СВЛ

  • Newbie
  • *
  • Posts: 27
  • Karma: +0/-0
Ситуация :
  FC-10 на компе одна (Виндоус нет).
  Виджет "Digital Clock" показывает время неправильно - со "сдвигом" кратным Томской time-zone - 6 часов, 12 и т.д...

Эта самая тайм-зона настраивается (как минимум!!!) в 4 местах и перебрать все мыслимые варианты я просто не в состоянии.
Итак :

1) В биос время стоит ЛОКАЛЬНОЕ и правильное :

$ hwclock -r
Thu 12 Mar 2009 08:41:31 AM NOVT  -0.457899 seconds

2) В консоли время уже показывается НЕ правильно :

$ date
Thu Mar 12 14:41:51 NOVT 2009

3) При этом в конфигурационном файле /etc/sysconfig/clock задан параметр
   UTC=1
что (судя по доке) должно говорить системе о том, что в BIOS находится ЛОКАЛЬНОЕ время.
Но, тем не менее, система зону плюсует...

4) После перезагрузки часы в BIOS сдвигаются на зону... :-(

5) Еще в трех (!!!) местах меню KDE задано, что зона - Новосибирск :
  - Administration / Date & Time
  - System / System settings / Date & Time
  - Digital Clock Settings / Time zone

Вся эта бодяга началась полсле апгрейда fc-9 -> fc-10.
Пытался разобраться с zic, но что-то не очень врубился - что собственно нужно сделать...

Может кто-то подсказать - что конкретно нужно сделать ?
 


Offline never hood

  • Hero Member
  • *****
  • Posts: 845
  • Karma: +16/-10
  • www.4job.co
    • Работа, которую ты искал
Как настроить отображение времени
« Reply #1 on: March 12, 2009, 11:43:36 »
Code: [Select]
[root@felix sysconfig]# cat /etc/sysconfig/clock; date; hwclock
# The ZONE parameter is only evaluated by system-config-date.
# The time zone of the system is defined by the contents of /etc/localtime.
ZONE="Asia/Omsk"
Чтв Мар 12 11:43:03 OMST 2009
Чтв 12 Мар 2009 11:43:04  -0.474338 секунд

Offline СВЛ

  • Newbie
  • *
  • Posts: 27
  • Karma: +0/-0
Как настроить отображение времени
« Reply #2 on: March 12, 2009, 15:54:55 »
Quote from: never hood
Code: [Select]
[root@felix sysconfig].
ZONE="Asia/Omsk"
  Ну да, у меня только написано Азия/Новосибирск.
И не помогает...

Offline Xray_Linux_Root

  • Sr. Member
  • ****
  • Posts: 296
  • Karma: +2/-0
Как настроить отображение времени
« Reply #3 on: March 12, 2009, 19:36:40 »
Quote from: СВЛ
3) При этом в конфигурационном файле /etc/sysconfig/clock задан параметр
   UTC=1
Вот тут ошибочка.
Должно быть либо 0 либо false для того чтобы время было локальным.

В FC6 например /etc/sysconfig/clock выглядит вот так:
Code: [Select]
ZONE="Asia/Novosibirsk"
UTC=false
ARC=false
« Last Edit: March 12, 2009, 19:37:20 by Xray_Linux_Root »
Mandrake, ASPLinux, Slackware, RedHat, Fedora, Debian
Зачем M$ Exchange? Есть eGroupware!
-j MASQUERADE + друзья в других сетях помогут построить мир независимо от желания вашего провайдера ;)

Offline .05

  • Full Member
  • ***
  • Posts: 225
  • Karma: +2/-1
Как настроить отображение времени
« Reply #4 on: March 12, 2009, 19:45:43 »
HWCLOCK="--localtime" добавить может в etc/sysconfig/clock и UTC закоментить (если скрипты поменялись)
хотя  мне кажется Xray прав
« Last Edit: March 12, 2009, 20:06:18 by .05 »
Ведь я только всего и хочу, чтобы всё всегда было по-моему

Offline СВЛ

  • Newbie
  • *
  • Posts: 27
  • Karma: +0/-0
Как настроить отображение времени
« Reply #5 on: March 13, 2009, 09:24:51 »
Quote from: .05
мне кажется Xray прав
 
  Короче - на эту ситуацию не влияет ничего ! Как бы я не крутил все эти параметры - ничего не меняется :


[div class=\'codetop\']CODE[div class=\'codemain\' style=\'height:200px;white-space:pre;overflow:auto\']# /sbin/hwclock -r
Fri 13 Mar 2009 09:06:37 AM NOVT  -1.000387 seconds

# date
Fri Mar 13 15:07:05 NOVT 2009

# cat /etc/sysconfig/clock
# The ZONE parameter is only evaluated by system-config-date.
# The time zone of the system is defined by the contents of /etc/localtime.
ZONE="Asia/Novosibirsk"
UTC=false
ARC=false

# ls -l /etc/localtime
lrwxrwxrwx 1 root root 39 2009-03-11 12:06 /etc/localtime -> ..//usr/share/zoneinfo/Asia/Novosibirsk


Система времени Linux рассматривает время в аппаратном таймере как UTC независимо ни от чего !
Я посмотрел на домашнем компе (FC-6) там везде time-zone стоит GMT !  А в аппаратном таймере записано локальное время.
Вот оно и показывается - БЕЗ зоны.

Offline never hood

  • Hero Member
  • *****
  • Posts: 845
  • Karma: +16/-10
  • www.4job.co
    • Работа, которую ты искал
Как настроить отображение времени
« Reply #6 on: March 13, 2009, 10:59:23 »
используйте system-config-date (или, что тоже самое, system-config-time).
Если на вашей машине и Линукс и винда, то используйте локальное время, если только Линукс, то лучше UTC.
После этого просто используйте во всех программах одинаковые настройки.

Offline nuclight

  • Full Member
  • ***
  • Posts: 207
  • Karma: +1/-2
    • http://antigreen.org
Как настроить отображение времени
« Reply #7 on: March 13, 2009, 15:17:57 »
В Юниксах внутренние часы ядра всегда идут по UTC. Настройки временной зоны используются для двух вещей:
1. Получение и установка времени в BIOS, если оно там идет по местным (wallclock) часам (а при наличии винды оно там всегда должно быть местное). Если же в системе включено, что в BIOS время идет по UTC (на серверах без винды его там такое нередко выставляют), а на самом деле в BIOS локальное, то понятно, что будет неверно. Что у вас, судя по UTC=1, и происходит (с вашим конкретным дистрибутивом не знаком, но настройка выглядит так).
2. Получение локального времени приложениями (из ядра-то они получают UTC, надо конвертировать) - например то, что показывает date. Здесь принципиально возможно сделать так, чтобы у каждого приложения была своя временная зона (например, заходит к вам человек по ssh из Австралии, и в своем шелле имеет своё время). Может вам KDE эту зону только для себя выставил, а не в других местах.
WBR, Nuclear Lightning
[FreeBSD][Давить зелёных]

Offline СВЛ

  • Newbie
  • *
  • Posts: 27
  • Karma: +0/-0
Как настроить отображение времени
« Reply #8 on: March 14, 2009, 10:46:54 »
Quote from: nuclight
судя по UTC=1

Смотрим, что у нас в аппаратном таймере :
$ /sbin/hwclock -r
Sat 14 Mar 2009 10:21:54 AM NOVT  -0.797251 seconds
10 часов утра - все правильно,по МЕСТНОМУ времени.

А что показывают часы системы ?
[root@localhost sysconfig]# date
Sat Mar 14 16:23:43 NOVT 2009
   Сдвиг на 6 часов... На величину зоны Томска !

Ага, а что в настроечном файле ? Вот :

# cat /etc/sysconfig/clock
ZONE="Asia/Novosibirsk"
UTC=false
ARC=false

 Может все-таки надо написать UTC=true ?  

Исправляем...
Перезагружаемся...
Смотрим ...

Что в BIOS часах ?
$ /sbin/hwclock -r
Sat 14 Mar 2009 10:39:24 AM NOVT  -0.172253 seconds

По прежнему 10 часов утра местного времени...

А что системных часах ?
$ date
Sat Mar 14 16:40:12 NOVT 2009
По прежнему сдвиг на 6 часов.

Так я же конфигурацию поправил !!! Вот :
$ cat /etc/sysconfig/clock
ZONE="Asia/Novosibirsk"
UTC=true
ARC=false

Итак, я делаю вывод : параметр UTC в файле /etc/sysconfig/clock на показания
системных часов НИКАКОГО ВЛИЯНИЯ НЕ ОКАЗЫВАЕТ !

А что тогда надо менять на самом деле ?


Offline СВЛ

  • Newbie
  • *
  • Posts: 27
  • Karma: +0/-0
Как настроить отображение времени
« Reply #10 on: March 15, 2009, 10:36:07 »
Quote from: never hood
hwclock -s, я надеюсь, вы делали?

Если сопоставить :
  • 1 --hctosys
                  Set the System Time from the Hardware Clock.
                  Also  set  the kernel’s timezone value to the local timezone
  • 2 Утверждение nuclight, что "В Юниксах внутренние часы ядра всегда идут по UTC"
Смысл такой операции становится для меня абсолютно загадочным... :-(
Проще говоря - ни хрена не понимаю !

На домашнем компе у меня windows + linux. Там в bios время локальное и тайм-зона нулевая - GMT.
Понятно - что все кучеряво.

На работе у меня один linux. В bios тоже было прописано локальное время, но т.к. для меня важен обмен файлами с компами в других TZ,  сохраняя правильное время модификации, то я установил Новосибирскую TZ и прописал UTC=0. Все работало прекрасно....
Три дня назад сделал апгрейт до FC-10 с тех пор вот и не могу ничего понять !

Offline nuclight

  • Full Member
  • ***
  • Posts: 207
  • Karma: +1/-2
    • http://antigreen.org
Как настроить отображение времени
« Reply #11 on: March 16, 2009, 14:44:51 »
Дык ничего загадочного. В man hwclock про -r:

Quote
--show Read  the Hardware Clock and print the time on Standard Output.  The time shown is always in local time, even if you keep your Hardware Clock in Coordinated Universal Time.  See the --utc option.

То есть, то, что вы видите по -r, не означает, что в BIOS время именно такое :) Оно может быть и таким и таким, смотря что там было при запуске. Дальше в man hwclock описаны всякие другие вещи - и то, что он запоминает зону своего последнего запуска, и что "Also set the kernel’s timezone value to the local timezone" -- ядро тоже знает некую зону, но почти всем на нее пофиг:

Quote
A Linux kernel maintains a concept of a local timezone for the system.  But don't be misled -- almost nobody cares what timezone the kernel thinks it is in.  Instead, programs that care about the timezone (perhaps because they want to display a  local  time for  you)  almost  always use a more traditional method of determining the timezone: They use the TZ environment variable and/or the /usr/share/zoneinfo directory, as explained in the man page for tzset(3).

То есть то, что я и описал, каждая программа может иметь свою. Однако, может статься, что в вашей версии дистрибутива что-нибудь поломали, кто-нибудь на эту зону завязался, а там что-нибудь ошибочное.
« Last Edit: March 16, 2009, 14:46:25 by nuclight »
WBR, Nuclear Lightning
[FreeBSD][Давить зелёных]

Offline never hood

  • Hero Member
  • *****
  • Posts: 845
  • Karma: +16/-10
  • www.4job.co
    • Работа, которую ты искал
Как настроить отображение времени
« Reply #12 on: March 16, 2009, 20:34:03 »
не заметил чтобы что-то было сломано. все работает нормально. все программы в одном часовом поясе. вот иллюстрация:

Offline SinClaus

  • Sr. Member
  • ****
  • Posts: 453
  • Karma: +6/-2
Как настроить отображение времени
« Reply #13 on: March 17, 2009, 09:00:30 »
Карамбой пользуешься? Неужто глючить перестала?
Самый страшный вирус называется юзер.

Offline never hood

  • Hero Member
  • *****
  • Posts: 845
  • Karma: +16/-10
  • www.4job.co
    • Работа, которую ты искал
Как настроить отображение времени
« Reply #14 on: March 17, 2009, 10:21:43 »
Quote from: SinClaus
Карамбой пользуешься? Неужто глючить перестала?
нет не пользуюсь. где ты ее увидел? то, что тебе показалось карамбой, называется conky

Offline SinClaus

  • Sr. Member
  • ****
  • Posts: 453
  • Karma: +6/-2
Как настроить отображение времени
« Reply #15 on: March 17, 2009, 14:48:46 »
Хорошая наводка, потестим...
Самый страшный вирус называется юзер.