anonymous@RULINUX.NET~# Last login: 2024-03-28 12:51:55
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

Какая сволочь всё время переводит мне часы?

Стабильно, два раза в год. Притом что компьютер перезагружается раз в полтора, а в остальное время впадает в спячку (echo "disk" > /sys/power/state). Как вычислить демона, балующегося часами?

anonymous(*) (2016-11-07 14:29:32)

[Ответить на это сообщение]
avatar
Скрыть

Re:Какая сволочь всё время переводит мне часы?

хз. вангую на "timezone". настрой ntp и спи спокойно. как вариант. или разберись с настройкой date/timezone.

anonymous(*)(2016-11-07 14:38:53)

мой ласковый и нежный w3m, ня!
avatar
Скрыть

Re:Какая сволочь всё время переводит мне часы?

У тебя в биосе кто, UTC или localtime?

SystemV(*)(2016-11-07 14:42:16)

Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0
avatar
Скрыть

Re:Какая сволочь всё время переводит мне часы?

В бивисе localtime. Забыл добавить. Сразу после загрузки пробуждения в день Д, hwclock говорит нормальное старое время, а вот date уже возвращает +/- 1 в зависимости от времени года.

anonymous(*)(2016-11-07 15:00:32)

avatar
Скрыть

Re:Какая сволочь всё время переводит мне часы?

Есть некий /var/log/wtmp:

text

Furthermore,  the
terminal name ~ with username shutdown or reboot indicates
a system shutdown or reboot and the pair of terminal names
|/}  logs the old/new system time when date(1) changes it.
wtmp is maintained by login(1), init(1), and some versions
of  getty(8)  (e.g.,  mingetty(8)  or agetty(8)).
 


Читается через sudo last -f /var/log/wtmp. Я не знаю, на что там конкретно смотреть, но может поможет.

SystemV(*)(2016-11-07 15:10:10)

Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0
avatar
Скрыть

Re:Какая сволочь всё время переводит мне часы?

> date уже возвращает +/- 1 в зависимости от времени года.

Ты в какой временной зоне (echo $TZ из консоли в которой date запускал)? Если в РФ, то я бы предположил, что ты много лет как не обновлял tz_data.

anonymous(*)(2016-11-07 15:16:40)

avatar
Скрыть

Re:Какая сволочь всё время переводит мне часы?

> Есть некий /var/log/wtmp
А это к чему? Там же попытки логинов хранятся. Машина однопользовательская.

anonymous(*)(2016-11-07 15:17:52)

avatar
Скрыть

Re:Какая сволочь всё время переводит мне часы?

> Если в РФ, то я бы предположил, что ты много лет как не обновлял tz_data.
Ну и что? Я хочу, чтобы без моего ведома демоны не баловались с часами.

anonymous(*)(2016-11-07 15:19:37)

avatar
Скрыть

Re:Какая сволочь всё время переводит мне часы?

logs the old/new system time when date(1) changes it

SystemV(*)(2016-11-07 15:23:06)

Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0
avatar
Скрыть

Re:Какая сволочь всё время переводит мне часы?

> Ну и что? Я хочу, чтобы без моего ведома демоны не баловались с часами.

А не факт что балуются. date тебе показывает время в твоей локальной таймзоне. И если у тебя устаревшая tz_data, которая не знает про отмену сезонных переводов часов, то имеешь что имеешь.

anonymous(*)(2016-11-07 15:23:27)

avatar
Скрыть

Re:Какая сволочь всё время переводит мне часы?

Тогда я что-то не понимаю. Вот смотри, комп загрузился проснулся, по hwclock у него 17:00, по date 18:00. Везде localtime. Допустим, что date такой умный, что не поленился посмотреть в tz_data и, увидев, что стоит перевод стрелок, взял и перевёл. Теперь я говорю: hwclock --hctosys и date начинает тут же выводить 17:00. А почему теперь он не переводит стрелки?

anonymous(*)(2016-11-07 15:56:05)

avatar
Скрыть

Re:Какая сволочь всё время переводит мне часы?

> Допустим, что date такой умный, что не поленился посмотреть в tz_data

hwclock тоже выводит дату в зависимости от локали:

bash

$ sudo hwclock
2016-11-07 12:35:59.327400+0:00
$  export TZ="GMT-9"
$ sudo hwclock
2016-11-07 21:36:05.404513+9:00
 


> я говорю: hwclock --hctosys и date начинает тут же выводить 17:00. А почему теперь он не переводит стрелки?

А он ещё кернеловскую тайм-зону подправляет и какое-то поле, связанное как раз с переводом на зимнее время, наверное в этом дело:
       -s, --hctosys
              Set the System Time from the Hardware Clock.

              Also set the kernel’s timezone value to the  local  timezone  as  indicated  by  the  TZ  environment  variable  and/or
              /usr/share/zoneinfo, as tzset(3) would interpret them.  The obsolete tz_dsttime field of the kernel’s timezone value is
              set to DST_NONE. (For details on what this field used to mean, see settimeofday(2).)

              This is a good option to use in one of the system startup scripts.


Обрати внимание на последнюю строчку описания опции.

В любом случае хрен знает что это именно происходит в твоём компьютере. Я бы на твоём месте попробовал:
  1.   Обновить tzdata
  2.   Сказать линупсу чтобы UTC использовал для бивисных часов
  3.   Установил бы дефолтную (системную) таймзону в соответствие с реальным положением дел

anonymous(*)(2016-11-07 16:55:32)

Этот тред читают 1 пользователь:
Анонимных: 1
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!