Смоленск 1.5 Не работает fly-dm с шелом zsh у пользователя по умолчанию

ArteS

New member
Сообщения
5
#1
Добрый день.
На свежеустановленной системе Astar Linux 1.5 SE есть пользователь user. Он без проблем логинится в системе, но если ему сменить шелл с bash на zsh, то ввод пароля происходит без ошибок и сразу перезапуск fly-dm. В файле /etc/shells шелл zsh разрешен.
При попытке авторизоваться в лог /var/log/fly-dm.log выводятся следующие записи:
XPARSEC: client /usr/bin/xlsclients found in /etc/X11/trusted list, role=20
XPARSEC: Session labeled by /usr/bin/xlsclients with label=0:0:0x0:0x0!:
XPARSEC: client /usr/bin/xlsclients found in /etc/X11/trusted list, role=20
XPARSEC: no composite extension for untrusted client /usr/bin/xrdb
XPARSEC: no composite extension for untrusted client /usr/bin/xrdb
error setting MTRR (base = 0xe0000000, size = 0x01000000, type = 1) No such device (19)
(II) Server terminated successfully (0). Closing log file.
XPARSEC: Server initial lab=0:0:0x0:0x0!:
XPARSEC: client /usr/bin/fly-dm found in /etc/X11/trusted list, role=3f
XPARSEC: client /usr/bin/fly-dm_greet found in /etc/X11/trusted list, role=21
XPARSEC: client /usr/bin/fly-dm_greet found in /etc/X11/trusted list, role=21
libflycore SetRRPrimary(): output is default wmm=0 hmm=0
connected
main crtc: 0 0 1024 768
libflycore GetRRPrimaryDPI(): default no size in mm (0x0), bad EDID/driver/etc ?
Но как только пользователю возвращаю шелл bash по умолчанию, то всё работает нормально.
В чем может быть проблема?
 
Последнее редактирование модератором:

bl33d

Administrator
Team Astra Linux
Сообщения
73
#2
Покажите пожалуйста содержимое ~/.xsession-errors после ошибки.
 

ArteS

New member
Сообщения
5
#3
По пунктам:
1) У пользователя установлен bash и захожу в систему.
[root@astra /root]# chsh -s /bin/bash user
[root@astra /root]# > /home/user/.xsession-errors
Xsession: X session started for user at Чт. мая 17 01:21:08 VLAT 2018
localuser:user being added to access control list
fly-wm: flySessName=fly, sess config suffix=, sessType=2
libflycore GetRRPrimaryDPI(): default no size in mm (0x0), bad EDID/driver/etc ?
fly-wm: find 1st rect: xinerama screen[0] = number=0, geom = 0 0 1024 768
Fly desktop width=1024 height=768 from xinerama
Added to autostart: /etc/xdg/autostart/fly-admin-wicd.desktop
Added to autostart: /etc/xdg/autostart/at-spi-dbus-bus.desktop
fly-wm: Hidden or not for fly system autostart item: /etc/xdg/autostart/hplip-systray.desktop ignored
Added to autostart: /etc/xdg/autostart/fly-reflex-service.desktop
Added to autostart: /etc/xdg/autostart/fly-start-panel.desktop
Added to autostart: /etc/xdg/autostart/fly-syslog-monitor.desktop
Added to autostart: /etc/xdg/autostart/qasmixer.desktop
Added to autostart: /etc/xdg/autostart/fly-cups-watch.desktop
Added to autostart: /etc/xdg/autostart/fly-polkit1-auth-agent.desktop
fly-wm: System autostart item is duplicated by local: /etc/xdg/autostart/at-spi-dbus-bus.desktop 0 - removed
fly-wm: Local autostart elem is not valid: /home/user/.config/autostart/at-spi-dbus-bus.desktop -2

fly-wm: System autostart item is duplicated by local: /etc/xdg/autostart/fly-start-panel.desktop 0 - removed
fly-wm: Local autostart elem is not valid: /home/user/.config/autostart/fly-start-panel.desktop -1

fly-wm: Local autostart item /home/user/.config/autostart/fly-vkbd.desktop ignored
fly-wm: Local autostart item /home/user/.config/autostart/qbat.desktop ignored
fly-wm: fly-fm settings path=/home/user/.config/rusbitech/fly-fm.conf
Fly desktop width=1024 height=768 after config reading
fly-wm: 'setxkbmap' called to apply layout for fly-vkbd, etc.
inDPMSCmd='(null)', outDPMSCmd='(null)', dev num=0
upower: standby=0 suspend=1 hibernate=1, ckit: shutdown=1 reboot=1
fly-wm: autostart item /etc/xdg/autostart/fly-polkit1-auth-agent.desktop run /usr/lib/policykit-1-fly/fly-polkit1-auth-agent
fly-wm: autostart item /etc/xdg/autostart/fly-cups-watch.desktop run /usr/bin/fly-cups-watch
fly-wm: autostart item /etc/xdg/autostart/qasmixer.desktop run qasmixer --tray
fly-wm: autostart item /etc/xdg/autostart/fly-syslog-monitor.desktop run fly-syslog-monitor
fly-wm: autostart item /etc/xdg/autostart/fly-reflex-service.desktop run /usr/bin/fly-reflex-service
fly-wm: autostart item /etc/xdg/autostart/fly-admin-wicd.desktop run fly-admin-wicd --noraise-if-already-started
[WW] SApp: Exisiting socket does not reply.
[WW] SApp: Removing broken socket: /tmp/qasmixer_0_17_2_user
New PolkitAgentListener 0x1492600
Adding new listener PolkitQt1::Agent::Listener(0x149bdc0) for 0x1492600
2) Очищаю файл /home/user/.xsession-errors и выхожу из системы.
[root@astra /root]# > /home/user/.xsession-errors
The X11 connection broke (error 1). Did the X11 server die?
3) Очищаю файл /home/user/.xsession-errors , меняю шелл на zsh и пытаюсь залогинится. После этого предлагает выбрать мандатный уровень (т.к. с момента первого сообщения я назначил пользователю еще и 1-ый мандатный уровень) и после его выбора обратно сбрасывается на экран ввода пароля.
[root@astra /root]# chsh -s /bin/zsh user
[root@astra /root]# > /home/user/.xsession-errors
Xsession: X session started for user at Чт. мая 17 01:25:42 VLAT 2018
/etc/X11/Xsession:.:106: Нет такого файла или каталога: /etc/X11/Xsession.d/20x11-common_process-args\n/etc/X11/Xsession.d/30x11-common_xresources\n/etc/X11/Xsession.d/35x11-common_xhost-local\n/etc/X11/Xsession.d/40x11-common_xsessionrc\n/etc/X11/Xsession.d/50x11-common_determine-startup\n/etc/X11/Xsession.d/60xdg-user-dirs-update\n/etc/X11/Xsession.d/75dbus_dbus-launch\n/etc/X11/Xsession.d/90consolekit\n/etc/X11/Xsession.d/90qt-a11y\n/etc/X11/Xsession.d/90x11-common_ssh-agent\n/etc/X11/Xsession.d/99x11-common_start
PS: Все действия по очистке логов и смене шелла делал по ssh, чтобы максимально добиться лабораторных условий.
 
Последнее редактирование:

bl33d

Administrator
Team Astra Linux
Сообщения
73
#4
Был в отделе разработки. Из новостей - да, баг есть. В будущей версии Орла (старше 2.11.5) и в будущем Смоленске 1.6 будет исправлено.

Пока можно попробовать в файле /etc/X11/fly-dm/fly-dmrc найти строчку #SystemShell=/bin/bash и раскомментировать.
С большой долей вероятности это не поможет полностью решить проблему, но продвинет дальше.
Соответственно будут нужны новые логи.
 

ArteS

New member
Сообщения
5
#5
То что это баг конечно печально, но радует то, что о нём знают и в новой версии его пофиксят. Еще бы в новой версии пакет zsh-syntax-highlighting добавили, а то таскать его с debian некошерно как то.

Теперь по делу, настройка SystemShell не помогла. Далее по пунктам:
1) Ситуация когда у пользователя установлен шелл bash.
[root@astra /root]# chsh -s /bin/bash user
[root@astra /root]# sed -i "s|#SystemShell=/bin/bash|SystemShell=/bin/bash|d" /etc/X11/fly-dm/fly-dmrc
[root@astra /root]# > /var/log/fly-dm.log
[root@astra /root]# > /home/user/.xsession-errors
!!!!!!!!!!!-------------Вход в систему-------------------
XPARSEC: client /usr/bin/xlsclients found in /etc/X11/trusted list, role=20
XPARSEC: Session labeled by /usr/bin/xlsclients with label=0:0:0x0:0x0!:
XPARSEC: no composite extension for untrusted client /usr/bin/xrdb
XPARSEC: no composite extension for untrusted client /usr/bin/xrdb
XPARSEC: no composite extension for untrusted client /usr/bin/xrdb
XPARSEC: no composite extension for untrusted client /usr/bin/xrdb
XPARSEC: client /usr/bin/fly-wm found in /etc/X11/trusted list, role=3d
!!!!!!!!!!!-------------Выход из сестемы-----------------
error setting MTRR (base = 0xe0000000, size = 0x01000000, type = 1) No such device (19)
(II) Server terminated successfully (0). Closing log file.
XPARSEC: Server initial lab=0:0:0x0:0x0!:
XPARSEC: client /usr/bin/fly-dm found in /etc/X11/trusted list, role=3f
XPARSEC: client /usr/bin/fly-dm_greet found in /etc/X11/trusted list, role=21
XPARSEC: client /usr/bin/fly-dm_greet found in /etc/X11/trusted list, role=21
libflycore SetRRPrimary(): output is default wmm=0 hmm=0
connected
main crtc: 0 0 1024 768
libflycore GetRRPrimaryDPI(): default no size in mm (0x0), bad EDID/driver/etc ?
!!!!!!!!!!!-------------Вход в систему-------------------
Xsession: X session started for user at Сб. мая 19 12:33:42 VLAT 2018
localuser:user being added to access control list
fly-wm: flySessName=fly, sess config suffix=, sessType=2
libflycore GetRRPrimaryDPI(): default no size in mm (0x0), bad EDID/driver/etc ?
fly-wm: find 1st rect: xinerama screen[0] = number=0, geom = 0 0 1024 768
Fly desktop width=1024 height=768 from xinerama
Added to autostart: /etc/xdg/autostart/fly-admin-wicd.desktop
Added to autostart: /etc/xdg/autostart/at-spi-dbus-bus.desktop
fly-wm: Hidden or not for fly system autostart item: /etc/xdg/autostart/hplip-systray.desktop ignored
Added to autostart: /etc/xdg/autostart/fly-reflex-service.desktop
Added to autostart: /etc/xdg/autostart/fly-start-panel.desktop
Added to autostart: /etc/xdg/autostart/fly-syslog-monitor.desktop
Added to autostart: /etc/xdg/autostart/qasmixer.desktop
Added to autostart: /etc/xdg/autostart/fly-cups-watch.desktop
Added to autostart: /etc/xdg/autostart/fly-polkit1-auth-agent.desktop
fly-wm: System autostart item is duplicated by local: /etc/xdg/autostart/at-spi-dbus-bus.desktop 0 - removed
fly-wm: Local autostart elem is not valid: /home/user/.config/autostart/at-spi-dbus-bus.desktop -2

fly-wm: System autostart item is duplicated by local: /etc/xdg/autostart/fly-start-panel.desktop 0 - removed
fly-wm: Local autostart elem is not valid: /home/user/.config/autostart/fly-start-panel.desktop -1

fly-wm: Local autostart item /home/user/.config/autostart/fly-vkbd.desktop ignored
fly-wm: Local autostart item /home/user/.config/autostart/qbat.desktop ignored
fly-wm: fly-fm settings path=/home/user/.config/rusbitech/fly-fm.conf
Fly desktop width=1024 height=768 after config reading
fly-wm: 'setxkbmap' called to apply layout for fly-vkbd, etc.
inDPMSCmd='(null)', outDPMSCmd='(null)', dev num=0
upower: standby=0 suspend=1 hibernate=1, ckit: shutdown=1 reboot=1
fly-wm: autostart item /etc/xdg/autostart/fly-polkit1-auth-agent.desktop run /usr/lib/policykit-1-fly/fly-polkit1-auth-agent
fly-wm: autostart item /etc/xdg/autostart/fly-cups-watch.desktop run /usr/bin/fly-cups-watch
fly-wm: autostart item /etc/xdg/autostart/qasmixer.desktop run qasmixer --tray
fly-wm: autostart item /etc/xdg/autostart/fly-syslog-monitor.desktop run fly-syslog-monitor
fly-wm: autostart item /etc/xdg/autostart/fly-reflex-service.desktop run /usr/bin/fly-reflex-service
fly-wm: autostart item /etc/xdg/autostart/fly-admin-wicd.desktop run fly-admin-wicd --noraise-if-already-started
[WW] SApp: Exisiting socket does not reply.
[WW] SApp: Removing broken socket: /tmp/qasmixer_0_17_2_user
New PolkitAgentListener 0x967600
Adding new listener PolkitQt1::Agent::Listener(0x972d00) for 0x967600
!!!!!!!!!!!-------------Выход из сестемы-----------------
The X11 connection broke (error 1). Did the X11 server die?
2) Меняю шелл на zsh и очищаю логи. Результат тот же. Вход в систему неудачен.
[root@astra /root]# chsh -s /bin/zsh user
[root@astra /root]# > /var/log/fly-dm.log
[root@astra /root]# > /home/user/.xsession-errors
XPARSEC: client /usr/bin/xlsclients found in /etc/X11/trusted list, role=20
XPARSEC: Session labeled by /usr/bin/xlsclients with label=0:0:0x0:0x0!:
XPARSEC: client /usr/bin/xlsclients found in /etc/X11/trusted list, role=20
XPARSEC: no composite extension for untrusted client /usr/bin/xrdb
XPARSEC: no composite extension for untrusted client /usr/bin/xrdb
error setting MTRR (base = 0xe0000000, size = 0x01000000, type = 1) No such device (19)
(II) Server terminated successfully (0). Closing log file.
XPARSEC: Server initial lab=0:0:0x0:0x0!:
XPARSEC: client /usr/bin/fly-dm found in /etc/X11/trusted list, role=3f
XPARSEC: client /usr/bin/fly-dm_greet found in /etc/X11/trusted list, role=21
XPARSEC: client /usr/bin/fly-dm_greet found in /etc/X11/trusted list, role=21
libflycore SetRRPrimary(): output is default wmm=0 hmm=0
connected
main crtc: 0 0 1024 768
libflycore GetRRPrimaryDPI(): default no size in mm (0x0), bad EDID/driver/etc ?
Xsession: X session started for user at Сб. мая 19 12:42:36 VLAT 2018
/etc/X11/Xsession:.:106: Нет такого файла или каталога: /etc/X11/Xsession.d/20x11-common_process-args\n/etc/X11/Xsession.d/30x11-common_xresources\n/etc/X11/Xsession.d/35x11-common_xhost-local\n/etc/X11/Xsession.d/40x11-common_xsessionrc\n/etc/X11/Xsession.d/50x11-common_determine-startup\n/etc/X11/Xsession.d/60xdg-user-dirs-update\n/etc/X11/Xsession.d/75dbus_dbus-launch\n/etc/X11/Xsession.d/90consolekit\n/etc/X11/Xsession.d/90qt-a11y\n/etc/X11/Xsession.d/90x11-common_ssh-agent\n/etc/X11/Xsession.d/99x11-common_start