Bug 54194 - xrdp не пускает пользователя
Summary: xrdp не пускает пользователя
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: xrdp (show other bugs)
Version: unstable
Hardware: all Linux
: P5 minor
Assignee: Andrey Cherepanov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-05-07 16:17 MSK by Pavel Isopenko
Modified: 2025-09-29 14:04 MSK (History)
8 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Pavel Isopenko 2025-05-07 16:17:07 MSK
runwm --print default ничего не выдаёт, соответственно в /var/log/xrdp-sesman.log что-то вроде [WARN ] Window manager (pid 114291, display 10) exited with non-zero exit code 1. This could indicate a window manager config problem

Надо сделать, чтобы 
# runwm --print default
/usr/bin/gnome-session
для этого достаточно добавить в /etc/X11/wmsession.d конфиг, например
# cat /etc/X11/wmsession.d/GNOME
NAME=GNOME
EXEC=/usr/bin/gnome-session

В mate-session такой файл есть, а в gnome-session нет.
Comment 1 Semen Fomchenkov 2025-09-11 16:04:23 MSK
Перевесил ошибку на Юрия, и пакет gnome-session, но не уверен, что он виноват, так как файл есть в /usr/share/xsessions.
Comment 2 Pavel Isopenko 2025-09-11 16:19:53 MSK
(Ответ для Semen Fomchenkov на комментарий #1)
> Перевесил ошибку на Юрия, и пакет gnome-session, но не уверен, что он
> виноват, так как файл есть в /usr/share/xsessions.

Чтобы я был уверен. Тут второй взгляд нужен. Однако, кто-то в нашем телеграме на это же жаловался, я присоветовал своё решение и вроде помогло.
А решение, навскидку, видится такое: вынести эти /etc/X11/wmsession.d/* конфиги в подпакеты, например xrdp-mate-session, xrdp-gnome-session ну и так далее. А у них зависимость на родительский, xrdp. Тогда в каждом варианте дистрибутива (по DE) можно будет ставить свой конфиг, а лишних не ставить.

Описание им дать, к примеру -
Конфигурация сеанса xrdp для <GNOME|MATE|KDE|*>
Багу, понятно, завести на Сизиф.

Про GNOME Remote Desktop, который нормально работает, - помню. Однако вопрос сейчас конкретно по xrdp.
Comment 3 Yuri N. Sedunov 2025-09-11 16:22:25 MSK
Ничего не понятно, но эта вся древняя фигня с runwm была убрана за очевидной ненадобностью так давно, что только changelog помнит:

 Wed Dec 10 2014 Yuri N. Sedunov <aris@altlinux.org> 3.14.0-alt2
- disabled alt-specific mechanism for run gnome sessions, packaged
  standard *sessions/*.desktops instead

Если очень надо, в чем я сильно сомневаюсь, можете завернуть "это" в отдельный пакет, только чтоб не путался под ногами.
Comment 4 Semen Fomchenkov 2025-09-11 16:59:44 MSK
(Ответ для Yuri N. Sedunov на комментарий #3)
> Если очень надо, в чем я сильно сомневаюсь, можете завернуть "это" в
> отдельный пакет, только чтоб не путался под ногами.

Согласен, мне кажется если и нужно дорабатывать, то https://git.altlinux.org/gears/x/xinitrc.git?p=xinitrc.git;a=blob;f=xinitrc/install/usr/bin/runwm
Comment 5 Pavel Isopenko 2025-09-11 22:36:21 MSK
(Ответ для Yuri N. Sedunov на комментарий #3)
> Ничего не понятно, но эта вся древняя фигня с runwm была убрана за очевидной
> ненадобностью так давно, что только changelog помнит:

Да Бог с ним, с runwm - то был просто тест, вскрывший суть проблемы. Не о нём забота.
Нам бы либо чтоб xrdp работал на актуальных дистрибутивах без бубна, либо задокументировать что устарел. Сам не знаю, вот советуюсь. Жалко его, немало прослужил, может ещё поработает если зашлифовать проблему.
Comment 6 Антон Мидюков 2025-09-12 07:39:39 MSK
(Ответ для Semen Fomchenkov на комментарий #4)
> (Ответ для Yuri N. Sedunov на комментарий #3)
> > Если очень надо, в чем я сильно сомневаюсь, можете завернуть "это" в
> > отдельный пакет, только чтоб не путался под ногами.
> 
> Согласен, мне кажется если и нужно дорабатывать, то
> https://git.altlinux.org/gears/x/xinitrc.git?p=xinitrc.git;a=blob;f=xinitrc/
> install/usr/bin/runwm

gdm и gnome не используют xinitrc. Есть вот такая бага с обходом проблемы:
https://bugzilla.altlinux.org/show_bug.cgi?id=54373#c4

Это не та же проблема?
Comment 7 Semen Fomchenkov 2025-09-15 20:19:54 MSK
(Ответ для Антон Мидюков на комментарий #6)
> (Ответ для Semen Fomchenkov на комментарий #4)
> > (Ответ для Yuri N. Sedunov на комментарий #3)
> > > Если очень надо, в чем я сильно сомневаюсь, можете завернуть "это" в
> > > отдельный пакет, только чтоб не путался под ногами.
> > 
> > Согласен, мне кажется если и нужно дорабатывать, то
> > https://git.altlinux.org/gears/x/xinitrc.git?p=xinitrc.git;a=blob;f=xinitrc/
> > install/usr/bin/runwm
> 
> gdm и gnome не используют xinitrc. Есть вот такая бага с обходом проблемы:
> https://bugzilla.altlinux.org/show_bug.cgi?id=54373#c4
> 
> Это не та же проблема?

Как минимум совет по смене команды запуска сессии точно связана с этой ошибкой.
Comment 8 Pavel Isopenko 2025-09-16 10:21:08 MSK
(Ответ для Антон Мидюков на комментарий #6)
> (Ответ для Semen Fomchenkov на комментарий #4)
> > (Ответ для Yuri N. Sedunov на комментарий #3)
> > > Если очень надо, в чем я сильно сомневаюсь, можете завернуть "это" в
> gdm и gnome не используют xinitrc. Есть вот такая бага с обходом проблемы:
> https://bugzilla.altlinux.org/show_bug.cgi?id=54373#c4
> 
> Это не та же проблема?

По-моему про это, и дополнительно показывает что проблема проявляется ещё на Сизифе. Чуть-чуть другое решение, но суть та же.
Comment 9 Антон Мидюков 2025-09-16 10:25:26 MSK
(Ответ для Pavel Isopenko на комментарий #8)
> (Ответ для Антон Мидюков на комментарий #6)
> > (Ответ для Semen Fomchenkov на комментарий #4)
> > > (Ответ для Yuri N. Sedunov на комментарий #3)
> > > > Если очень надо, в чем я сильно сомневаюсь, можете завернуть "это" в
> > gdm и gnome не используют xinitrc. Есть вот такая бага с обходом проблемы:
> > https://bugzilla.altlinux.org/show_bug.cgi?id=54373#c4
> > 
> > Это не та же проблема?
> 
> По-моему про это, и дополнительно показывает что проблема проявляется ещё на
> Сизифе. Чуть-чуть другое решение, но суть та же.

Мне кажется, будет правильным отучить xrdp использовать runwm, и научить использовать /usr/share/xsessions.
Comment 10 Yuri N. Sedunov 2025-09-29 14:02:51 MSK
(Ответ для Антон Мидюков на комментарий #9)
> (Ответ для Pavel Isopenko на комментарий #8)
> > (Ответ для Антон Мидюков на комментарий #6)
> > > (Ответ для Semen Fomchenkov на комментарий #4)
> > > > (Ответ для Yuri N. Sedunov на комментарий #3)
> > > > > Если очень надо, в чем я сильно сомневаюсь, можете завернуть "это" в
> > > gdm и gnome не используют xinitrc. Есть вот такая бага с обходом проблемы:
> > > https://bugzilla.altlinux.org/show_bug.cgi?id=54373#c4
> > > 
> > > Это не та же проблема?
> > 
> > По-моему про это, и дополнительно показывает что проблема проявляется ещё на
> > Сизифе. Чуть-чуть другое решение, но суть та же.
> 
> Мне кажется, будет правильным отучить xrdp использовать runwm, и научить
> использовать /usr/share/xsessions.

Ага.
Comment 11 Антон Мидюков 2025-09-29 14:04:38 MSK
Исправлено.