[SOLVED] LXDE выключение/монтирование и ошибка ConsoleKit
Добрый день.
После очередного обновления (не помню, к сожалению, какого, но месяц-два назад) пропали пукнты выключение/перезагрузка из меню LXDE и также при подключении внешних носителей получаю "Not Authorized".
Флаги consolekit и dbus
[ebuild R ] sys-apps/dbus-1.4.16 USE="X -debug -doc (-selinux) -static-libs -test" 0 kB [ebuild R ] sys-auth/consolekit-0.4.5-r1 USE="pam policykit -debug -doc -test" 0 kB
rc-update show | grep consolekit
consolekit | default
В качестве менеджера входа использую slim. login_cmd из /etc/slim.conf:
login_cmd exec /bin/bash -login ~/.xinitrc %session
И, собственно, ~/.xinitrc
#!/bin/sh #exec ck-launch-session startlxde exec ck-launch-session dbus-launch startlxde
(раньше вполне хватало первого варианта, но вот сейчас пробовал второй, но безрезультатно)
Пользователь состоит в группе users и, собственно, соаздны следующие файлы со следующим содержанием
/etc/polkit-1/localauthority/10-user-mount.pkla
[Configurations] Identity=unix-group:users Action=org.freedesktop.udisks.filesystem-mount;org.freedesktop.udisks.filesystem-unmount-others;org.freedesktop.udisks.drive-eject;org.freedesktop.udisks.drive-detach ResultAny=yes
/etc/polkit-1/localauthority/50-local.d/01-local-consolekit.pkla
[System Shutdown permissions for users] Identity=unix-group:users Action=org.freedesktop.consolekit.system.stop;org.freedesktop.consolekit.system.restart ResultAny=yes ResultInactive=no ResultActive=no
/etc/polkit-1/localauthority/50-local.d/01-local-udisks.pkla
[Mount Permissions for users] Action=org.freedesktop.udisks.filesystem-mount;org.freedesktop.udisks.drive-eject ResultAny=yes ResultInactive=no ResultActive=no
/etc/polkit-1/localauthority/50-local.d/01-local-upower.pkla
[Suspend permissions for users] Identity=unix-group:users Action=org.freedesktop.upower.suspend ResultAny=yes ResultInactive=no ResultActive=no
И, собственно, сама проблема.
При выполнении
dbus-send --system --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
В /var/log/messages падает
console-kit-daemon[1590]: GLib-GObject-CRITICAL: g_object_unref: assertion `G_IS_OBJECT (object)' failed
чего раньше не наблюдалось.
В довесок к этому нашёл пару недавних записей у Debian
http://us.generation-nt.com/answer/bug-597937-consolekit-power-management-error-org-freedesktop-consolekit-manager-notprivileged-not-authorized-help-200452551.html
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=597937
Но версий 0.4.1 сейчас в дереве нет и даунгрейд сделать проблематично...
Возможно ли решение проблемы? Куда можно копать в такой ситуации?
- Для комментирования войдите или зарегистрируйтесь
Попробуйте после входа в
Попробуйте после входа в систему перезапустить сервис consolekit. Останется ли проблема?
Я ♥ Gentoo & Funtoo
Да, проблема с пунктами
Да, проблема с пунктами выключения/включения пропала, спасибо!
Но сейчас всё же ещё осталась пробелма с подключением устройств.
Не подскажете в чём может быть причина такого поведения? (перезапуск consolekit)?
И также после перезапуска как-то опустел ck-list-sesstions.
/
А после перезагрузки не воспроизвелась?
:wq
--
Live free or die
DevDKN написал(а): Но всё же
Я ♥ Gentoo & Funtoo
Путём гугления также была
Путём гугления также была решена проблема с монтированием.
Следующая строка
была добавлена в /etc/pam.d/system-login перед
К сожалению не нашёл подробного описания этого модуля сейчас. Только стандартное http://linux.die.net/man/8/pam_loginuid . Но в любом случае, насколько я вижу, при логине запускать возможно. Будем дальше разбираться.
Также сейчас вернул старую запись в .xinitrc
Но всё же пока не нашёл решения проблемы с перезапуском consolekit. Без перезапуска всё остаётся по-старому.
.
Тогда я бы поинтересовался
/etc/init.d/consolekit status
после перезагрузки и до ручного перезапуска.:wq
--
Live free or die
В том то и дело,
В том то и дело, что
...однако
P.S. Пока обхожусь «костылями» вроде sudo :(
Я ♥ Gentoo & Funtoo
Lupo Alberto написал(а): В
Для чего обходишься (список действий в студию!)?
Отдельно и сугубо доставляет тот факт, что не смотря на оное положение (состояние?) consolekit'а разрешения на управление питанием отрабатываются корректно.
:wq
--
Live free or die
Так где же оно корректно
Так где же оно корректно отрабатывается это управление питанием?
«Список действий» для выключения, перезагрузки, засыпания:
Со сменными носителями справляюсь так — http://linuxforum.by/viewtopic.php?f=259&t=2769
Я ♥ Gentoo & Funtoo
/
У меня, в XFce.
Работает, потому на разборки с деталями функционирования забил.
«Список действий» для выключения, перезагрузки, засыпания:
Предпочитаю классику (по варианту, описанному например у нашей Вики, правда как оно сочетается с awesome --- вопрос.
И да: файломенагерами в личной практике скорее не пользуюсь.
:wq
--
Live free or die
Вот же тема перемешалась
Вот же тема перемешалась :)
Вот вывод /etc/init.d/consolekit status сразу после старта системы.
Да и запущен он
/
Это ещё только начало. :)
Тогда оно очень сильно напоминает #405291 (там есть ссылки на пару схожих ошибок, рекомендую не лениться пользоваться поиском по багзилле и, если знания наглицкого позволяют --- то и рапортоваться).
ЗЫ: Возможно оффтопик, но вдруг: какое при этом используется ядро?
:wq
--
Live free or die
На первый взгляд
На первый взгляд действительно похоже, но потом автор пишет что
Т.е. у него, по видимости, падал consolekit или не стартовал корректно.
Но спасибо за направление, сейчас буду искать.
Ядро сейчас используется 3.2.6. До этого использовалось 3.1.6 и проблема повторяется и с 3.2.6 и с 3.1.6. Не думаю что в этом проблема, т.к. раньше с 3.1.6 (до обновления) работало. Сейчас с 3.1.6 не работает. Все необходимые опции (AUDIT_SYSCALL, USB_SUSPEND, etc..) включены и проверены не один раз, что подтверждается тем что после перезапуска consolekit всё всё-таки работает как надо. Новое ядро было сконфигурировано с oldconfig.
В /var/log/messages и в /var/log/ConsoleKit/history.log ничего интересного нету.
А сколько сессий показывает
А сколько сессий показывает ck-list-sessions при одном (графическом) входе в систему?
Точнее можно вывод посмотреть?
.
С пылу с жаруСразу после перезагрузки:После рестарта consolekit вывод пустой.
Была похожая ситуация.
Была похожая ситуация. решилась уборкой ck-launch-session из .xinitrc
Возникла тогда, когда появился USE="consolekit" в пакете x11-misc/slim, похоже он сам научился сообщать consolekit-у о создании сессии, а вложенные сессии сбивают всю систему. Загвоздка в том, что появляется 2 сессии с
x11-display-device = '/dev/tty7'
но у одной
active = TRUE
а у другой
active = FALSE
при этом монтирование/управление питанием без авторизации разрешено только активным сессиям.
Такой же косяк был с монтированием флешек, решил так:
/etc/polkit-1/localauthority/50-local.d/10-local-udisks.pkla : ResultActive=yes
и будет счастье :)... возможно :DDD
Я несу пингвина во имя луны! *WALL*
Спасибо! Монтирование
Спасибо! Монтирование заработало без рестарта ConsoleKit.
Интересно только как оно раньше-то работало...
Пока не могу проверить наличие включения/перезагрузки для пользователя, но думаю проблема также решилась.
В любом случае, спасибо всем!
Отредактировал аналогично
Отредактировал аналогично файлы
/etc/polkit-1/localauthority/50-local.d/01-local-consolekit.pkla
/etc/polkit-1/localauthority/50-local.d/01-local-upower.pkla
всё теперь включается-выключается ;)
Я ♥ Gentoo & Funtoo
ЧаВо?
http://gentoo.ru/content/chto-eto-znachit-solved-resheno
:wq
--
Live free or die
/
Если не рыть гугл в поисках рецепта, а остановиться и подумать, то выяснится, что корень проблемы кроется в том самом переписывании решения, найденного кем-то посредством прогрессивного метода перебора).
Грубо: в очередной версии изменилась логика отработки пересечения ResultAny с ResultInactive и ResultActive.
Если подумать ещё раз и самостоятельно, то (особенно с учётом обсуждения в данной теме) выяснится, что последние две строки (ResultInactive и ResultActive) без ущерба можно вынести.
:wq
--
Live free or die
.
Так вот где собака порылась...
Благодарю за ключик поиска.
ЗЫ: Похоже на отвалившуюся отработку
ResultAny=yes
.:wq
--
Live free or die
Сам долго от этого страдал))
Нашел откровенно методом
антинаучного тыка))). Рад, что кому-то помогло :)Я несу пингвина во имя луны! *WALL*