Bug 22440

Summary: Проблемы с pam
Product: Sisyphus Reporter: enp <enp>
Component: autologinAssignee: Nobody's working on this, feel free to take it <nobody>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: aen, antohami, dd1email, evg, ildar, mike, rider, sbolshakov, shakirov, shrek, snejok
Version: unstable   
Hardware: all   
OS: Linux   

Description enp 2009-12-04 11:03:41 MSK
При входе через autologin не работает практически все, что работает через DBus - монтирование сменных устройств, выключение, засыпание и т.д.

Очевидно, проблема в pam, но я так и не смог разобраться, что же нужно записать в /etc/pam.d/autologin - поэтому вешаю в качестве бага.

Кто у нас специалист по pam/dbus/hal и смежным проблемам?
Comment 1 Michael Shigorin 2009-12-05 23:21:18 MSK
Вообще-то дуп повесил rider@, но предлагаю перебраться в его баг.

*** This bug has been marked as a duplicate of bug 22447 ***
Comment 2 enp 2009-12-14 08:07:48 MSK
Дуп закрыт, однако предложенный способ лечения у меня не работает. Расскажите, как это отлаживать. Симптомы: при попытке смонтировать флешку средствами XFCE я получаю:

Не удалось подключить "KINGSTON".

Rejected send message, 1 matched rules; type="method_call",
sender=":1.8" (uid=500 pid=5986 comm="exo-mount)
interface="org.freedesktop.Hal.Device.Volume" member="Mount" error
name="(unset)" requested_reply=0 destination="org.freedesktop.Hal"
(uid=0 pid=4971 comm="/usr/sbin/hald)).

Это происходит независимо от наличия/отсуствия pam_ck_connector в
/etc/pam.d/autologin на текущем Сизифе
Comment 3 Sergey Bolshakov 2010-11-11 22:22:09 MSK
autologin не работает с ConsoleKit 0.4.2, видимо из-за коммита
http://git.altlinux.org/people/shrek/packages/ConsoleKit.git?p=ConsoleKit.git;a=commit;h=4f88228f31a63c026c424a92827f26ad7535275c
Comment 4 Lenar Shakirov 2010-11-13 14:13:11 MSK
А бага воспроизводится, конкретно с autologin-1.0.0-alt5?
Comment 5 Sergey Bolshakov 2010-11-14 13:25:05 MSK
> А бага воспроизводится, конкретно с autologin-1.0.0-alt5?
да.
Comment 6 Lenar Shakirov 2011-01-13 15:08:38 MSK
(В ответ на комментарий №3)
> autologin не работает с ConsoleKit 0.4.2, видимо из-за коммита
> http://git.altlinux.org/people/shrek/packages/ConsoleKit.git?p=ConsoleKit.git;a=commit;h=4f88228f31a63c026c424a92827f26ad7535275c

Воспроизводится на p5 с ConsoleKit 0.3.0-alt5.M51.1, коммит не при чем?
Comment 7 Lenar Shakirov 2011-01-13 22:39:03 MSK
(В ответ на комментарий №5)
> > А бага воспроизводится, конкретно с autologin-1.0.0-alt5?
> да.

У меня авто монтирование в LXDE через tray_eject_plus. Ошибка:
Rejected send message, 1 matched rules; type="method_call", sender=":1.23" (uid=500 pid=6913 comm="tray_eject_plus) interface="org.freedesktop.Hal.Device.Volume" member="Mount" error name="(unset)" requested_reply=0 destination="org.freedesktop.Hal" (uid=0 pid=5495 comm="/usr/sbin/hald))

Почти слово в слово ваша ошибка.

Версия autologin-1.0.0-alt5 решает мою проблему, проверьте, пожалуйста, точнее у себя.
Comment 8 Sergey Bolshakov 2011-01-13 23:22:09 MSK
выполните ck-list-sessions и посмотрите на значения is-local и active (д.б. TRUE) и значения x11-display и x11-display-device (д.б. непусты).
Comment 9 Anton Farygin 2011-04-19 00:45:32 MSK
# ck-list-sessions 
Session8:
	unix-user = '115'
	realname = 'XBMC User'
	seat = 'Seat1'
	session-type = ''
	active = FALSE
	x11-display = ''
	x11-display-device = ''
	display-device = '/dev/tty1'
	remote-host-name = ''
	is-local = TRUE
	on-since = '2011-04-18T20:44:55.346844Z'
	login-session-id = '9'
Comment 10 Anton Farygin 2011-04-19 00:46:51 MSK
Как чинить-то ? из-за этого безобразия XBMC ведёт себя отвратительно ;(
Comment 11 Michael Shigorin 2011-04-19 01:14:37 MSK
Я сейчас не применяю autologin, а все эти безумные Kit-ы чинить не умею.
Comment 12 Anton Farygin 2011-04-19 01:33:02 MSK
с переменными помогла установка ConsoleKit-x11, но легче от этого не стало. В случае с xbmc реально сработало только это:
x2:5:once:/bin/su -l -c '/usr/bin/startx </dev/null' xbmc

в inittab'е.
Comment 13 Michael Shigorin 2011-04-19 14:05:26 MSK
2 shrek: не подскажешь по CK?
Comment 14 Lenar Shakirov 2011-04-19 14:18:14 MSK
(В ответ на комментарий №10)
> Как чинить-то ? из-за этого безобразия XBMC ведёт себя отвратительно ;(

Как воспроизвести?
Comment 15 Anton Farygin 2011-04-19 14:55:55 MSK
поставить пакет autologin
в 
/etc/sysconfig/autologin 
USER=<ваше имя>
AUTOLOGIN=yes

ну и ребутнуть систему на пятом runlevel.

После входа в систему смотреть ck-list-sessions
Comment 17 Lenar Shakirov 2012-11-21 09:43:26 MSK
Немного подхаканный патч для autologin:
http://git.altlinux.org/people/snejok/packages/autologin.git?p=autologin.git;a=commitdiff;h=c1802aabe282f3218f434f6215b688b5bd485261

с nodm не осилил как починить команду reboot от простого юзера, говорила:
Permission denied
Comment 18 Michael Shigorin 2012-11-21 16:40:17 MSK
(In reply to comment #17)
> Немного подхаканный патч для autologin:
Если УТВР -- закинешь?

> с nodm не осилил как починить команду reboot от простого юзера, говорила:
> Permission denied
Возможно, опять проделки Фи^H^Hsystemd-logind vs polkit.
Comment 19 Lenar Shakirov 2012-11-21 18:08:13 MSK
(В ответ на комментарий №18)
> (In reply to comment #17)
> > Немного подхаканный патч для autologin:
> Если УТВР -- закинешь?

У себя еще потестирую и закину

> > с nodm не осилил как починить команду reboot от простого юзера, говорила:
> > Permission denied
> Возможно, опять проделки Фи^H^Hsystemd-logind vs polkit.

Возможно. В xterm выполняю и вижу странную картину:

$ LANG=C fgconsole 
Couldnt get a file descriptor referring to the console

Если в том же xterm выполнить reboot и посмотреть в /var/log/messages:
consolehelper[2684]: pam_authenticate failed: Authentication failure
Comment 20 Michael Shigorin 2013-01-17 18:14:41 MSK
TWIMC: воспроизводится в т.ч. на http://ftp.linux.kiev.ua/pub/Linux/ALT/people/mike/iso/mkimage-profiles/half-/20121227/regular-kde4-20121227-i586.iso, где в live использовался autologin -- например, при загрузке с флэшки её саму в dolphin открывает, а вот вставленную вторую отказывается ("Не удалось подключить следующее устройство: SP UFD U3").

2 aen: это и есть причина http://git.altlinux.org/people/mike/packages/?p=mkimage-profiles.git;a=commitdiff;h=d94232fb872c23480358626c7a48578ce8a68641;hp=a1c0e82e31162399d17dba571f24bba2d3ec87c0
Comment 21 ildar 2015-01-12 19:11:22 MSK
Позвольте уточнить: суть проблемы в том, что этот пакет не задействует pam-механизмы, вследствие чего CK/logind не видят сессию, отчего много чего не работает, правильно?
В этом случае, в качестве "объезда", вероятно подойдёт gdm2.20 с его механизмом Autologin.
Comment 22 Sergey Bolshakov 2015-01-12 20:46:01 MSK
ближайшим работающим аналогом является nodm >= 0.7-alt3
Comment 23 ildar 2015-01-12 21:19:24 MSK
(В ответ на комментарий №22)
> ближайшим работающим аналогом является nodm >= 0.7-alt3

Может, тогда зафорсировать это дело? В nodm поставить Deprecates: autologin ?
Comment 24 ildar 2015-01-12 21:21:29 MSK
и надо исправить вредительскую информацию на странице http://www.altlinux.org/Autologin
Comment 25 Michael Shigorin 2015-01-12 23:21:54 MSK
(В ответ на комментарий №23)
> Может, тогда зафорсировать это дело? В nodm поставить Deprecates: autologin ?
Нет.
Comment 26 Антон Мидюков 2019-04-19 04:40:02 MSK
(В ответ на комментарий №21)
> Позвольте уточнить: суть проблемы в том, что этот пакет не задействует
> pam-механизмы, вследствие чего CK/logind не видят сессию, отчего много чего не
> работает, правильно?

Да, не задействовал. Я исправил:
[#227358] DONE (try 3) autologin.git=1.0.0-alt8

Скопировал правила pam из gdm2.20. Проверил на wmaker, elogind cессию создаёт, polkit-агент работает.