Bug 39892

Summary: Не работает функция "Залогиниться"
Product: Sisyphus Reporter: Alexander Makeenkov <amakeenk>
Component: veyonAssignee: Egor Ignatov <egori>
Status: REOPENED --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: alimektor, egori, golubevan, invariabilis, manowar, rauty, rodyginao, zerg
Version: unstable   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
F12-kde
none
F12-gtk
none
F12-gtk
none
F12-kde none

Description Alexander Makeenkov 2021-04-07 17:54:35 MSK
Veyon Master: правый клик на компьютере ученика - нажать "Залогиниться", ввести логин/пароль, нажать ok.
Результат: ничего не происходит. В терминале ошибок нет.

На компьютере ученика в данный момент нет запущенных сеансов.
Авторизация доменная (FreeIPA).
Система: ALT Workstation 9.1
veyon-4.5.4-alt2
Comment 1 Repository Robot 2021-05-19 13:48:58 MSK
veyon-4.5.5-alt2 -> sisyphus:

 Thu May 13 2021 Egor Ignatov <egori@altlinux> 4.5.5-alt2
 - fix login with sddm and lightdm (Closes: #39892)
Comment 2 invariabilis 2021-05-31 13:31:51 MSK
Поведение ошибки изменилось в veyon-4.5.5-alt2:
При нажатии "Залогиниться" и вводом логина/пароля на ПК учителя для выбранного компьютера ученика, на ПК ученика появляется окно со вводом логина, через некоторое время (у меня это заняло секунд 10-15), логин системой принимается, появляется окно со вводом пароля - на этом и замирает(ждал более минуты). Вход в систему через пункт меню "Залогиниться" невозможен. Если ввести пароль вручную в замершее окно ввода пароля - в систему входит. Ошибка не исправлена.
Comment 3 Repository Robot 2021-05-31 19:21:48 MSK
veyon-4.5.5-alt2 -> p9:

 Thu May 13 2021 Egor Ignatov <egori@altlinux> 4.5.5-alt2
 - fix login with sddm and lightdm (Closes: #39892)
 Tue Apr 27 2021 Egor Ignatov <egori@altlinux> 4.5.5-alt1
 - new version
 - Import fix to #37952 as a patch
Comment 4 Egor Ignatov 2021-06-01 10:25:12 MSK
(comment #2)
Comment 5 Evgeny Shesteperov 2021-10-12 17:38:22 MSK
Версия: 4.5.6 / 4.6.0

Работает только с Simple Desktop Display Manager. По умолчанию он включен в KWorkstation. Проверял данное поведение, установив sddm на Education P10 с KDE.

Получается, пока не работает с lightdm.
Comment 6 Alexander Makeenkov 2023-11-10 16:04:18 MSK
veyon-4.8.2 - всё ещё актуально. Работает только с SDDM, которого теперь нет вообще ни в одном дистрибутиве.

В логах:

systemd[1]: Stopping Light Display Manager...
systemd[1]: Stopping Session 1 of User _ldm...
systemd[1]: session-1.scope: Deactivated successfully.
systemd[1]: Stopped Session 1 of User _ldm.
systemd[1]: session-1.scope: Consumed 1.328s CPU time.
systemd-logind[2643]: Removed session 1.
systemd[1]: lightdm.service: Deactivated successfully.
systemd[1]: Stopped Light Display Manager.
systemd[1]: Starting Light Display Manager...
systemd[1]: Started Light Display Manager.
systemd-logind[2643]: New session 6 of user _ldm.
systemd[1]: Started Session 6 of User _ldm.
lightdm[3279]: pam_env(lightdm-greeter:session): deprecated reading of user environment enabled
veyon-service[3216]: 2023-11-10T16:03:36.259: [WARN] LinuxServiceCore: Environment for session "/org/freedesktop/login1/session/_36" not yet available - retrying in 1000 msecs
veyon-service[3216]: 2023-11-10T16:03:39.165: [WARN] VariantStream: none or invalid data read
lightdm[3316]: pam_succeed_if(lightdm:auth): requirement "user ingroup nopasswdlogin" not met by user "teacher"
veyon-auth-helper[3336]: pam_sss(login:auth): authentication success; logname= uid=0 euid=0 tty= ruser= rhost= user=teacher
Comment 7 Sergey V Turchin 2024-04-22 11:35:01 MSK
(Ответ для Evgeny Shesteperov на комментарий #5)
> Получается, пока не работает с lightdm.
С lightdm-kde-greeter и c lightdm-gtk-greeter одинаково не работает?
Comment 8 Алексей Родыгин 2024-04-22 11:54:14 MSK
(Ответ для Sergey V Turchin на комментарий #7)

> одинаково не работает?

Да, единственное отличие, что с lightdm-kde-greeter выдаёт ошибку "Не удалось войти в систему"
Comment 9 Sergey V Turchin 2024-04-22 12:01:51 MSK
Прикрепите ругань от pam в момент логина, плиз.
Comment 10 manowar@altlinux.org 2024-04-22 12:32:29 MSK
Для этого её ещё нужно как-то получить. Я рекомендую pamtester.
Comment 11 Sergey V Turchin 2024-04-22 13:38:20 MSK
(Ответ для manowar@altlinux.org на комментарий #10)
> Для этого её ещё нужно как-то получить.
Может, там явно видно. Попробуйте сперва посмотреть в 12-ю консоль.
Comment 12 Алексей Родыгин 2024-04-22 14:46:22 MSK
Created attachment 15940 [details]
F12-kde
Comment 13 Алексей Родыгин 2024-04-22 14:47:09 MSK
Created attachment 15941 [details]
F12-gtk

Приложил выводы консоли f12 при gtk/kde-greeter
Comment 14 Sergey V Turchin 2024-04-22 14:55:35 MSK
(Ответ для Алексей Родыгин на комментарий #13)
> Приложил выводы консоли f12 при gtk/kde-greeter
Они действительно в бинарном виде?
Comment 15 Алексей Родыгин 2024-04-22 14:59:05 MSK
Created attachment 15943 [details]
F12-gtk
Comment 16 Алексей Родыгин 2024-04-22 14:59:34 MSK
Created attachment 15944 [details]
F12-kde
Comment 17 Sergey V Turchin 2024-04-22 15:07:46 MSK
(Ответ для Алексей Родыгин на комментарий #15)
> Создано вложение 15943 [details] [подробности]
> F12-gtk
Тут же всё в порядке судя по логу.
Comment 18 Egor Ignatov 2024-04-22 15:08:28 MSK
PAM тут ни при чем. Изначально проблема была в том, что veyon использует эмуляцию нажатия клавиш для ввода логина и пароля, а sddm и lightdm ждут ввод в разном формате. Например, кто-то из них запоминал последнего пользователя и ждал только пароль, а veyon слал данные по шаблону(который можно настроить в конфиге) "%username%<Return>%password%<Return>".

Поэтому был добавлен скрипт[1], который тюнит настройки DM. А также патч[2], который этот скрипт вызывает в нужный момент.

Скорее всего что-то перестало именно в этом месте.

Схема костыльная, если есть идеи как от нее избавится, то предлагайте.

[1] https://git.altlinux.org/gears/v/veyon.git?p=veyon.git;a=blob;f=.gear/veyon-config-dm-login.sh;h=4894e35606f8c6d289603cef62371985abac9d5f;hb=HEAD
[2] https://git.altlinux.org/gears/v/veyon.git?p=veyon.git;a=blob;f=.gear/alt-fix-dm-login.patch;h=49a46e8ee362743fdb1328490768cabf34c9bb0a;hb=HEAD
Comment 19 Sergey V Turchin 2024-04-22 15:11:51 MSK
Тогда возвращаю на veyon.