Witam!

Niektórzy z Was używają lekkich menedżerów okienek i pewnie kiedyś spotkali się z problemem wyłączania systemu za pomocą dbus-send.
Mnie zdarzyło [1] się to dwa razy.
Pierwszy raz, kiedy rozwiązanie w podlinkowanym wątku zadziałało.
Drugi raz, kiedy nagle przestało działać.
Najprawdopodobniej spowodowane było to jakąś aktualizacją.

Jeśli:

    dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop

Daje:

    logan@desktop:~$ dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
    Error org.freedesktop.ConsoleKit.Manager.NotPrivileged: Not Authorized

To wówczas są, jak wspomniałem, dwa wyjścia.
Jednym z nich jest instalacja libpam-ck-connector [2].
Drugim z nich jest dodanie odpowiedniej linijki...:

    session optional                       pam_loginuid.so

Do pliku /etc/pam.d/common-session:

    ############# # 15 linijek komentarzu
    session [default=1]                     pam_permit.so
    # 1 linijka
    session requisite                       pam_deny.so
    ### 3 linijki
    session required                        pam_permit.so
    # 1 linijka, TU WRZUCAMY dodatkową linijkę
    session required                        pam_unix.so
    session optional                       pam_loginuid.so
    session optional                        pam_ck_connector.so nox11
    # ostatnia linijka

Ważne jest odpowiednie umiejscowienie linijki, nie pytajcie czemu.
U mnie działa.
Jakby u Was nie działało, to dajcie znać na forum.


Przypisy:

  1. http://forum.dug.net.pl/viewtopic.php?id=23558
  2. https://packages.debian.org/search?keywords=libpam-ck-connector&searchon=names&suite=all§ion=all