Am Dienstag, 20. September 2011 schrieb Sandre Useres:
Wie kann ich den [KDE-]User per Requester benachrichtigen, dass ein Shutdown/Reboot ansteht und im die Möglichkeit geben die Aktion abzubrechen?
Alles in einer Zeile, aber so einfach leider nur als der angemeldete Benutzer: dbus-send --print-reply --dest=org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.logout int32:1 int32:0 int32:3 Wenn es lieber ein asynchroner Aufruf sein soll, dann "--print-reply" durch "--type=method_call" ersetzen. In der KDE-API[0] sind die drei Parameter-Enums aufgeführt. Aber aufgepasst, die Enums sind alphabetisch sortiert, die tatsächliche Reihenfolge ist IIRC wie bei der Methode requestShutDown: ShutdownConfirm, ShutdownType und ShutdownMode.
Also der Admin möchte per SSH ein Poweroff auslösen aber dem User die Möglichkeit lassen das abzubrechen, AKA Requester: Das System fährt in 30 Sekunden herunter [Abbrechen?] (...).
Puh. Ich befürchte selbst root darf nicht so einfach auf die dbus session eines anderen Benutzers zugreifen. So funktioniert es zumindest hier lokal: $ ssh root@localhost # su jan -c "DISPLAY=:0 dbus-send --print-reply --dest=org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.logout int32:1 int32:0 int32:3 Dafür mußt der Admin natürlich wissen, welcher Benutzer angemeldet ist. HTH Jan [0] http://goo.gl/YzrLJ wegen Qt4-Bug im Zeilenumbruch oben verkürzt: http://api.kde.org/4.6-api/kdebase-workspace- apidocs/libs/kworkspace/html/namespaceKWorkSpace.html -- If rats are experimented on, they will develop cancer. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org