Bug 37884 - /etc/init.d/clock не обновляет/не создает /etc/localtime при загрузке
Summary: /etc/init.d/clock не обновляет/не создает /etc/localtime при загрузке
Status: CLOSED WORKSFORME
Alias: None
Product: Branch p9
Classification: Distributions
Component: startup (show other bugs)
Version: не указана
Hardware: all Linux
: P3 minor
Assignee: Alexey Gladkov
QA Contact: qa-p9@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-01-21 07:27 MSK by wd
Modified: 2023-07-05 15:15 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description wd 2020-01-21 07:27:21 MSK
вызов /etc/init.d/clock start из rc.sysinit происходит в тот момент, когда / в ro и больше ничего нет
соответсвенно tzupdate обламывается на mktemp

но даже если оторвать его от mktemp - обновить localtime всеравно же не выйдет :)
необходимо вызывать его после монтирований
Comment 1 wd 2020-01-21 07:47:07 MSK
вообще общая картинка такая:

# Set the system clock (when /etc/adjtime is missing)
[ -s /etc/adjtime ] || /etc/init.d/clock start
...гдето тут монтируется rootfs в rw...
# Set the system clock (when /etc/adjtime is present)
[ ! -s /etc/adjtime ] || /etc/init.d/clock start

/etc/adjtime присутсвует и он 0го размера
и вот тут [ -s посути отрабатывает в обратную сторону, от того что в комментариях перед ним
Comment 2 Pavel Shilov 2023-06-30 10:27:26 MSK
(Ответ для wd на комментарий #1)
> вообще общая картинка такая:
> 
> # Set the system clock (when /etc/adjtime is missing)
> [ -s /etc/adjtime ] || /etc/init.d/clock start
> ...гдето тут монтируется rootfs в rw...
> # Set the system clock (when /etc/adjtime is present)
> [ ! -s /etc/adjtime ] || /etc/init.d/clock start
> 
> /etc/adjtime присутсвует и он 0го размера
> и вот тут [ -s посути отрабатывает в обратную сторону, от того что в
> комментариях перед ним

Просьба предоставить дополнительную информацию:
* uname -a
* cat /etc/os-release
* apt-repo
Comment 3 wd 2023-07-03 09:59:19 MSK
(In reply to Pavel Shilov from comment #2)
> (Ответ для wd на комментарий #1)
> > вообще общая картинка такая:
> > 
> > # Set the system clock (when /etc/adjtime is missing)
> > [ -s /etc/adjtime ] || /etc/init.d/clock start
> > ...гдето тут монтируется rootfs в rw...
> > # Set the system clock (when /etc/adjtime is present)
> > [ ! -s /etc/adjtime ] || /etc/init.d/clock start
> > 
> > /etc/adjtime присутсвует и он 0го размера
> > и вот тут [ -s посути отрабатывает в обратную сторону, от того что в
> > комментариях перед ним
> 
> Просьба предоставить дополнительную информацию:
> * uname -a
> * cat /etc/os-release
> * apt-repo

три с половиной года спустя я врядли точно смогу это определить
но могу предположить, что это был стартеркит jeos, очевидно тогда он был p9
я даже догадываюсь что это за инсталляция, и она жива досихпор, но на сизифе
ну и я же там чтото сделал...
вобщем нужно найти время, чтобы на чистой установке повторить проблему
Comment 4 Pavel Shilov 2023-07-05 15:15:14 MSK
Произвел тестирование на платформе:
* alt-p9-workstation-9.2

Версии пакетов:
* startup-0.9.9.10-alt1.noarch
* hwclock-2.33.2-alt2.x86_64

По шагам:
1. Запуск сервиса
# /etc/init.d/clock start
Setting system clock (utc):   [ DONE ]
Today's date: Wed Jul  5 10:50:47 MSK 2023 [ DONE ]
2. Проверка adjtime
# cat /etc/adjtime
0.0 0 0
0
UTC
3. Запуск регулировки RTС с учетом систематического смещения
# clock -a
Необходимая корректировка составляет меньше секунды, поэтому часы не настраиваются.
4. Запуск регулировки UTС с учетом систематического смещения
# clock -ua
Необходимая корректировка составляет меньше секунды, поэтому часы не настраиваются.
5. Проверка
# cat /etc/adjtime
0.000000 1688539356 0.000000
1688539356
UTC
6. Проверка сервиса после перезагрузки.
 # /etc/init.d/clock status
2023-07-05 11:18:05.936252+03:00
7. Проверка создания файла /etc/locltime
# l /etc/localtime
lrwxrwxrwx 1 root root 33 авг 11  2021 /etc/localtime -> /usr/share/zoneinfo/Europe/Moscow


Ошибок не воспроизводится. В случае усли у вас воспроизведется, просьба переоткрыть ошибку и описать шаги воспроизведения.