LINUX.ORG.RU

Не работает выключение/перезагрузка в KDE


0

1

Спящий/ждущий режимы, смена пользователя, блокировка и прочее нормально работают, однако, когда я жму Перезагрузка или Выключение, не происходит ничего, даже не появляется окошко, которое должно бы уточнить действие. KDE 4.9, Ubuntu 12.10. Что делать? sudo reboot работает.

★★
Ответ на: комментарий от dada

Доступа куда?

Кстати, хочу отметить - Проблема с запросом административных привилегий в Ubuntu

Нет ли тут связи?

P.S. Все чаще задумываюсь, что было бы проще просто быть осторожным и работать от рута.

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

P.S. Все чаще задумываюсь, что было бы проще просто быть осторожным и работать от рута.

ЛОЛ. Ты здесь ни при чём.

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

Да я уже поднимал тред на эту тему, и выяснилось, что единственная опасность работы из под рута - выстрелить себе в ногу.

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

Ты видимо не так понимаешь, в 2-х словах — программы будут работать от рута...

И посмотри в настройках KDE, там есть ближе к концу раздел «Администрирование»(?), в котором есть пункт, что кому разрешается.

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

Если я правильно понял, что имеются в виду настройки KDM, то там сказано, что локально выключать компьютер можно всем.

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

там сказано, что локально выключать компьютер можно всем.
было бы проще просто быть осторожным и работать от рута.

Уже наработал значит :)
Обновилось (KDE/Ubuntu) может некорректно?
Вообще сейчас всё это дело через PAM.

amorpher ★★★★★
()
Последнее исправление: amorpher (всего исправлений: 1)
Ответ на: комментарий от Valdor

Какие команды прописаны для перезагрузки? Посмотреть можно в /etc/kde4/kdm/kdmrc или Параметры системы/вход в систему вкладка выключение

у меня

[Shutdown]
BootManager=None
HaltCmd=/sbin/shutdown -h -P now
RebootCmd=/sbin/shutdown -r now

или попробовать выполнить из командной строки

qdbus org.kde.ksmserver /KSMServer logout 0 2 2
это выключение

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

Посмотреть можно в /etc/kde4/kdm/kdmrc

Вот, а некоторые всё доказывают, что в KDE много настроек имеют фронтенды и это хорошо. Ну-ну :)

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

Я ставил сразу 12.10, а обновилось KDE с не помню чего до 4.9.3. У меня не обычная Убунта, а минимальная, и я сам выбирал, что мне использовать. До недавнего времени KDM работал нормально.

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

Имеют. Все это настраивается из гуя. Мне просто лень писать «Запустить «Параметры системы»/выбрать «Вход в систему»» и т.д. или делать скриншоты. Так, ИМХО, проще.

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

Команды для выключения у меня те же. Однако, проблема явно не в них - еще до процесса выключения при выборе пункта меню появляется окно, уточняющее действия.

Команды qdbus ничего не выполняют:

qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.logout -0 -1 -2
qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.logout -1 -1 -1
qdbus org.kde.ksmserver /KSMServer logout 0 2 2

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

Имеют.

Так и говорю, просто толку от них, если такие топики как этот?

Так, ИМХО, проще.

Да, так проще. Поэтому я и неиспользую KDE, в котором заслуживает внимания лишь Dolphin. Остальные более-менее нормальные приложения в Linux-мире на GTK etc.

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

До недавнего времени KDM работал нормально.

Наверно что-то в его конфе не то. ХЗ сделай purge kdm и заново накати. Может и в ~/.kde чего у тебя.

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

kde запущен kdm-ом? Предполагаю, что при обновлении kdm был заменен на что то другое. Т.е. посмотреть какой dm запустил иксы и cat /etc/X11/default-display-manager

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

KDE запущен kdm'ом, и в том файле так же указан KDM. Я все-таки имею подозрения, что это связано с проблемами с правами, которые у меня так же имеют место быть. Проблема с запросом административных привилегий в Ubuntu

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

Логи наконец посмотри, не ~/.xsession-errors, т.к. это твоего пользователя, а общесистемные в /var, у пользователя kdm.

amorpher ★★★★★
()
Ответ на: комментарий от amorpher
cat /var/log/kdm.log

klauncher(1896) kdemain: No DBUS session-bus found. Check if you have started the DBUS server. 
kdeinit4: Communication error with launcher. Exiting!
kdmgreet(1888)/kdecore (K*TimeZone*): KSystemTimeZones: ktimezoned initialize() D-Bus call failed:  "Not connected to D-Bus server" 

kdmgreet(1888)/kdecore (K*TimeZone*): No time zone information obtained from ktimezoned 

Еще раз попробовал выключить, еще раз посмотрел - ничего не изменилось. А в /var/lib/kdm ничего интересного.

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

dbus работает?

ps -A | grep dbus

С этим может быть связанно и Проблема с запросом административных привилегий в Ubuntu

P.S. Насколько понимаю должен отвалиться также NetworkManager

at ★★
()
Последнее исправление: at (всего исправлений: 1)
Ответ на: комментарий от Valdor

Это всё? Ну там написано.

Еще раз попробовал выключить, еще раз посмотрел - ничего не изменилось.

Перезагружал в смысле?

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

Я еще раз попробовал его выключить через KDE, рассчитывая, что в логи что-то добавится, если эти записи имеют значение. Ничто не добавилось.

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

Покажи так (у меня их 4):

ps -eaf | grep dbus
102 972 1 0 16:06 ? 00:00:00 dbus-daemon --system --fork
amorpher 2935 1 0 16:07 ? 00:00:00 /usr/bin/dbus-launch --exit-with-session startxfce4
amorpher 2936 1 0 16:07 ? 00:00:00 //bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session
amorpher 2978 2967 0 16:07 ? 00:00:00 /bin/dbus-daemon --config-file=/etc/at-spi2/accessibility.conf --nofork --print-address 3

//102 — это PID messagebus (просто не влазит, там 8 знаков по дефолту максимум — id messagebus uid=102(messagebus) gid=105(messagebus) группы=105(messagebus))

amorpher ★★★★★
()
Ответ на: комментарий от amorpher
102       1464     1  0 15:13 ?        00:00:00 dbus-daemon --system --fork
sergey    2025  1979  0 15:13 ?        00:00:00 /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session /usr/bin/startkde
sergey    2028     1  0 15:13 ?        00:00:00 /usr/bin/dbus-launch --exit-with-session /usr/bin/startkde
sergey    2029     1  0 15:13 ?        00:00:01 //bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session
nobody    2590  1541  0 15:14 ?        00:00:00 /usr/sbin/dnsmasq --no-resolv --keep-in-foreground --no-hosts --bind-interfaces --pid-file=/var/run/sendsigs.omit.d/network-manager.dnsmasq.pid --listen-address=127.0.1.1 --conf-file=/var/run/nm-dns-dnsmasq.conf --cache-size=0 --proxy-dnssec --enable-dbus=org.freedesktop.NetworkManager.dnsmasq --conf-dir=/etc/NetworkManager/dnsmasq.d
sergey    3276     1  0 15:15 ?        00:00:00 python /home/sergey/.kde/share/apps/plasma/plasmoids/veromix-plasmoid//dbus-service/veromix-service-qt.py
Valdor ★★
() автор топика
Ответ на: комментарий от at
user@localhost:~$ pkcheck --action-id org.freedesktop.login1.power-off --process $$
Error checking for authorization org.freedesktop.login1.power-off: GDBus.Error:org.freedesktop.PolicyKit1.Error.Failed: Action org.freedesktop.login1.power-off is not registered
user@localhost:~$ echo $?
127
Valdor ★★
() автор топика
Ответ на: комментарий от amorpher

Очистил весь /var/log, предпринял еще одну попытку - ничего не получилось, логи новые не появились.

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

Очистил весь /var/log, предпринял еще одну попытку - ничего не получилось, логи новые не появились.

Ну да, «Все чаще задумываюсь, что было бы проще просто быть осторожным и работать от рута».

Видимо ты не только задумывался. Хрен уже разберёшь, если ты и сам уже не помнишь (или не понимал), что делал.

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

Нет, от рута я не работал - только через sudo пускаю то, что этого требует. Я вообще в системе не копаюсь, за исключением Grub изредка.

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

И что с ним делать? Пробовал reinstall --purge policykit-1 polkit-kde-1 - ничего.

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

Проблема с правилами policykit. Переустановка не поможет, Правила находятся не в пакете. Надо смотреть откуда он их берет.

at ★★
()
Последнее исправление: at (всего исправлений: 1)
Ответ на: комментарий от at

В /etc/polkit-1 нашел только один файл, отвечающий за гибернацию. Не интересует.

В /use/share/polkit-1/actions обратил внимание на org.policykit.policy:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC
 "-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
 "http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd">
<policyconfig>
  <vendor>The PolicyKit Project</vendor>
  <vendor_url>http://hal.freedesktop.org/docs/PolicyKit/</vendor_url>

  <action id="org.freedesktop.policykit.exec">
    <description>Run programs as another user</description>
    <description xml:lang="da">Kør et program som en anden bruger</description>
    <message>Authentication is required to run a program as another user</message>
    <message xml:lang="da">Autorisering er påkrævet for at afvikle et program som en anden bruger</message>
    <defaults>
      <allow_any>auth_admin</allow_any>
      <allow_inactive>auth_admin</allow_inactive>
      <allow_active>auth_admin</allow_active>
    </defaults>
  </action>

  <action id="org.freedesktop.policykit.lockdown">
    <description>Configure lock down for an action</description>
    <description xml:lang="da">Konfigurer lock down for en action</description>
    <message>Authentication is required to configure lock down policy</message>
    <message xml:lang="da">Autorisering er påkrævet for at konfigurer lock down</message>
    <defaults>
      <allow_any>no</allow_any>
      <allow_inactive>no</allow_inactive>
      <allow_active>auth_admin</allow_active>
    </defaults>
    <annotate key="org.freedesktop.policykit.exec.path">/usr/bin/pklalockdown</annotate>
  </action>
</policyconfig>
Сменил с no на yes.

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

у меня это org.freedesktop.login1.policy

<action id=«org.freedesktop.login1.reboot»>, <action id=«org.freedesktop.login1.power-off»> и т.д.

Возможно проще определить к какому пакету они относятся и вытащить из него.

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

packages.ubuntu.com не сказал, из какого пакета появляется org.freedesktop.login1.policy. Выполни, пожалуйста, apt-file search /usr/share/polkit-1/actions/org.freedesktop.login1.policy

Valdor ★★
() автор топика

Есть предположение, что это баг в конкретной версии KDE или policykit. На одном из компьютеров, который давно (Арч) не обновлялся наблюдаю подобное, на другом, который обновляется каждый день (тоже Арч) этого бага нет.

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

У меня это

apt-file search /usr/share/polkit-1/actions/org.freedesktop.login1.policy
systemd: /usr/share/polkit-1/actions/org.freedesktop.login1.policy
, т.е. не подходит. Что говорит dlocate -S /usr/share/polkit-1/actions/org.freedesktop.login1.policy или dpkg ?

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