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ń: 17603
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.