systemd, dbus und UPower

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
scientific
Beiträge: 3022
Registriert: 03.11.2009 13:45:23
Lizenz eigener Beiträge: Artistic Lizenz
Kontaktdaten:

systemd, dbus und UPower

Beitrag von scientific » 02.10.2014 22:35:26

Hi Leute!

Es gibt da diesen wunderbaren Zugang, den Rechner schlafen zu schicken:

Code: Alles auswählen

dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend
Oder ihn gar auszuschalten:

Code: Alles auswählen

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

Code: Alles auswählen

dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart
Und dann gibt es auf meinem System auch systemd, welcher die selben Aufgaben mit

Code: Alles auswählen

systemctl suspen
systemctl poweroff
systemctl reboot
erledigt.

Die dbus-Methode schlägt aber beim suspend z.B. fehl. Der Rechner schläft nicht richtig ein, braucht ewig und wacht manchmal sofort wieder auf. Außerdem wird xscreensaver nicht gelockt. Die "systemctl suspend"-Methode hingegen erledigt das im Handumdrehen. Runterfahren dauert manchmal, funktioniert aber auch problemfrei.

Nun hab ich in meiner FVWM-Konfiguration den dbus-Befehl hinterlegt. Und ich würde das gerne auch so lassen, und damit aber trotzdem systemd dazu veranlassen den Rechner zu suspenden oder abzudrehen, da mir dieser Befehl irgendwie portabler erscheint (Hab meine Config auf weiteren Rechnern - nicht alle mit systemd - laufen)

Geht das überhaupt? Bin überhaupt nicht firm mit dbus... (Genauso ein spanisches Dorf wie ALSA bis gestern... :) )

lg scientific
dann putze ich hier mal nur...

Eine Auswahl meiner Skripte und systemd-units.
https://github.com/xundeenergie

auch als Debian-Repo für Testing einbindbar:
deb http://debian.xundeenergie.at/xundeenergie testing main

Antworten