Bug 44689 - Не открывается автоматически бумажник при входе в систему
Summary: Не открывается автоматически бумажник при входе в систему
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: lightdm (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: manowar@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-12-20 11:51 MSK by Anton Zhukharev
Modified: 2023-02-16 11:35 MSK (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Anton Zhukharev 2022-12-20 11:51:54 MSK
Стенд: 854d6f828808525cefd5e4a2c2d1f5be  alt-education-10.0-x86_64.iso
       (обновлён до Sisyphus)

========================================
Пакеты:

$ rpm -qa | grep kwallet | sort -d
kde5-kwalletmanager-22.04.3-alt1.x86_64
kf5-kwallet-5.100.0-alt1.x86_64
kf5-kwallet-common-5.100.0-alt1.noarch
libkwalletbackend5-5.100.0-alt1.x86_64
pam0_kwallet5-5.26.4-alt1.x86_64

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

1.  Меню -> Настройки -> Параметры системы KDE5 -> Бумажник
2.  Включить "Использовать бумажник KDE"
3.  Сбросить настройки: кнопка "По умолчанию"
4.  Запустить управление бумажниками -> Файл -> Удалить бумажник
5.  Удалить
6.  Файл -> Создать бумажник
7.  Назвать "kdewallet" -> OK -> Классический шифр blowfish
8.  Добавить пароль
9.  Закрыть бумажник и перезагрузить систему
10. Меню -> Настройки -> Параметры системы KDE5 -> Бумажник
11. Запустить управление бумажниками

========================================
Фактический результат:

* бумажник закрыт

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

* бумажник открыт

========================================
Дополнительные исследования:

* воспроизводится на p10
* доустановка пакета pam0_kwallet никак не влияет на воспроизводимость
* на стенде alt-kworkstation-10.1-install-x86_64.iso (обновлён
  до Sisyphus) не воспроизводится
* в документации по использованию бумажника следующее:

По умолчанию для хранения паролей пользователя используется бумажник с именем kdewallet. Он защищён паролем входа в систему и автоматически открывается при входе в систему, если модуль kwallet_pam установлен и правильно настроен. В отдельных дистрибутивах (например, Archlinux) модуль kwallet_pam по умолчанию не установлен.
Все другие бумажники нужно открывать вручную.
Comment 1 Yuri N. Sedunov 2022-12-20 12:08:22 MSK
Установить PAM модуль -- не значит его задействовать. Можете посмотреть как используется pam_gnome_keyring.so в GDM.
Comment 2 Sergey V Turchin 2022-12-20 12:19:53 MSK
Необходимо в pam-файл ligthdm вписать kwallet.
Скопировать можно из sddm.
Comment 3 Anton Zhukharev 2022-12-20 12:29:22 MSK
(Ответ для Sergey V Turchin на комментарий #2)
> Необходимо в pam-файл ligthdm вписать kwallet.
> Скопировать можно из sddm.
Отлично, теперь бумажник открывается автоматически.
Сделано следующее (ну, можно и не заменять, конечно, а добавить с минусом):

# diff -u --color /etc/pam.d/lightdm{~,}
--- /etc/pam.d/lightdm~ 2021-11-09 14:25:56.000000000 +0300
+++ /etc/pam.d/lightdm  2022-12-20 12:21:36.295274017 +0300
@@ -3,13 +3,13 @@
 auth           required        pam_succeed_if.so quiet uid ne 0
 auth           sufficient      pam_succeed_if.so user ingroup nopasswdlogin
 auth           substack        common-login
--auth          optional        pam_gnome_keyring.so
--auth          optional        pam_mate_keyring.so
+-auth          optional        pam_kwallet.so
+-auth          optional        pam_kwallet5.so
 account                include         common-login
 password       include         common-login
 session                substack        common-login
 session                optional        pam_console.so
 -session       optional        pam_ck_connector.so
 session                required        pam_namespace.so
--session       optional        pam_gnome_keyring.so auto_start
--session       optional        pam_mate_keyring.so auto_start
+-session       optional        pam_kwallet.so auto_start
+-session       optional        pam_kwallet5.so auto_start

Будет отлично это видеть "из коробки" при использовании LightDM в Education.
Comment 4 manowar@altlinux.org 2022-12-20 13:28:31 MSK
(Ответ для Sergey V Turchin на комментарий #2)
> Необходимо в pam-файл ligthdm вписать kwallet.
> Скопировать можно из sddm.

А не лучше ли будет завести промежуточный файл для всех DM, типа /etc/pam.d/dm, который бы инклюдился всеми DM? Чтобы не копировать одно и то же? Типа, как существует /etc/pam.d/common-login?
Comment 5 Sergey V Turchin 2022-12-20 13:54:31 MSK
(In reply to manowar@altlinux.org from comment #4)
> А не лучше ли будет завести промежуточный файл для всех DM, типа
> /etc/pam.d/dm, который бы инклюдился всеми DM? Чтобы не копировать одно и то
> же? Типа, как существует /etc/pam.d/common-login?
Да, было бы не плохо.
Только, лучше это делать отдельно после этого изменения, а то обсуждение ещё предстоит и неизвестно, на сколько затянется.
Comment 6 Sergey V Turchin 2023-02-14 21:34:51 MSK
За чем дело стало?
Comment 7 manowar@altlinux.org 2023-02-15 19:38:55 MSK
https://git.altlinux.org/tasks/315290/

Проверишь kwallet?
Comment 8 manowar@altlinux.org 2023-02-15 20:00:08 MSK
Так, обожди, что-то не срослось…
Comment 9 manowar@altlinux.org 2023-02-15 20:55:15 MSK
Теперь можно проверять.
Comment 10 Sergey V Turchin 2023-02-16 10:01:21 MSK
(In reply to manowar@altlinux.org from comment #7)
> https://git.altlinux.org/tasks/315290/
> Проверишь kwallet?
Я уже видел. Всё ок.
Comment 11 Repository Robot 2023-02-16 11:33:37 MSK
lightdm-1.30.0-alt24 -> sisyphus:

 Wed Feb 15 2023 Paul Wolneykien <manowar@altlinux> 1.30.0-alt24
 - Add support for kwallet (closes: 44689).
 - Fixed tests with new D-Bus.
 Tue Oct 25 2022 Paul Wolneykien <manowar@altlinux> 1.30.0-alt23
 - Disable QT versions < 5 (closes: 43158).