Sposób na wyłączenie systemu za pomocą dbus-send

Kategoria: Artykuły, etykiety: dbus, dbus-send, halt, wyłączyć sys

Dodany: 2014-04-26 22:25 (zmodyfikowany: 2015-09-13 17:29)
Przez: Pavlo950

Wyświetleń: 17130

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 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.
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.

OSnews Wykop Blip Flaker Kciuk Śledzik Facebook Identi.ca Twitter del.icio.us Google Bookmarks