<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>44689</bug_id>
          
          <creation_ts>2022-12-20 11:51:54 +0300</creation_ts>
          <short_desc>Не открывается автоматически бумажник при входе в систему</short_desc>
          <delta_ts>2023-02-16 11:35:55 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>lightdm</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Anton Zhukharev">ancieg</reporter>
          <assigned_to name="manowar@altlinux.org">manowar</assigned_to>
          <cc>aris</cc>
    
    <cc>golubevan</cc>
    
    <cc>manowar</cc>
    
    <cc>rider</cc>
    
    <cc>zerg</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>219265</commentid>
    <comment_count>0</comment_count>
    <who name="Anton Zhukharev">ancieg</who>
    <bug_when>2022-12-20 11:51:54 +0300</bug_when>
    <thetext>Стенд: 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.  Меню -&gt; Настройки -&gt; Параметры системы KDE5 -&gt; Бумажник
2.  Включить &quot;Использовать бумажник KDE&quot;
3.  Сбросить настройки: кнопка &quot;По умолчанию&quot;
4.  Запустить управление бумажниками -&gt; Файл -&gt; Удалить бумажник
5.  Удалить
6.  Файл -&gt; Создать бумажник
7.  Назвать &quot;kdewallet&quot; -&gt; OK -&gt; Классический шифр blowfish
8.  Добавить пароль
9.  Закрыть бумажник и перезагрузить систему
10. Меню -&gt; Настройки -&gt; Параметры системы KDE5 -&gt; Бумажник
11. Запустить управление бумажниками

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

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

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

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

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

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

По умолчанию для хранения паролей пользователя используется бумажник с именем kdewallet. Он защищён паролем входа в систему и автоматически открывается при входе в систему, если модуль kwallet_pam установлен и правильно настроен. В отдельных дистрибутивах (например, Archlinux) модуль kwallet_pam по умолчанию не установлен.
Все другие бумажники нужно открывать вручную.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>219266</commentid>
    <comment_count>1</comment_count>
    <who name="Yuri N. Sedunov">aris</who>
    <bug_when>2022-12-20 12:08:22 +0300</bug_when>
    <thetext>Установить PAM модуль -- не значит его задействовать. Можете посмотреть как используется pam_gnome_keyring.so в GDM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>219271</commentid>
    <comment_count>2</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2022-12-20 12:19:53 +0300</bug_when>
    <thetext>Необходимо в pam-файл ligthdm вписать kwallet.
Скопировать можно из sddm.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>219272</commentid>
    <comment_count>3</comment_count>
    <who name="Anton Zhukharev">ancieg</who>
    <bug_when>2022-12-20 12:29:22 +0300</bug_when>
    <thetext>(Ответ для Sergey V Turchin на комментарий #2)
&gt; Необходимо в pam-файл ligthdm вписать kwallet.
&gt; Скопировать можно из 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

Будет отлично это видеть &quot;из коробки&quot; при использовании LightDM в Education.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>219282</commentid>
    <comment_count>4</comment_count>
    <who name="manowar@altlinux.org">manowar</who>
    <bug_when>2022-12-20 13:28:31 +0300</bug_when>
    <thetext>(Ответ для Sergey V Turchin на комментарий #2)
&gt; Необходимо в pam-файл ligthdm вписать kwallet.
&gt; Скопировать можно из sddm.

А не лучше ли будет завести промежуточный файл для всех DM, типа /etc/pam.d/dm, который бы инклюдился всеми DM? Чтобы не копировать одно и то же? Типа, как существует /etc/pam.d/common-login?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>219283</commentid>
    <comment_count>5</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2022-12-20 13:54:31 +0300</bug_when>
    <thetext>(In reply to manowar@altlinux.org from comment #4)
&gt; А не лучше ли будет завести промежуточный файл для всех DM, типа
&gt; /etc/pam.d/dm, который бы инклюдился всеми DM? Чтобы не копировать одно и то
&gt; же? Типа, как существует /etc/pam.d/common-login?
Да, было бы не плохо.
Только, лучше это делать отдельно после этого изменения, а то обсуждение ещё предстоит и неизвестно, на сколько затянется.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>221679</commentid>
    <comment_count>6</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2023-02-14 21:34:51 +0300</bug_when>
    <thetext>За чем дело стало?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>221708</commentid>
    <comment_count>7</comment_count>
    <who name="manowar@altlinux.org">manowar</who>
    <bug_when>2023-02-15 19:38:55 +0300</bug_when>
    <thetext>https://git.altlinux.org/tasks/315290/

Проверишь kwallet?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>221710</commentid>
    <comment_count>8</comment_count>
    <who name="manowar@altlinux.org">manowar</who>
    <bug_when>2023-02-15 20:00:08 +0300</bug_when>
    <thetext>Так, обожди, что-то не срослось…</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>221711</commentid>
    <comment_count>9</comment_count>
    <who name="manowar@altlinux.org">manowar</who>
    <bug_when>2023-02-15 20:55:15 +0300</bug_when>
    <thetext>Теперь можно проверять.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>221718</commentid>
    <comment_count>10</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2023-02-16 10:01:21 +0300</bug_when>
    <thetext>(In reply to manowar@altlinux.org from comment #7)
&gt; https://git.altlinux.org/tasks/315290/
&gt; Проверишь kwallet?
Я уже видел. Всё ок.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>221731</commentid>
    <comment_count>11</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2023-02-16 11:33:37 +0300</bug_when>
    <thetext>lightdm-1.30.0-alt24 -&gt; sisyphus:

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

    </bug>

</bugzilla>