Summary: | mate display manager не работает | ||||||
---|---|---|---|---|---|---|---|
Product: | Sisyphus | Reporter: | Anton V. Boyarshinov <boyarsh> | ||||
Component: | mate-display-manager | Assignee: | Anton V. Boyarshinov <boyarsh> | ||||
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus | ||||
Severity: | blocker | ||||||
Priority: | P3 | CC: | aen, aris, led, mike, viy | ||||
Version: | unstable | ||||||
Hardware: | all | ||||||
OS: | Linux | ||||||
Bug Depends on: | |||||||
Bug Blocks: | 27685 | ||||||
Attachments: |
|
Description
Anton V. Boyarshinov
2012-11-01 00:13:43 MSK
Приблизительно правильно работает gdm в p6 и по коду они близки, но непосредственно патчи не применяются. mate-display-manager-1.4.0-alt3 -> sisyphus: * Thu Nov 01 2012 Led <led@altlinux> 1.4.0-alt3 - fixed mdm's home dir permissions (ALT#27912) Показ списка пользователей по прежнему работает неправильно. Логин по прежнему не работает. (В ответ на комментарий №3) > Показ списка пользователей по прежнему работает неправильно. Он работает как задумано: отображается т.н. "полное имя пользователя", если его нет, то ничего и не отображается. Т.е. это такая "фича". > Логин по прежнему не работает. Не воспроизводится - логин нормально работает. (В ответ на комментарий №4) > > Показ списка пользователей по прежнему работает неправильно. > > Он работает как задумано: отображается т.н. "полное имя пользователя", если его > нет, то ничего и не отображается. Т.е. это такая "фича". Ну так она неправильная фича. Кроме того, в списке отображаются пользователи, которым там не место: с id < 500 и с оболочками вроде /bin/false и /dev/null > > Логин по прежнему не работает. > Не воспроизводится - логин нормально работает. (В ответ на комментарий №5)
> (В ответ на комментарий №4)
> > > Показ списка пользователей по прежнему работает неправильно.
> >
> > Он работает как задумано: отображается т.н. "полное имя пользователя", если его
> > нет, то ничего и не отображается. Т.е. это такая "фича".
> Ну так она неправильная фича.
> Кроме того, в списке отображаются пользователи, которым там не место: с id <
> 500 и с оболочками вроде /bin/false и /dev/null
Ну, давайте оформим это это как отдельный фичреквест (потому как к "не работает" это не относится - зачем всё сваливать в кучу?): что именно мы хотим получить - выводить только логин, а не "полное имя пользователя" (ПИП)? выводить ПИП, если оно не пустое, иначе логин? Добавить фильтры?
Если это не настраивается конфигами, значит нужно форкать и дописывать код.
Только что проверил два раз: поставил mate-display-manager на две системы с сегодняшним сизифом - на реальную машину и в VirtualBox. На обоих до этого mate-display-manager не было. Всё работает, пользователи отображаются, если полное имя не заведено в /etc/passwd - отображается login, отображатся только реальные пользователи. Работает и с конфигом "из коробки" (/var/lib/mdm/*), и с зачищенным конфигом (rm -rf /var/lib/mdm/*; service dm restart) (В ответ на комментарий №7) > Только что проверил два раз: поставил mate-display-manager на две системы с > сегодняшним сизифом - на реальную машину и в VirtualBox. На обоих до этого > mate-display-manager не было. Всё работает, пользователи отображаются, если > полное имя не заведено в /etc/passwd - отображается login, отображатся только > реальные пользователи. Работает и с конфигом "из коробки" (/var/lib/mdm/*), и с > зачищенным конфигом (rm -rf /var/lib/mdm/*; service dm restart) Странно... У меня на 2 машинах не так.. Похоже, либо какие-то настройки криво импортировались либо ещё что.. Проверю на чистых, спасибо Created attachment 5624 [details]
Скриншот
(В ответ на комментарий №7) > Только что проверил два раз: поставил mate-display-manager на две системы с > сегодняшним сизифом - на реальную машину и в VirtualBox. На обоих до этого > mate-display-manager не было. Всё работает, пользователи отображаются, если > полное имя не заведено в /etc/passwd - отображается login, отображатся только > реальные пользователи. Работает и с конфигом "из коробки" (/var/lib/mdm/*), и с > зачищенным конфигом (rm -rf /var/lib/mdm/*; service dm restart) Только что поставил mdm на свежую виртуалку в kvm: скриншот см выше. Системные пользователи видны, пользователи без полных имён видны как пустое место, единственный настоящий пользователь не виден вообще (ну, по крайней мере мне по tooltips не удалось его найти). Попытка нажать на "Другой.." приводит к появлению такого же экрана вместо поля ввода пользователя. На мой взгляд это "не работает".. Возможно, это связано с тем, что на всех этих машинах имеется также gdm. (В ответ на комментарий №10) > Возможно, это связано с тем, что на всех этих машинах имеется также gdm. Таки да -- проблему можно переформулировать как "некорректный импорт настроек gdm".. Хотя.. вряд ли может повлиять, но на проблемных машинах не только gdm, но и systemd... (В ответ на комментарий №11) > (В ответ на комментарий №10) > > > Возможно, это связано с тем, что на всех этих машинах имеется также gdm. > Таки да -- проблему можно переформулировать как "некорректный импорт настроек > gdm".. Значит, наверное, нужно оторвать вообще это импорт настроек. Зачем он нужен? > Хотя.. вряд ли может повлиять, но на проблемных машинах не только gdm, но и > systemd... Очень даже может. Потому как взимотношения gdm+systemd имеюют долгую и незаконченную историю (а mdm, как я понял, это форк gdm), и обвинения (небезосновательны) в кривости бросаются как в сторону одного, так и другого. С systemd тоже всё работает. Не могу воспроизвести ни одного указанного симптома. > > > Возможно, это связано с тем, что на всех этих машинах имеется также gdm.
> > Таки да -- проблему можно переформулировать как "некорректный импорт настроек
> > gdm"..
>
> Значит, наверное, нужно оторвать вообще это импорт настроек. Зачем он нужен?
Думаю, что низачем не нужен. Особенно с таким "прикольным" результатом.
Логин работает только на i586 На x86_64 падает с вероятностью 100% блокер для сборок Centaurus. (В ответ на комментарий №15) > Логин работает только на i586 > На x86_64 падает с вероятностью 100% На i586 не проверял. На x86_64 ни один из симптомов не воспроизводится. (В ответ на комментарий №17)
> (В ответ на комментарий №15)
> > Логин работает только на i586
> > На x86_64 падает с вероятностью 100%
>
> На i586 не проверял. На x86_64 ни один из симптомов не воспроизводится.
Мда, похоже для воспроизведения падения нужно выполнение каких-то ещё условий.. :(
(В ответ на комментарий №18) > > На i586 не проверял. На x86_64 ни один из симптомов не воспроизводится. > Мда, похоже для воспроизведения падения нужно выполнение каких-то ещё условий.. Если получится обнаружить шаги для воспроизведения, прошу поделиться. Потому как я, честно, очень старался - ну не удаётся мне хоть раз пронаблюдать описываемые баги ни на давно-, ни на свеже-установленных системах. Может это какое-то специфическое сочетание тем? или какой-то специфичный способ аутентификации? (In reply to comment #18) > Мда, похоже для воспроизведения падения нужно выполнение каких-то ещё условий.. Может, ну его пока в баню и постараемся обеспечить работоспособность в заданных условиях (например, альфа кентавра или live-mate с нуля плюс обновление с centaurus 6.0)? (В ответ на комментарий №20) > (In reply to comment #18) > > Мда, похоже для воспроизведения падения нужно выполнение каких-то ещё условий.. > Может, ну его пока в баню Не надо. Тогда рецепт воспроизведения проблемы в студию, сами понимаете. (В ответ на комментарий №22) > Тогда рецепт воспроизведения проблемы в студию, сами понимаете. Рецепт воспроизведения оказался элементарным: падает при системной или пользовательской локали, отличной от C и POSIX. Собственно, я уже локализовал проблему и вот-вот исправлю. логин исправлен в alt4, проблема со списком пользователей в старых системах с systemd, похоже, связана с пакетом accountsservice и требует дополнительного изучения. (В ответ на комментарий №24) > логин исправлен в alt4, проблема со списком пользователей в старых системах с > systemd, похоже, связана с пакетом accountsservice и требует дополнительного > изучения. Вот, теперь понятно: установил accountsservice - увидел наконец-то описываемый эффект со списком пользователей, удалил accountsservice - опять всё нормально. Может, поставить "Conflicts: accountsservice" до выяснения? (In reply to comment #25) > Вот, теперь понятно: установил accountsservice - увидел наконец-то описываемый > эффект со списком пользователей, удалил accountsservice - опять всё нормально. > > Может, поставить "Conflicts: accountsservice" до выяснения? Попробуйте accountsservice-0.6.25, 0.6.26 убил и текущий gdm. |