Bug 47410

Summary: Не хватает необходимых пакетов для ввода в домен Active Directory
Product: Sisyphus Reporter: Evgeny Shesteperov <alimektor>
Component: realmdAssignee: Alexey Shabalin <shaba>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: shaba
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Evgeny Shesteperov 2023-08-30 21:00:48 MSK
Версия

-   realmd-0.17.1-alt4

Стенд

-   p10-server-10.1-x86-64, обновленный до Sisyphus в качестве клиента
-   p10-kworkstation-10.1-x86-64, обновленный до Sisyphus в качестве клиента
-   p10-server-10.1-x86-64, обновленный до Sisyphus в качестве сервера

Шаги воспроизведения

Установить пакет:

    # apt-get install -y realmd

Добавить resolv для Samba, настроить имя:

    hostnamectl set-hostname client1 && \
    DOMAINNAME="samba.testdomain" && \
    SERVERIP=<DOMAIN SERVER IP> && \
    echo -e "name_servers=$SERVERIP\nsearch_domains=$DOMAINNAME" >> /etc/resolvconf.conf && \
    reboot

Обнаружить домен:

    # realm discover --verbose samba.testdomain

Установить required packages (из полученного списка):

    # apt-get install -y sssd-tools sssd adcli samba-common-tools

Присоединение к домену:

    # realm join --verbose samba.testdomain --user Administrator
    * Resolving: _ldap._tcp.samba.testdomain
    . . . . .
    Job for sssd.service failed because the control process exited with error code.
    See "systemctl status sssd.service" and "journalctl -xeu sssd.service" for details.
    . . . . .
     * Successfully enrolled machine in realm

Проверить SSSD:

    # systemctl status sssd.service

Ожидаемый результат: active running

Фактический результат: failed exit-code

    × sssd.service - System Security Services Daemon
         Loaded: loaded (/lib/systemd/system/sssd.service; enabled; preset: disabled)
         Active: failed (Result: exit-code) since Wed 2023-08-30 20:53:35 MSK; 15s ago
       Main PID: 21528 (code=exited, status=1/FAILURE)
            CPU: 1.272s

    . . . . .
    авг 30 20:53:35 client1 sssd_be[21538]: Starting up
    авг 30 20:53:35 client1 sssd[21528]: Exiting the SSSD. Could not restart critical service [samba.testdomain].
    авг 30 20:53:35 client1 systemd[1]: sssd.service: Main process exited, code=exited, status=1/FAILURE
    авг 30 20:53:35 client1 systemd[1]: sssd.service: Failed with result 'exit-code'.
    авг 30 20:53:35 client1 systemd[1]: Failed to start sssd.service - System Security Services Daemon.
    авг 30 20:53:35 client1 systemd[1]: sssd.service: Consumed 1.272s CPU time.

Если устанавливать такой список:

    # apt-get install -y realmd sssd-tools sssd-pac sssd-dbus sssd-ad sssd adcli

То ввод в домен происходит без ошибок.
Comment 1 Repository Robot 2023-08-31 19:12:34 MSK
realmd-0.17.1-alt5 -> sisyphus:

 Thu Aug 31 2023 Alexander Burmatov <thatman@altlinux> 0.17.1-alt5
 - Adding necessary requirements (ALT #47410).
Comment 2 Evgeny Shesteperov 2023-09-02 18:04:46 MSK
Ошибка не исправлена, согласно описанию.

Версия: realmd-0.17.1-alt6

В -alt5 были добавлены данные пакеты как зависимость, а в -alt6 убраны.

Обратите внимание на указанные клиенты в стенде: ALT Server 10.1, ALT KWorkstation 10.1, которые были обновлены до Sisyphus.

Пример для KWorkstation:

# apt-get install -y realmd && \
sed -i 's|# \[service\]|^\[service\]$|' /etc/realmd.conf && \
sed -i '/^\[service\]$/a automatic-install = yes' /etc/realmd.conf && \
realm discover --verbose samba.testdomain && \
echo 'Пароль' | realm join --verbose samba.testdomain --user Administrator
. . . . .
Synchronizing state of sssd.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable sssd
Created symlink /etc/systemd/system/multi-user.target.wants/sssd.service → /lib/systemd/system/sssd.service.
 * /sbin/service sssd restart
Job for sssd.service failed because the control process exited with error code.
See "systemctl status sssd.service" and "journalctl -xeu sssd.service" for details.
 * /usr/lib/realmd/realmd-altlinux-helper enable
 * Successfully enrolled machine in realm

# journalctl -u sssd
. . . . .
Could not exec /usr/libexec/sssd/sssd_pac --uid 471 --gid 440 --logger=files, reason: Нет такого файла или каталога
. . . . .

Всё из-за того, что не хватает пакетов, о которых я писал ранее:

# rpm -q realmd sssd-tools sssd-pac sssd-dbus sssd-ad sssd adcli
realmd-0.17.1-alt6.x86_64
sssd-tools-2.8.1-alt3.1.x86_64
пакет sssd-pac не установлен
пакет sssd-dbus не установлен
пакет sssd-ad не установлен
sssd-2.8.1-alt3.1.x86_64
adcli-0.9.2-alt1.x86_64

Делаю:

# apt-get install -y sssd-pac sssd-dbus sssd-ad

Покидаю домен:

# echo 'Пароль' | realm leave --remove samba.testdomain

Выполняю повторный Join:

# echo 'Пароль' | realm join --verbose samba.testdomain --user Administrator

# systemctl show sssd --no-pager -l | grep -E "(ActiveState|SubState)"
ActiveState=active
SubState=running
Comment 3 Repository Robot 2023-09-04 10:06:56 MSK
realmd-0.17.1-alt6 -> c10f1:

 Thu Aug 31 2023 Alexander Burmatov <thatman@altlinux> 0.17.1-alt6
 - Fix automatic installing requirements.
 Thu Aug 31 2023 Alexander Burmatov <thatman@altlinux> 0.17.1-alt5
 - Adding necessary requirements (ALT #47410).
 Mon Aug 28 2023 Alexander Burmatov <thatman@altlinux> 0.17.1-alt4
 - Adding parameters to the config that can be overridden.
 Mon Aug 28 2023 Alexander Burmatov <thatman@altlinux> 0.17.1-alt3
 - Added realmd.conf file.
Comment 4 Evgeny Shesteperov 2023-09-04 10:20:03 MSK
Sisyphus
Comment 5 Repository Robot 2023-09-04 14:06:27 MSK
realmd-0.17.1-alt7 -> sisyphus:

 Mon Sep 04 2023 Alexander Burmatov <thatman@altlinux> 0.17.1-alt7
 - Updating the distro config (ALT #47410).