Bug 43253

Summary: При смене hostname служба обновления в иксах не отрабатывает
Product: Sisyphus Reporter: Evgeny Sinelnikov <sin>
Component: xauthority-hostname-updaterAssignee: Slava Aseev <ptrnine>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: cas, greh, ptrnine, svn17
Version: unstable   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
Смена hostname в иксах none

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, то так вообще можно разрыдаться).