Bug 42690

Summary: При изменении имени ПК на FQDN, в ЦУС имя отображается неправильно
Product: Sisyphus Reporter: Elena Mishina <lepata>
Component: alterator-net-ethAssignee: Mikhail Efremov <sem>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: antohami, boyarsh, cas, glinkinvd, jqt4, jqt4, rider, sem, vercha, vitty, zerg
Version: unstable   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
Реальное и отображаемое имя компьютера none

Description Elena Mishina 2022-05-05 17:24:51 MSK
Created attachment 10703 [details]
Реальное и отображаемое имя компьютера

Ошибка проявляется только если на компьютере установлен пакет alterator-net-domain (например, при установке alt-education-10.1beta-20220427-x86_64.iso отмечен пункт "Серверные приложения")

alterator-net-eth 5.2.2
alterator-net-domain 0.7.2

Шаги:
1)Попробовать сменить имя на FQDN, типа host-100.test.alt  
2)Нажать кнопку "Применить"
3)В поле "Имя компьютера" отображается host-100, но:
$ hostnamectl 
 Static hostname: host-100.test.alt
4) При повторном запуске ЦУС (см.вложения) в поле "Имя компьютера" отображается host-100, и любое изменение в сетевых настройках приведет к тому, что после нажатия кнопки "Применить" имя компьютера изменится на host-100 (хотя имя компьютера не меняли и реально оно было host-100.test.alt)

Ожидаемый результат:
При изменении имени компьютера на FQDN, в поле "Имя компьютера" отображается FQDN
Comment 1 Repository Robot 2022-09-26 15:20:02 MSK
alterator-net-eth-5.2.3-alt1 -> sisyphus:

 Mon Sep 26 2022 Andrey Cherepanov <cas@altlinux> 5.2.3-alt1
 - Put hostname to /etc/hostname for hostnamectl (ALT #42690).
Comment 2 Vladislav Glinkin 2022-11-18 18:45:29 MSK
>  - Put hostname to /etc/hostname for hostnamectl (ALT #42690).

Фикс не помог. ЦУС всё ещё отображается неверно (сокращённо). А так же, при любом изменении в настройках Ethernet-интерфейсов не связанных с именем хоста, оно меняется с FQDN до того, которое отображается (сокращённое).
Если пакет alterator-net-domain не устанавливать, то такого не будет.

Стенды:
education-x86-64
education-x86-64-kde
kworkstation-x86-64
server-x86-64
workstation-x86-64

Версия пакетов:
alterator-net-eth-5.2.4-alt1.x86_64
alterator-net-domain-0.7.3-alt2.x86_64

Шаги воспроизведения:
1) $ acc
2) Ethernet-интерфейсы
3) Задать имя хоста: host-100.test.alt -> Применить
4) $ cat /etc/hostname && hostmane && hostnamectl
5) # reboot
6) $ cat /etc/hostname && hostmane && hostnamectl
7) $ acc
8) Ethernet-интерфейсы
9) Поменять, например, конфигурацию с DHCP на вручную -> Применить
10) $ cat /etc/hostname && hostmane && hostnamectl

Фактический результат: Имя хоста поменялось, хотя его вообще не трогали.

Ожидаемый результат: Имя хоста осталось неизменно.

В бранче p10 на версии пакетов alterator-net-eth-5.2.3-alt1.x86_64 alterator-net-domain-0.7.3-alt1.x86_64 ошибка воспроизводится.
Comment 3 Vera Blagoveschenskaya 2024-04-02 15:10:39 MSK
Ошибка актуальна для Server 10.2

Версии пакетов в образе:
alterator-net-eth-5.2.7
alterator-net-domain-0.7.3-alt
Comment 4 Антон Мидюков 2024-05-15 04:47:21 MSK
Раньше предполагалось, что настройка FQDN имени при наличии установленного alterator-net-domain должна производиться через alterator-net-domain. Но это поведение изменили в 2022 году:
https://git.altlinux.org/gears/a/alterator-net-eth.git?p=alterator-net-eth.git;a=commitdiff;h=6bf86eb2be43d5c0bba630742df3e594a265a99b

Изменили не до конца. Нужно было ещё убрать условие:
https://git.altlinux.org/gears/a/alterator-net-eth.git?p=alterator-net-eth.git;a=blob;f=alterator-net-eth/backend3/net-eth;h=a3419a7320b75fc5a16fdcf2cb873f5fe5b4f857;hb=a3e89e819bb6d381c3115125814cb04ba11db4d5#l375

И всегда возвращать полное имя.
Comment 5 Repository Robot 2024-05-23 17:02:38 MSK
alterator-net-eth-5.2.9-alt1 -> sisyphus:

 Wed May 15 2024 Anton Midyukov <antohami@altlinux> 5.2.9-alt1
 - backend: Fix read computer name, when alterator-net-domain is installed
   (Closes: 42690)