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

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

    <bug>
          <bug_id>36805</bug_id>
          
          <creation_ts>2019-05-28 18:11:09 +0300</creation_ts>
          <short_desc>Сломан автологин для lightdm через альтератор</short_desc>
          <delta_ts>2020-08-23 22:25:25 +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>autologin-sh-functions</component>
          <version>unstable</version>
          <rep_platform>all</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>P3</priority>
          <bug_severity>blocker</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>33000</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Антон Мидюков">antohami</reporter>
          <assigned_to name="Andrey Cherepanov">cas</assigned_to>
          <cc>aen</cc>
    
    <cc>antohami</cc>
    
    <cc>aris</cc>
    
    <cc>cas</cc>
    
    <cc>lav</cc>
    
    <cc>mike</cc>
    
    <cc>rider</cc>
    
    <cc>sem</cc>
    
    <cc>zerg</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>181946</commentid>
    <comment_count>0</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2019-05-28 18:11:09 +0300</bug_when>
    <thetext>Коммит http://git.altlinux.org/people/cas/packages/?p=autologin-sh-functions.git;a=commitdiff;h=93d14ceb28e0840d778d9a3e33d0a3c2cc5b984b доломал автологин для lightdm в альтераторе совсем. Ранее он не работал только, если ещё ни разу не был осуществлён вход в систему. Теперь не работает совсем.

в /var/log/lightdm/lightdm.log:
[+0.08s] DEBUG: Seat seat0: Failed to find session configuration
[+0.08s] DEBUG: Seat seat0: Can&apos;t find session &apos;&apos;

При вызове из альтератора
ls -1 /usr/share/xsessions/*.desktop | sed -n &apos;s/^.*\/\([^/]\+\)\.desktop$/\1/;1p&apos;

возвращает &apos;&apos;.

Кроме того, нужно сделать по аналогии с m-p в баге https://bugzilla.altlinux.org/show_bug.cgi?id=36794

Т.е. создавать файл /var/lib/AccountsService/users/$USER, если не существует.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181948</commentid>
    <comment_count>1</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2019-05-28 18:15:24 +0300</bug_when>
    <thetext>Это и в p9?
Повесьте и туда, пожалуйста.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182026</commentid>
    <comment_count>2</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2019-05-30 14:44:25 +0300</bug_when>
    <thetext>Антон, если исправлено, то закрой, пожалуйста.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182028</commentid>
    <comment_count>3</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2019-05-30 15:00:27 +0300</bug_when>
    <thetext>(В ответ на комментарий №2)
&gt; Антон, если исправлено, то закрой, пожалуйста.

Я открыл баг, потому что не исправлено, а поломано. На регулярках через альтератор получаем поломку автологина. Так как в конфиге /etc/lightdm/lightdm.conf получается:
autologin-session=

Код рабочий, но при вызове из альтератор:
ls -1 /usr/share/xsessions/*.desktop

в ответ ничего. Я могу только предположить, что нет доступа к файловой системе.
У тебя работает в Образовании?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182029</commentid>
    <comment_count>4</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2019-05-30 15:07:10 +0300</bug_when>
    <thetext>(В ответ на комментарий №3)
&gt; Я могу только предположить, что нет доступа к файловой 

Но так как доступ к конфигу /etc/lightdm/lightdm.conf есть, то я не понимаю в чём дело.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182030</commentid>
    <comment_count>5</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2019-05-30 15:35:28 +0300</bug_when>
    <thetext>(В ответ на комментарий №3)
&gt; (В ответ на комментарий №2)
&gt; &gt; Антон, если исправлено, то закрой, пожалуйста.
&gt; 
&gt; Я открыл баг, потому что не исправлено, а поломано. На регулярках через
&gt; альтератор получаем поломку автологина. Так как в конфиге
&gt; /etc/lightdm/lightdm.conf получается:
&gt; autologin-session=
&gt; 
&gt; Код рабочий, но при вызове из альтератор:
&gt; ls -1 /usr/share/xsessions/*.desktop
&gt; 
&gt; в ответ ничего. Я могу только предположить, что нет доступа к файловой системе.
&gt; У тебя работает в Образовании?
Да, работает. Вот код:
http://git.altlinux.org/people/cas/packages/mkimage-profiles.git?p=mkimage-profiles.git;a=history;f=features.in/x11-autologin/rootfs/image-scripts.d/40-x11-autologin;hb=c929f550d48c9b5f248ac1c7fdc252a149148393

Сделано в отдельном конфиге lightdm.conf.d/autlogin.conf с прописыванием autologin-session:

echo &quot;autologin-session=$default_session&quot; &gt;&gt; /etc/lightdm/lightdm.conf.d/autologin.conf</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182031</commentid>
    <comment_count>6</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2019-05-30 15:52:51 +0300</bug_when>
    <thetext>(В ответ на комментарий №5)
&gt; (В ответ на комментарий №3)
&gt; &gt; (В ответ на комментарий №2)
&gt; &gt; &gt; Антон, если исправлено, то закрой, пожалуйста.
&gt; &gt; 
&gt; &gt; Я открыл баг, потому что не исправлено, а поломано. На регулярках через
&gt; &gt; альтератор получаем поломку автологина. Так как в конфиге
&gt; &gt; /etc/lightdm/lightdm.conf получается:
&gt; &gt; autologin-session=
&gt; &gt; 
&gt; &gt; Код рабочий, но при вызове из альтератор:
&gt; &gt; ls -1 /usr/share/xsessions/*.desktop
&gt; &gt; 
&gt; &gt; в ответ ничего. Я могу только предположить, что нет доступа к файловой системе.
&gt; &gt; У тебя работает в Образовании?
&gt; Да, работает. Вот код:
&gt; http://git.altlinux.org/people/cas/packages/mkimage-profiles.git?p=mkimage-profiles.git;a=history;f=features.in/x11-autologin/rootfs/image-scripts.d/40-x11-autologin;hb=c929f550d48c9b5f248ac1c7fdc252a149148393
&gt; 
&gt; Сделано в отдельном конфиге lightdm.conf.d/autlogin.conf с прописыванием
&gt; autologin-session:
&gt; 
&gt; echo &quot;autologin-session=$default_session&quot; &gt;&gt;
&gt; /etc/lightdm/lightdm.conf.d/autologin.conf

Это в mkimage-profiles, а я про альтератор.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182032</commentid>
    <comment_count>7</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2019-05-30 16:14:29 +0300</bug_when>
    <thetext>(В ответ на комментарий №6)
&gt; (В ответ на комментарий №5)
&gt; &gt; (В ответ на комментарий №3)
&gt; &gt; &gt; (В ответ на комментарий №2)
&gt; &gt; &gt; &gt; Антон, если исправлено, то закрой, пожалуйста.
&gt; &gt; &gt; 
&gt; &gt; &gt; Я открыл баг, потому что не исправлено, а поломано. На регулярках через
&gt; &gt; &gt; альтератор получаем поломку автологина. Так как в конфиге
&gt; &gt; &gt; /etc/lightdm/lightdm.conf получается:
&gt; &gt; &gt; autologin-session=
&gt; &gt; &gt; 
&gt; &gt; &gt; Код рабочий, но при вызове из альтератор:
&gt; &gt; &gt; ls -1 /usr/share/xsessions/*.desktop
&gt; &gt; &gt; 
&gt; &gt; &gt; в ответ ничего. Я могу только предположить, что нет доступа к файловой системе.
&gt; &gt; &gt; У тебя работает в Образовании?
&gt; &gt; Да, работает. Вот код:
&gt; &gt; http://git.altlinux.org/people/cas/packages/mkimage-profiles.git?p=mkimage-profiles.git;a=history;f=features.in/x11-autologin/rootfs/image-scripts.d/40-x11-autologin;hb=c929f550d48c9b5f248ac1c7fdc252a149148393
&gt; &gt; 
&gt; &gt; Сделано в отдельном конфиге lightdm.conf.d/autlogin.conf с прописыванием
&gt; &gt; autologin-session:
&gt; &gt; 
&gt; &gt; echo &quot;autologin-session=$default_session&quot; &gt;&gt;
&gt; &gt; /etc/lightdm/lightdm.conf.d/autologin.conf
&gt; 
&gt; Это в mkimage-profiles, а я про альтератор.
Надо туда переносить и смотреть ~/.dmrc. Вопрос: кто будет это делать?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182067</commentid>
    <comment_count>8</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2019-05-31 14:02:06 +0300</bug_when>
    <thetext>(В ответ на комментарий №7)
&gt; (В ответ на комментарий №6)
&gt; &gt; (В ответ на комментарий №5)
&gt; &gt; &gt; (В ответ на комментарий №3)
&gt; &gt; &gt; &gt; (В ответ на комментарий №2)
&gt; &gt; &gt; &gt; &gt; Антон, если исправлено, то закрой, пожалуйста.
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; Я открыл баг, потому что не исправлено, а поломано. На регулярках через
&gt; &gt; &gt; &gt; альтератор получаем поломку автологина. Так как в конфиге
&gt; &gt; &gt; &gt; /etc/lightdm/lightdm.conf получается:
&gt; &gt; &gt; &gt; autologin-session=
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; Код рабочий, но при вызове из альтератор:
&gt; &gt; &gt; &gt; ls -1 /usr/share/xsessions/*.desktop
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; в ответ ничего. Я могу только предположить, что нет доступа к файловой системе.
&gt; &gt; &gt; &gt; У тебя работает в Образовании?
&gt; &gt; &gt; Да, работает. Вот код:
&gt; &gt; &gt; http://git.altlinux.org/people/cas/packages/mkimage-profiles.git?p=mkimage-profiles.git;a=history;f=features.in/x11-autologin/rootfs/image-scripts.d/40-x11-autologin;hb=c929f550d48c9b5f248ac1c7fdc252a149148393
&gt; &gt; &gt; 
&gt; &gt; &gt; Сделано в отдельном конфиге lightdm.conf.d/autlogin.conf с прописыванием
&gt; &gt; &gt; autologin-session:
&gt; &gt; &gt; 
&gt; &gt; &gt; echo &quot;autologin-session=$default_session&quot; &gt;&gt;
&gt; &gt; &gt; /etc/lightdm/lightdm.conf.d/autologin.conf
&gt; &gt; 
&gt; &gt; Это в mkimage-profiles, а я про альтератор.
&gt; Надо туда переносить и смотреть ~/.dmrc. Вопрос: кто будет это делать?

Андрей, и кто? Что Вы решили. Бага Ваша.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182068</commentid>
    <comment_count>9</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2019-05-31 14:16:30 +0300</bug_when>
    <thetext>(В ответ на комментарий №8)
&gt; (В ответ на комментарий №7)
&gt; &gt; (В ответ на комментарий №6)
&gt; &gt; &gt; (В ответ на комментарий №5)
&gt; &gt; &gt; &gt; (В ответ на комментарий №3)
&gt; &gt; &gt; &gt; &gt; (В ответ на комментарий №2)
&gt; &gt; &gt; &gt; &gt; &gt; Антон, если исправлено, то закрой, пожалуйста.
&gt; &gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; &gt; Я открыл баг, потому что не исправлено, а поломано. На регулярках через
&gt; &gt; &gt; &gt; &gt; альтератор получаем поломку автологина. Так как в конфиге
&gt; &gt; &gt; &gt; &gt; /etc/lightdm/lightdm.conf получается:
&gt; &gt; &gt; &gt; &gt; autologin-session=
&gt; &gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; &gt; Код рабочий, но при вызове из альтератор:
&gt; &gt; &gt; &gt; &gt; ls -1 /usr/share/xsessions/*.desktop
&gt; &gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; &gt; в ответ ничего. Я могу только предположить, что нет доступа к файловой системе.
&gt; &gt; &gt; &gt; &gt; У тебя работает в Образовании?
&gt; &gt; &gt; &gt; Да, работает. Вот код:
&gt; &gt; &gt; &gt; http://git.altlinux.org/people/cas/packages/mkimage-profiles.git?p=mkimage-profiles.git;a=history;f=features.in/x11-autologin/rootfs/image-scripts.d/40-x11-autologin;hb=c929f550d48c9b5f248ac1c7fdc252a149148393
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; Сделано в отдельном конфиге lightdm.conf.d/autlogin.conf с прописыванием
&gt; &gt; &gt; &gt; autologin-session:
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; echo &quot;autologin-session=$default_session&quot; &gt;&gt;
&gt; &gt; &gt; &gt; /etc/lightdm/lightdm.conf.d/autologin.conf
&gt; &gt; &gt; 
&gt; &gt; &gt; Это в mkimage-profiles, а я про альтератор.
&gt; &gt; Надо туда переносить и смотреть ~/.dmrc. Вопрос: кто будет это делать?
&gt; 
&gt; Андрей, и кто? Что Вы решили. Бага Ваша.
Да, бага моя, буду думать. Сроков назвать не могу.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182080</commentid>
    <comment_count>10</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2019-06-01 20:03:35 +0300</bug_when>
    <thetext>autologin-sh-functions-0.2.6-alt1 -&gt; sisyphus:

Fri May 31 2019 Andrey Cherepanov &lt;cas@altlinux&gt; 0.2.6-alt1
- Rewrite check of autologin-session in lightdm (ALT #36805).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182084</commentid>
    <comment_count>11</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2019-06-01 22:28:33 +0300</bug_when>
    <thetext>Спасибо!!
В p9?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182092</commentid>
    <comment_count>12</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2019-06-02 04:54:08 +0300</bug_when>
    <thetext>Проверил. Работает. Спасибо, Андрей!

(В ответ на комментарий №11)
&gt; В p9?

Уже там. Андрей отправил:
[#231302] p9 DONE autologin-sh-functions.git=0.2.6-alt1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182093</commentid>
    <comment_count>13</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2019-06-02 04:58:16 +0300</bug_when>
    <thetext>(В ответ на комментарий №12)
&gt; Проверил. Работает. Спасибо, Андрей!
&gt; 
&gt; (В ответ на комментарий №11)
&gt; &gt; В p9?
&gt; 
&gt; Уже там. Андрей отправил:
&gt; [#231302] p9 DONE autologin-sh-functions.git=0.2.6-alt1

Отлично. Тогда, пожалуйста, и там закройте после проверки.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182097</commentid>
    <comment_count>14</comment_count>
    <who name="Yuri N. Sedunov">aris</who>
    <bug_when>2019-06-02 13:25:03 +0300</bug_when>
    <thetext>autologin-sh-functions теперь тащит в систему, включенный по-умолчанию lightdm -- это безобразие!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182100</commentid>
    <comment_count>15</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2019-06-02 17:37:21 +0300</bug_when>
    <thetext>(В ответ на комментарий №14)
&gt; autologin-sh-functions теперь тащит в систему, включенный по-умолчанию lightdm
&gt; -- это безобразие!

Да, вот здесь и тянет:
http://git.altlinux.org/gears/a/autologin-sh-functions.git?p=autologin-sh-functions.git;a=commitdiff;h=f84f8ce492653f200be5c1b4e1b2495716837335
@@ -218,8 +227,14 @@ al_disable() {
 
 al_check() {
        [ -n &quot;$1&quot; ] || return 10
+       if [ -e /usr/sbin/lightdm ]; then
+               if (/usr/sbin/lightdm --show-config 2&gt;&amp;1| grep -q &quot;autologin-user=$1$&quot;) ; then 
+                       return 0
+               else
+                       return 2
+               fi
+       fi
        grep -Eqs &quot;^USER=$1$&quot; /etc/sysconfig/autologin ||
-       grep -Eqs &quot;^autologin-user=$1$&quot; /etc/lightdm/lightdm.conf ||
        grep -Eqs &quot;^autologin=$1$&quot; /etc/lxdm/lxdm.conf ||
        grep -Eqs &quot;^AutomaticLogin=$1$&quot; /etc/X11/gdm/custom.conf ||
        grep -Eqs &quot;^AutoLoginUser=$1$&quot; /etc/X11/kdm4/kdmrc /etc/X11/kdm/kdmrc ||

Это точно блокер.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182101</commentid>
    <comment_count>16</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2019-06-02 17:46:20 +0300</bug_when>
    <thetext>Может отключим поиск зависимостей?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182102</commentid>
    <comment_count>17</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2019-06-02 17:51:38 +0300</bug_when>
    <thetext>(В ответ на комментарий №16)
&gt; Может отключим поиск зависимостей?

 noshell?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182104</commentid>
    <comment_count>18</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2019-06-02 18:18:01 +0300</bug_when>
    <thetext>(В ответ на комментарий №17)
&gt; (В ответ на комментарий №16)
&gt; &gt; Может отключим поиск зависимостей?
&gt; 
&gt;  noshell?

Да:
AutoReq: noshell

Сейчас:
rpm -qp --requires autologin-sh-functions-0.2.6-alt1.noarch.rpm
/usr/sbin/lightdm
coreutils
glibc-utils
grep
sed
shadow-groups
shadow-utils
rpmlib(PayloadIsLzma)

Будет:
rpm -qp --requires /home/antohami/Downloads/autologin-sh-functions-0.2.6-alt1.1.noarch.rpm
rpmlib(PayloadIsLzma)

Никто возражать не будет?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182105</commentid>
    <comment_count>19</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2019-06-02 18:30:51 +0300</bug_when>
    <thetext>Антон, отключи, если можешь. Я до компьютера не дотянусь.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182106</commentid>
    <comment_count>20</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2019-06-02 18:32:32 +0300</bug_when>
    <thetext>(В ответ на комментарий №19)
&gt; Антон, отключи, если можешь. Я до компьютера не дотянусь.

Сейчас.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182107</commentid>
    <comment_count>21</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2019-06-02 18:52:18 +0300</bug_when>
    <thetext>[#231335] DONE (try 2) autologin-sh-functions.git=0.2.6-alt1.1
[#231337] p9 DONE (try 2) autologin-sh-functions.git=0.2.6-alt1.1

* Sun Jun 02 2019 Anton Midyukov &lt;antohami@altlinux.org&gt; 0.2.6-alt1.1
- AutoReq: noshell</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182109</commentid>
    <comment_count>22</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2019-06-02 21:01:29 +0300</bug_when>
    <thetext>Зачем отключать поиск зависимостей, если можно просто вынести 
/usr/sbin/lightdm в переменную ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>191985</commentid>
    <comment_count>23</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2020-08-23 22:25:25 +0300</bug_when>
    <thetext>Истории ради:

* Mon Jun 03 2019 Andrey Cherepanov &lt;cas@altlinux&gt; 0.2.6-alt2
- Enable autoreq, drop lightdm from autorequirements (ALT #36805).</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>