Автор Тема: время выставляется неправильно  (Прочитано 13377 раз)

Оффлайн Maxik

  • Участник
  • *
  • Сообщений: 301
    • Вегетарианское сообщество сурового климата.
При установке убрал галочку - "использовать время БИОС по гринвичу". часовой пояс - Красноярск.
Отображалось все правильно, как выставленно в БИОСе.
При установке стало отображаться вместо 21:45 -> 5:46 и дата тоже изменилась на день вперед.
Устанавливаю уже второй или третий раз и с датой не могу справится.
Если исправить дату через систему, в БИОСе время отображается не правильно.
Материнка старенькая amd64.
С уважением, Максим.

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Re: время выставляется неправильно
« Ответ #1 : 03.03.2014 19:20:52 »
Вы уж определитесь, какое время должно в биосе храниться ибо только по нему ориентируются операционные системы. Если у вас две системы, то нет никакого смысла хранить в биосе время по гринвичу, винда таких действий просто не поймёт.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: время выставляется неправильно
« Ответ #2 : 03.03.2014 21:26:28 »
При установке убрал галочку - "использовать время БИОС по гринвичу". часовой пояс - Красноярск.
Отображалось все правильно, как выставленно в БИОСе.
При установке стало отображаться вместо 21:45 -> 5:46 и дата тоже изменилась на день вперед.
Устанавливаю уже второй или третий раз и с датой не могу справится.
Если исправить дату через систему, в БИОСе время отображается не правильно.

Это баг:
При активации настроек невозможно удержать в BIOS время в localtime (не utc) для своей timezone.

Рецепт объезда:
Убить в системе пакеты
alterator-datetime
ntpd
Остановить и деактивировать в off сервис clock (в sysvinit). (systemd?).

Повесить в cron, ну скажем с выполнением каждые два-три часа
# Выполнение с правами root
ntpdate -u timeserver && hwclock --localtime --systohc
через:
# crontab -e

Или:
# echo '#!/bin/sh' > /etc/cron.hourly/sysdatetimeset-n-hclocaltime
# echo 'ntpdate -u timeserver && hwclock --localtime --systohc' >> /etc/cron.hourly/sysdatetimeset-n-hclocaltime
# chmod 700 /etc/cron.hourly/sysdatetimeset-n-hclocaltime
# ll /etc/cron.hourly/sysdatetimeset-n-hclocaltime
-rwx------ 1 root root 68 мар  3 20:09 /etc/cron.hourly/sysdatetimeset-n-hclocaltime
# cat /etc/cron.hourly/sysdatetimeset-n-hclocaltime

#!/bin/sh
ntpdate -u timeserver && hwclock --localtime --systohc
Можно как-то покороче и информативно обозвать:
syshclocaltime
Не суть дела.

Тогда системное время и время в BIOS будет жёстко и предсказуемо удерживаться как текущее для своей временной зоны и синхронизироваться ежечасно.
Труда немного: забить нужное и забыть.
« Последнее редактирование: 03.03.2014 21:35:25 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: время выставляется неправильно
« Ответ #3 : 04.03.2014 00:13:57 »
Даже понять не мог, откуда в тот момент у проблемы ноги росли.
Поговаривают надо вешать баг - так зацепиться не за что.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: время выставляется неправильно
« Ответ #4 : 04.03.2014 05:47:38 »
Какого дьявола!
Я в ярости!
За такой алгоритм работы clock я бы тому писателю руки без наркоза отрубил бы!
Выставил в clock всё в false. Не писать! Не читать! Не исправлять дрифт!
Ничего не делать! Дебил, ты понял!
Так кого же дьявола ты мне в system time наброс к hclock CMOS делаешь размером с tz?!!

Блин, заставил часы сидеть systime=CMOS
Но какой же конкретный костыль?!

Сервису clock нельзя сказать off, - он не chkconfig-совместимый.
Вырубил в /etc/sysconfig/clock всё в false
К тому что выше добавил
# cp /etc/cron.hourly/sysdatetimeset-n-hclocaltime /etc/rc.d/rc.local
Переписывать можно было - он пустой.
Файл естессно должен быть исполняемый. Иначе взлетать не будет.
Это довесок к тому, что выше.
ntpd остановить и вырубить.
После вырубания перед ребутом синхронизировать все часы:
# ntpdate -u timeserver && hwclock --localtime --systohc

Здесь есть засада:
после ребута, после взлёта dm, время в например kdm будет отображаться:
kdmtime=timeCMOS+tz
около секунды-полторы пока не отработает rc.local
А отрабатывать он будет всегда последним.
Вместо rc.local можно стырить идею отсюда:
http://forum.altlinux.org/index.php/topic,30444.msg217212.html#msg217212
и затолкать сервис очередью пораньше, но после поднятия сетевого интерфейса, чтобы он успевал отрабатывать до завершения загрузки. Выигрыш по времени с как сервис есть, но секундное запоздание всё равно заметно.
При постоянном наличии сети, плюс здесь, еле видимый, но есть: вне зависимости от того кто и где накуролесит, после загрузки время в CMOS всегда будет равно времени системному. А тем более и после разгрузки.
timeserver лучше выбрать с минимальными пингами, чтобы соратить время запрос/ответ.

После этого, время в BIOS будет всегда равно системному.
Но костыль это конкретный. Мир ещё такого не видел.

Чтобы не было такого гемора, часы в BIOS надо держать всегда во всех осях в utc, а не в локальном.
Если дуалбутом Windows: http://crashmag.net/configuring-windows-7-support-for-utc-bios-time

У меня без виндовс попыткой держать при линукс время в биос локальное было вообще непредсказуемо.

Проблема уже поднималась
https://lists.altlinux.org/pipermail/mandrake-russian/2013-July/679959.html
но так и осталась без ответа.
« Последнее редактирование: 04.03.2014 09:01:32 от Speccyfighter »

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 371
Re: время выставляется неправильно
« Ответ #5 : 04.03.2014 10:20:45 »
Проблема уже поднималась
https://lists.altlinux.org/pipermail/mandrake-russian/2013-July/679959.html
но так и осталась без ответа.
А что "mandrake-russian" ? :-)
http://lists.altlinux.org/pipermail/community/2013-July/679959.html

На самом деле, оно там не первый раз поднимается в разных вариантах:
http://lists.altlinux.org/pipermail/community/2012-August/677192.html

В выходные поставил себе стартеркит с sysV TDE, вроде бы, не заметил проблему. Домой приду, проверю точно.
« Последнее редактирование: 04.03.2014 23:53:11 от asy »

Оффлайн Maxik

  • Участник
  • *
  • Сообщений: 301
    • Вегетарианское сообщество сурового климата.
Re: время выставляется неправильно
« Ответ #6 : 04.03.2014 12:11:47 »
Проблема уже поднималась
https://lists.altlinux.org/pipermail/mandrake-russian/2013-July/679959.html
но так и осталась без ответа.
А что "mandrake-russian" ? :-)
http://lists.altlinux.org/pipermail/community/2013-July/679959.html

На самом деле, оно там не первый раз поднимается в разных вариантах:
http://lists.altlinux.org/pipermail/community/2012-August/677192.html

В выходные поставил себе стартеркит с sysV TDE, вроде бы, не заметил проблему. Домой приду, проверю точно.

спасибо большое, но для меня всё это довольно сложно. :)
С уважением, Максим.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: время выставляется неправильно
« Ответ #7 : 04.03.2014 17:46:22 »
Проблема уже поднималась
https://lists.altlinux.org/pipermail/mandrake-russian/2013-July/679959.html
но так и осталась без ответа.
А что "mandrake-russian" ? :-)
http://lists.altlinux.org/pipermail/community/2013-July/679959.html

На самом деле, оно там не первый раз поднимается в разных вариантах:
http://lists.altlinux.org/pipermail/community/2012-August/677192.html

В выходные поставил себе стартеркит с sysV TDE, вроде бы, не заметил проблему. Домой приду, проверю точно.

По второй ссылке:
# cat /etc/sysconfig/clock
# Whether system time should be set from Hardware Clock
# at start.
HWCLOCK_SET_TIME_AT_START=false

# Whether Hardware Clock should be set to system time
# at reboot/halt/poweroff.
HWCLOCK_SET_AT_HALT=false

# Whether to add or subtract time from the Hardware Clock
# at startup to account for systematic drift since the
# last time the clock was set or adjusted at startup.
HWCLOCK_ADJUST=false

# UTC=true indicates that the clock is set to UTC;
# anything else indicates that it is set to local time.
UTC=false

# ARC=true on alpha only indicates the ARC console's
# 42-year time offset is in effect; otherwise the normal
# Unix epoch is assumed.
#ARC=false

ZONE=Europe/Minsk
# that /etc/localtime is a copy of, for example:
#ZONE="Europe/Moscow"
# hwclock -D
hwclock из util-linux 2.22.1
Используется /dev interface to clock.
Дата последней корректировки отклонения - 1393938068 секунд после 1969
Дата последней калибровки - 1393938068 секунд после 1969
Аппаратные часы выставлены по местному времени
Подразумевается, что аппаратные часы выставлены по местному времени.
Ожидается тиканье часов...
...получено тиканье часов
Время, прочитанное с аппаратных часов: 2014/03/04 16:23:40
Аппаратное время: 2014/03/04 16:23:40 = 1393939420 секунд с 1969
Вт 04 мар 2014 16:23:40  -0.548617 секунд
# date
Вт мар  4 16:23:44 FET 2014
# chkconfig syshc2tztime off
# chkconfig --list syshc2tztime
syshc2tztime    0:выкл  1:вкл   2:выкл  3:выкл  4:выкл  5:выкл  6:выкл
reboot

Заходим в BIOS и проверяем время:
всё правильно, в BIOS время локальное.
Загружаем ОСь.

$ date
Вт мар  4 19:29:36 FET 2014
# hwclock -D
hwclock из util-linux 2.22.1
Используется /dev interface to clock.
Дата последней корректировки отклонения - 1393938068 секунд после 1969
Дата последней калибровки - 1393938068 секунд после 1969
Аппаратные часы выставлены по местному времени
Подразумевается, что аппаратные часы выставлены по местному времени.
Ожидается тиканье часов...
...получено тиканье часов
Время, прочитанное с аппаратных часов: 2014/03/04 16:30:11
Аппаратное время: 2014/03/04 16:30:11 = 1393939811 секунд с 1969
Вт 04 мар 2014 16:30:11  -0.658891 секунд
# ntpdate -q 86.57.251.8
server 86.57.251.8, stratum 2, offset -10800.032841, delay 0.05304
 4 Mar 19:30:53 ntpdate[3743]: step time server 86.57.251.8 offset -10800.032841 sec
# chkconfig --list ntpd
ntpd            0:выкл  1:выкл  2:выкл  3:выкл  4:выкл  5:выкл  6:выкл

Т.е. в системном времени ОС, к локальному местному времени BIOS набрасывается размер для tz.
Спасибо clock.

Дополнено
Мало того, и timeserver тогда отдаёт время с набросом размера tz, т.е. +3 часа, предполагая что время в BIOS в UTC.
Сейчас сей секунд реальное 16:53

Современный Линукс ушедший от олдскул стал классной системой:
В Форточке время прибили к локалтайм, в сегодняшнем Линукс прибили к UTC.
Чтобы было так же, но чуть-чуть не так.
« Последнее редактирование: 04.03.2014 17:59:41 от Speccyfighter »

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 242
Re: время выставляется неправильно
« Ответ #8 : 04.03.2014 18:29:01 »
Современный Линукс ушедший от олдскул стал классной системой:
В Форточке время прибили к локалтайм, в сегодняшнем Линукс прибили к UTC.
Чтобы было так же, но чуть-чуть не так.
Насколько я помню в mac os x также и для винды они какой-то костыль поставляют, чтобы с utc в местное преключало.
« Последнее редактирование: 04.03.2014 19:48:12 от yaleks »

Оффлайн Kalt

  • Участник
  • *
  • Сообщений: 996
Re: время выставляется неправильно
« Ответ #9 : 04.03.2014 19:00:24 »
Цитата: Speccyfighter link=topic=31476.msg224412#msg224412  date=1393940782
Современный Линукс ушедший от олдскул стал классной системой:
В Форточке время прибили к локалтайм, в сегодняшнем Линукс прибили к UTC.
Чтобы было так же, но чуть-чуть не так.
Насколько я помню в mac os x также и для винды они какой-то костыль поставляют, чтобы с utc в местное преключало.
   ;-D Да на своём то железе!.. ;-D Любое время установите. :-) ...Нашей эры! :-D
« Последнее редактирование: 04.03.2014 19:02:51 от Kalt »
Intel Xeon X3440 2,53GHz, MSI H55- G43, DDR3- 4x2GB, GF GT710

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: время выставляется неправильно
« Ответ #10 : 04.03.2014 21:17:47 »
Проблема уже поднималась
https://lists.altlinux.org/pipermail/mandrake-russian/2013-July/679959.html
но так и осталась без ответа.
А что "mandrake-russian" ? :-)
http://lists.altlinux.org/pipermail/community/2013-July/679959.html

До перезагрузки время было синхронизировано в системе и BIOS в локальное.
Перезагрузка.
Время в BIOS в UTC.
Исправлено на локальное.
Загрузка.
# cat /etc/sysconfig/clock
# Whether system time should be set from Hardware Clock
# at start.
HWCLOCK_SET_TIME_AT_START=true

# Whether Hardware Clock should be set to system time
# at reboot/halt/poweroff.
HWCLOCK_SET_AT_HALT=true

# Whether to add or subtract time from the Hardware Clock
# at startup to account for systematic drift since the
# last time the clock was set or adjusted at startup.
HWCLOCK_ADJUST=true

# UTC=true indicates that the clock is set to UTC;
# anything else indicates that it is set to local time.
UTC=false

# ARC=true on alpha only indicates the ARC console's
# 42-year time offset is in effect; otherwise the normal
# Unix epoch is assumed.
#ARC=false

ZONE=Europe/Minsk
# that /etc/localtime is a copy of, for example:
#ZONE="Europe/Moscow"
# chkconfig --list ntpd
ntpd            0:выкл  1:выкл  2:вкл   3:вкл   4:вкл   5:вкл   6:выкл
# /etc/init.d/ntpd status
ntpd is running
# date
Вт мар  4 19:55:54 FET 2014
# hwclock -D
hwclock из util-linux 2.22.1
Используется /dev interface to clock.
Дата последней корректировки отклонения - 1393951809 секунд после 1969
Дата последней калибровки - 1393950815 секунд после 1969
Аппаратные часы выставлены по местному времени
Подразумевается, что аппаратные часы выставлены по местному времени.
Ожидается тиканье часов...
...получено тиканье часов
Время, прочитанное с аппаратных часов: 2014/03/04 16:56:03
Аппаратное время: 2014/03/04 16:56:03 = 1393941363 секунд с 1969
Вт 04 мар 2014 16:56:03  -0.515439 секунд

Вырубаем ntpd
# chkconfig ntpd off
# /etc/init.d/ntpd stop
Stopping ntpd service:                                                                                          [ DONE ]

Синхронизируем время BIOS в системное локальное
# hwclock --localtime --systohc
# hwclock -D
hwclock из util-linux 2.22.1
Используется /dev interface to clock.
Дата последней корректировки отклонения - 1393952312 секунд после 1969
Дата последней калибровки - 1393952312 секунд после 1969
Аппаратные часы выставлены по местному времени
Подразумевается, что аппаратные часы выставлены по местному времени.
Ожидается тиканье часов...
...получено тиканье часов
Время, прочитанное с аппаратных часов: 2014/03/04 19:58:43
Аппаратное время: 2014/03/04 19:58:43 = 1393952323 секунд с 1969
Вт 04 мар 2014 19:58:43  -0.266602 секунд

Перезагрузка
Время в BIOS - 17:02
Исправляем на 19:56 и сохраняем.
Загрузка.

# date
Вт мар  4 19:57:20 FET 2014
# hwclock -D
hwclock из util-linux 2.22.1
Используется /dev interface to clock.
Дата последней корректировки отклонения - 1393952190 секунд после 1969
Дата последней калибровки - 1393952312 секунд после 1969
Аппаратные часы выставлены по местному времени
Подразумевается, что аппаратные часы выставлены по местному времени.
Ожидается тиканье часов...
...получено тиканье часов
Время, прочитанное с аппаратных часов: 2014/03/04 19:57:28
Аппаратное время: 2014/03/04 19:57:28 = 1393952248 секунд с 1969
Вт 04 мар 2014 19:57:28  -0.674473 секунд

Конфиг тот же по-прежнему неизменный:
# cat /etc/sysconfig/clock
# Whether system time should be set from Hardware Clock
# at start.
HWCLOCK_SET_TIME_AT_START=true

# Whether Hardware Clock should be set to system time
# at reboot/halt/poweroff.
HWCLOCK_SET_AT_HALT=true

# Whether to add or subtract time from the Hardware Clock
# at startup to account for systematic drift since the
# last time the clock was set or adjusted at startup.
HWCLOCK_ADJUST=true

# UTC=true indicates that the clock is set to UTC;
# anything else indicates that it is set to local time.
UTC=false

# ARC=true on alpha only indicates the ARC console's
# 42-year time offset is in effect; otherwise the normal
# Unix epoch is assumed.
#ARC=false

ZONE=Europe/Minsk
# that /etc/localtime is a copy of, for example:
#ZONE="Europe/Moscow"

Ещё перезагрузка.
Время в BIOS правильное, локальное.
# date
Вт мар  4 20:03:45 FET 2014
# hwclock -D
hwclock из util-linux 2.22.1
Используется /dev interface to clock.
Дата последней корректировки отклонения - 1393952592 секунд после 1969
Дата последней калибровки - 1393952506 секунд после 1969
Аппаратные часы выставлены по местному времени
Подразумевается, что аппаратные часы выставлены по местному времени.
Ожидается тиканье часов...
...получено тиканье часов
Время, прочитанное с аппаратных часов: 2014/03/04 20:03:49
Аппаратное время: 2014/03/04 20:03:49 = 1393952629 секунд с 1969
Вт 04 мар 2014 20:03:49  -0.648561 секунд

ntpd всё так же:
# chkconfig --list ntpd
ntpd            0:выкл  1:выкл  2:выкл  3:выкл  4:выкл  5:выкл  6:выкл
# /etc/init.d/ntpd status
ntpd is stopped

Включаем и запускаем ntpd
# chkconfig ntpd on
# /etc/init.d/ntpd start
Starting ntpd service:                                                                                          [ DONE ]

И на всякий, перед перезагрузкой проверяем.
# date
Вт мар  4 20:07:44 FET 2014

И оп-пачки!!
# hwclock -D
hwclock из util-linux 2.22.1
Используется /dev interface to clock.
Дата последней корректировки отклонения - 1393952592 секунд после 1969
Дата последней калибровки - 1393952506 секунд после 1969
Аппаратные часы выставлены по местному времени
Подразумевается, что аппаратные часы выставлены по местному времени.
Ожидается тиканье часов...
...получено тиканье часов
Время, прочитанное с аппаратных часов: 2014/03/04 17:07:51
Аппаратное время: 2014/03/04 17:07:51 = 1393942071 секунд с 1969
Вт 04 мар 2014 17:07:51  -0.673651 секунд

Даже перегружаться не надо.
От-такая вот байда.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: время выставляется неправильно
« Ответ #11 : 04.03.2014 21:56:25 »
Да нету у нас перехода на летнее/зимнее. Не-ту!
# date
Вт мар  4 20:41:42 FET 2014

http://24timezones.com/ru_vremia/minsk_mestnoe_vremia.php
Цитировать
Минск - точное время
20:42:21, вторник 04, март 2014    AM/PM
Стандартный часовой пояс:    UTC/GMT +3 час.
В данный момент перехода на летнее время нет
В этом году перехода на летнее время нет
Широта:    53° 51' северной широты
Долгота:    27° 3' восточной долготы

Мыслю так если надо держать локальным временем и в BIOS и в системе:
В конфиге
/etc/sysconfig/clock
первые три оставляем в true
ntpd останавливаем и отрубаем.
А команду
ntpdate timeserver && hwclock --localtime --systohc
вешаем в cron.hourly исполняемым файлом с правами 700
Вообще-то должно работать, но надо проверить. И не один раз. Мало ли...

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: время выставляется неправильно
« Ответ #12 : 04.03.2014 22:43:13 »
Продолжение

Перед перезагрузкой
# date
Вт мар  4 20:59:48 FET 2014
# hwclock -D
hwclock из util-linux 2.22.1
Используется /dev interface to clock.
Дата последней корректировки отклонения - 1393952592 секунд после 1969
Дата последней калибровки - 1393952506 секунд после 1969
Аппаратные часы выставлены по местному времени
Подразумевается, что аппаратные часы выставлены по местному времени.
Ожидается тиканье часов...
...получено тиканье часов
Время, прочитанное с аппаратных часов: 2014/03/04 18:00:03
Аппаратное время: 2014/03/04 18:00:03 = 1393945203 секунд с 1969
Вт 04 мар 2014 18:00:03  -0.095512 секунд

reboot
Время в BIOS локальное.
Исправлялось при разгрузке через
# cat /etc/sysconfig/clock
...
# Whether Hardware Clock should be set to system time
# at reboot/halt/poweroff.
HWCLOCK_SET_AT_HALT=true
...
После загрузки опять hclock BIOS увело в UTC
(А если сбой, разгрузка, SysRq и всякое такое? Опять в BIOS коррекцию?)
# hwclock -D
hwclock из util-linux 2.22.1
Используется /dev interface to clock.
Дата последней корректировки отклонения - 1393956182 секунд после 1969
Дата последней калибровки - 1393956079 секунд после 1969
Аппаратные часы выставлены по местному времени
Подразумевается, что аппаратные часы выставлены по местному времени.
Ожидается тиканье часов...
...получено тиканье часов
Время, прочитанное с аппаратных часов: 2014/03/04 18:03:44
Аппаратное время: 2014/03/04 18:03:44 = 1393945424 секунд с 1969
Вт 04 мар 2014 18:03:44  -0.690865 секунд
# date
Вт мар  4 21:03:56 FET 2014
# chkconfig ntpd off
# /etc/init.d/ntpd stop
Stopping ntpd service:                                                                                          [ DONE ]
Исправляем и проверяем:
# hwclock --localtime --systohc
# hwclock -D
hwclock из util-linux 2.22.1
Используется /dev interface to clock.
Дата последней корректировки отклонения - 1393956631 секунд после 1969
Дата последней калибровки - 1393956631 секунд после 1969
Аппаратные часы выставлены по местному времени
Подразумевается, что аппаратные часы выставлены по местному времени.
Ожидается тиканье часов...
...получено тиканье часов
Время, прочитанное с аппаратных часов: 2014/03/04 21:10:52
Аппаратное время: 2014/03/04 21:10:52 = 1393956652 секунд с 1969
Вт 04 мар 2014 21:10:52  -1.001715 секунд
# date
Вт мар  4 21:11:04 FET 2014

reboot
Время в BIOS локальное
Загрузка

# date
Вт мар  4 21:14:35 FET 2014
Время в BIOS локальное:
# hwclock -D
hwclock из util-linux 2.22.1
Используется /dev interface to clock.
Дата последней корректировки отклонения - 1393956832 секунд после 1969
Дата последней калибровки - 1393956631 секунд после 1969
Аппаратные часы выставлены по местному времени
Подразумевается, что аппаратные часы выставлены по местному времени.
Ожидается тиканье часов...
...получено тиканье часов
Время, прочитанное с аппаратных часов: 2014/03/04 21:14:40
Аппаратное время: 2014/03/04 21:14:40 = 1393956880 секунд с 1969
Вт 04 мар 2014 21:14:40  -0.855174 секунд
# chkconfig ntpd --list
ntpd            0:выкл  1:выкл  2:выкл  3:выкл  4:выкл  5:выкл  6:выкл

В общем надо не через ntpd, а через '# crontab -e' или в '/etc/cron.hourly/' исполняемым файлом c 'rwx------' (700):
#!/bin/sh

ntpdate timeserver && hwclock --localtime --systohc

Другого пути культурно удержать и системное время и время BIOS в локальном времени не вижу, чтобы было при любом раскладе неизменным и неразрушаемым.
Команда в cron.hourly нужна только для коррекции точного времени и устранения возможной разбежки, но необязательно.

Не спорю, может у кого-то есть более лучшие идеи. Предлагайте. У меня они закончились.

Постскриптум.
У себя виндовс давно нет. Меня лично удержание в BIOS локального времени (не в UTC), эта проблема не беспокоит как таковая.
Меня беспокоит когда отсутствует или исчезает функционал в системе.
Если что, обрубаю сразу: понятно, что об альтах здесь речь не ведётся совсем.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 371
Re: время выставляется неправильно
« Ответ #13 : 04.03.2014 23:53:41 »
В выходные поставил себе стартеркит с sysV TDE, вроде бы, не заметил проблему. Домой приду, проверю точно.
Всё работает, RTC в localtime.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: время выставляется неправильно
« Ответ #14 : 05.03.2014 00:22:29 »
В выходные поставил себе стартеркит с sysV TDE, вроде бы, не заметил проблему. Домой приду, проверю точно.
Всё работает, RTC в localtime.

Угу.
В сборке от 20131225 нет ntpd.
У меня в последних выводах то же самое после того как его придушил.
С ntpd оно тоже будет работать, до первого же сбоя во время разгрузки, когда сервис не отработает и не сможет вернуть время из системы в BIOS.
« Последнее редактирование: 05.03.2014 00:38:10 от Speccyfighter »