Bug 43253 - При смене hostname служба обновления в иксах не отрабатывает
Summary: При смене hostname служба обновления в иксах не отрабатывает
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: xauthority-hostname-updater (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Slava Aseev
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-07-15 19:26 MSK by Evgeny Sinelnikov
Modified: 2022-08-08 16:56 MSK (History)
4 users (show)

See Also:


Attachments
Смена hostname в иксах (143.56 KB, image/png)
2022-07-15 19:26 MSK, Evgeny Sinelnikov
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Evgeny Sinelnikov 2022-07-15 19:26:27 MSK
Created attachment 11122 [details]
Смена hostname в иксах

При смене hostname служба обновления xauthority-hostname-updater в иксах не отрабатывает. Прилагаю снимок экрана. После установке пакета перелогин осуществлялся.
Comment 1 Slava Aseev 2022-07-15 20:54:34 MSK
Оно реагирует на смену hostname только через сервис org.freedesktop.hostname1 (systemd-hostnamed). Т.е. из терминала менять надо через hostnamectl.

А /bin/hostname из coreutils просто вызывает sethostname(), и я не знаю, как отследить смену hostname в таком случае, да и возможно ли это вообще (inotify на /proc/sys/kernel/hostname не работает).
Comment 2 Slava Aseev 2022-08-08 16:56:32 MSK
(Ответ для Slava Aseev на комментарий #1)
> Оно реагирует на смену hostname только через сервис
> org.freedesktop.hostname1 (systemd-hostnamed). Т.е. из терминала менять надо
> через hostnamectl.
> 
> А /bin/hostname из coreutils просто вызывает sethostname(), и я не знаю, как
> отследить смену hostname в таком случае, да и возможно ли это вообще
> (inotify на /proc/sys/kernel/hostname не работает).

В общем, могу добавить это как заметку/предупреждение в ман. Также, пакету, возможно, стоит приделать зависимость на systemd-hostnamed. Больше идей на тему особо нет.

Конечно, всегда можно приделать долбежку с gethostname() каждые N секунд, но вот только оно того точно не стоит (сам факт существования подобного сервиса уже боль, а если он еще будет с busy wait, то так вообще можно разрыдаться).