LINUX.ORG.RU

Поломалось выключение через dbus

 , ,


1

2

Пользуюсь в опенбоксе oblogout'ом. Вот его конфиг:

[settings]
usehal = false

[looks]
opacity = 70
bgcolor = black
buttontheme = elementary
buttons = cancel, logout, restart, shutdown, suspend, lock
lock

[shortcuts]
cancel = Escape
shutdown = S
restart = R
suspend = U
logout = E
lock = L
hibernate = H

[commands]
shutdown = dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
restart = dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart
suspend = dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend
lock = i3lock -c 000000 &
logout = openbox --exit
Раньше всё замечательно работало, но в какой-то момент просто перестало. Теперь на команды к dbus в консоли вываливается ошибка:
Error org.freedesktop.ConsoleKit.Manager.NotPrivileged: Not Authorized
/etc/polkit-1/localauthority.conf.d/50-localauthority.conf:
[Configuration]
AdminIdentities=unix-user:0
Гугл не помогает: проблема распространённая, но у всех решается приведением конфигурации именно к такому виду. Что делать?

★★★★★

Может не в тему, но я когда запускаю иксы через startx (то есть после логина), у меня кое-что не работает из-за привелегий; а если через KDM - нормально. Gentoo. Решать проблему и не пробовал, потому как я работаю либо в runlevel 5 либо runlevel 3. Может подскажет чего...

Kroz ★★★★★ ()
Ответ на: комментарий от Kroz

Скорее всего, console-kit не запускается при старте. Строка запуска в .xinitrc должна выглядеть так:

exec ck-launch-session startkde

Axon ★★★★★ ()

Пользуюсь poweroff. Ибо еще года два назад задрали эти пляски с *kit-ами. Хер угадаешь в каком порядке их надо запускать. KISS, епт.

baverman ★★★ ()
Ответ на: комментарий от baverman

Пользуюсь poweroff.

Рута требует же. В принципе, не страшно, но неЪ.

Axon ★★★★★ ()
Ответ на: комментарий от Axon

с точки зрения многопользовательской системы как раз Ъ.

anonymous ()
Ответ на: комментарий от anonymous

с точки зрения многопользовательской системы как раз Ъ.

Она сугубо однопользовательская. Это флешка-выручайка.

Axon ★★★★★ ()
Ответ на: комментарий от anonymous

Нихрена не Ъ. Подход топикстартера не только выключает систему, но и через этот же механизм, прозрачно для пользователя, с помощью dbus оповещаются приложения, что система будет потушена. В случае с poweroff такого не произойдет.

anonymous ()

Не нужно, программы должны обрабатывать sigkill.

anonymous ()
Ответ на: комментарий от anonymous

Не нужно, программы должны обрабатывать sigkill.

По факту, это мало кто умеет. Лиса регулярно сессию аварийно завершает, тильда и вовсе любит обнулить конфиг при завершении по sigterm, а после этого ещё и сегфолтится на запуске из-за пустого конфига. Позор.

Axon ★★★★★ ()
Ответ на: комментарий от baverman

Ага, а dbus все слушают.

Тоже мало кто. Но в сумме больше должно получаться. :-)

Axon ★★★★★ ()
Ответ на: комментарий от Axon

В /etc/sudoers:

Cmnd_Alias POWER = /sbin/halt,/sbin/poweroff,/sbin/reboot
%power ALL=(root) NOPASSWD:POWER

В ~/.<your_shell>rc

alias poweroff='sudo /sbin/poweroff'

anonymous ()
Ответ на: комментарий от Axon

тильда и вовсе любит обнулить конфиг при завершении по sigterm, а после этого ещё и сегфолтится на запуске из-за пустого конфига

Это до сих пор не исправили?

Lighting ★★★★★ ()
Ответ на: комментарий от Lighting

Это до сих пор не исправили?

Ага. Вот такой звездец. Даже костылик кинул в автозагрузку, который пустой конфиг заменяет на бекап.

Axon ★★★★★ ()

Через слим логинетесь?

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.