Проблемы с consolekit [РЕШЕНО]

вчера обновление огромное пришло (неделю не обновлялся)
после этого из гном-меню пропал пункт “Выключить…” и не хочет выключаться через Ctrl+Alt+Delete (вылезает окошко “Выключить…” с одной только кнопкой “Отмена” (в итоге приходится выключать через sudo shutdown -h now)). также не хочет автоматом подключать телефон как съёмное устройство - пишет “Non authorized”. позыркал лог пакмана, там много всякой иксовой бодяги обновлялось. что делать, товарищи?
а вот нефиг slim юзать вместо gdm.
Правь /etc/slim.conf
login_cmd exec ck-launch-session /bin/sh - ~/.xinitrc %session

~/.xinitrc
exec gnome-session
Если слетит локализация (а бывает и такое)
изменить строку login_cmd в /etc/slim.conf на:

login_cmd LC_ALL=ru_RU.UTF-8 exec ck-launch-session /bin/sh - ~/.xinitrc %session
Я не пользуюсь ничем ни slim ни gdm, откатил consolekit. Проблема в новой авторизации..
у меня старт через /etc/inittab и startx, никаких DM
попробую consolekit откатить.

upd: спасибо, откат consolekit до 0.4.1-4 помог. теперь и телефон подключается :)
marlock,
дал теме более информативное название, не возражаешь?
Только что решил проблему с consolekit.
Перенес запуск программ, который происходил перед запуском WM, из ~/.xinitrc в ~/.config/wmfs/wmfsrc.

/etc/inittab дефолтный
#
# /etc/inittab
#
#  Runlevels:
#    0    Halt
#    1(S)	Single-user
#    2    Not used
#    3    Multi-user
#    4    Not used
#    5    X11
#    6    Reboot
## Only one of the following two lines can be uncommented!
# Boot to console
id:3:initdefault:
# Boot to X11
#id:5:initdefault:
rc::sysinit:/etc/rc.sysinit
rs:S1:wait:/etc/rc.single
rm:2345:wait:/etc/rc.multi
rh:06:wait:/etc/rc.shutdown
su:S:wait:/sbin/sulogin -p
# -8 options fixes umlauts problem on login
c1:2345:respawn:/sbin/agetty -8 38400 tty1 linux
c2:2345:respawn:/sbin/agetty -8 38400 tty2 linux
c3:2345:respawn:/sbin/agetty -8 38400 tty3 linux
c4:2345:respawn:/sbin/agetty -8 38400 tty4 linux
c5:2345:respawn:/sbin/agetty -8 38400 tty5 linux
c6:2345:respawn:/sbin/agetty -8 38400 tty6 linux
# Hypervisor Virtual Console for Xen and KVM
#h0:2345:respawn:/sbin/agetty -8 38400 hvc0 linux
ca::ctrlaltdel:/sbin/shutdown -t3 -r now
# Example lines for starting a login manager
x:5:respawn:/usr/bin/xdm -nodaemon
#x:5:respawn:/usr/sbin/gdm -nodaemon
#x:5:respawn:/usr/bin/kdm -nodaemon
#x:5:respawn:/usr/bin/slim >/dev/null 2>&1
# End of file

~/.xinitrc
#!/bin/sh
#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)
export GTK2_RC_FILES="$HOME/.gtkrc-2.0"
#~/.config/wmfs/autostart.sh
exec ck-launch-session wmfs

/etc/pam.d/login
#%PAM-1.0
auth		required	pam_securetty.so
auth		requisite	pam_nologin.so
auth		sufficient	pam_fingerprint-gui.so -d
auth		required	pam_unix.so try_first_pass likeauth nullok
#auth		required	pam_unix.so nullok
auth		required	pam_tally.so onerr=succeed file=/var/log/faillog
# use this to lockout accounts for 10 minutes after 3 failed attempts
#auth		required	pam_tally.so deny=2 unlock_time=600 onerr=succeed file=/var/log/faillog
account		required	pam_access.so
account		required	pam_time.so
account		required	pam_unix.so
#password	required	pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3
#password	required	pam_unix.so md5 shadow use_authtok
session		required	pam_unix.so
session		required	pam_env.so
session		required	pam_motd.so
session		required	pam_limits.so
session		optional	pam_mail.so dir=/var/spool/mail standard
session		optional	pam_lastlog.so
session		optional	pam_loginuid.so
-session	optional	pam_ck_connector.so nox11

Запускаю WM через startx. Версия установленного consolekit последняя - 0.4.3-2.
zersaa, а чё было-то, в двух словах? Или в трёх)
А то проспал такую интересную тему…
Проблема у кучи народу, тут как-то мало еще, всего пара топиков.
На забугорном гораздо больше воя по этому поводу.

Я так понял, проблема появилась с внесением этого патчика в consolekit.
Consolekit 0.4.3 приплыл в extra, и у народа, который не пользует kdm/gdm, а заходит, например, через slim, перестали монтироваться флешки, выключаться/перезагружаться/саспендиться компьютер, поросла работа с networkmanager и пр.
При попытке выполнить эти действия через dbus-send система говорит тебе, что ты не авторизован и поэтому пошел на фиг.
Примеры:
viewtopic.php?f=12&t=5615
https://bbs.archlinux.org/viewtopic.php?id=112637

Сейчас частично проблема решена: выпустили патч для slim, обновили shadow.
Надеюсь, и мое решение кому-нибудь пригодится.
Спасибо. Теперь картина более или менее связанная. Не используя ни gdm, ни slim, а only /etc/inittab & ~/.xinitrc & compiz-standalone, я столкнулся с подобным (меня коснулось со стороны флешек и cdrom) и нашёл решение моего вопроса здесь: http://inciner.blogspot.com/2011/01/hal … rized.html
И, вообще, понял, что всяки-разны закидоны consolekit, polkit-gnome и т.п., глобально выпрямляются через localauthority (extra/polkit, man pklocalauthority), то есть, не крутя конфиги конкретного DM/WM, а бья в корень, так сказать.
В случае проблем с networkmanager и пр., можно, аналогично, создать соответствующие конфиги в /etc/polkit-1/localauthority/50-local.d/
Дальше 10-user-mount.pkla я не пошёл за ненадобностью. Вобщем, есть предмет для исследования и втыкания в маны.

ps/ Проиллюстрирую:
/etc/polkit-1/localauthority/50-local.d/10-user-mount.pkla
[Configurations]
Identity=unix-group:storage;unix-group:optical
Action=org.freedesktop.udisks.filesystem-mount;org.freedesktop.udisks.filesystem-unmount-others;org.freedesktop.udisks.drive-eject;org.freedesktop.udisks.drive-detach
ResultAny=yes

ps// В общих чертах, до чего я допёр “нетехническим” мозгом:
Можно костылить на тему consolekit средствами конкретного DM/WM с тем, чтобы так или иначе авторизоваться в сессии, а можно костылить средствами polkit, как-бы вообще минуя эту “авторизацию”: при запуске пользователем ЛЮБОГО окружения, он по-любому будет зарегистрирован в системе (inittab там, или ещё каким образом) и состоя в требуемых группах, имея привилегии как член группы на action'ы, описанные в /usr/share/polkit-1/actions/ и разрешённые (группе или юзеру/юзерам) в /etc/polkit-1/localauthority/50-local.d/, он, таким образом, избавляется от домогательств consolekit и потных ладошек при соответствующих обновлениях.

“Костылить”, в случае с polkit - это скорее для красного словца, поскольку есть соответствующий man и примеры использования. Только вот, кто их читает-то, на самом деле?) Вобщем, имеем дело с документированными возможностями системы.
А костыль - это “если не работает так как задумано разработчиками, то можно пнуть здесь, подпереть там и тогда, типа всё наладится..”, ну, как-то так.
Да, лирика.
 
Зарегистрироваться или войдите чтобы оставить сообщение.