Wie KDE-User per Script mit Requester Shutdown abbrechen lassen?
Hallöle! Wie kann ich den [KDE-]User per Requester benachrichtigen, dass ein Shutdown/Reboot ansteht und im die Möglichkeit geben die Aktion abzubrechen? 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?] Gibt's da ein KDE Kommando oder 'ne andere Lösung? Danke & Tschö' Sue -- 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
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
Jan Ritzerfeld schrieb:
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?
... 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.
Ja Danke, schön wenn es einfach ginge.. Mein lieber Hoster, hat wohl mitgelesen, im Anhang seine Lösung. (Hoffe, das ist von der Größe noch zu tolerieren.) Nochmal Danke an alle! Tschö' Sue
Am Freitag, 23. September 2011 schrieb Sandre Useres:
Jan Ritzerfeld schrieb:
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?
... 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.
Ja Danke, schön wenn es einfach ginge..
Insbesondere den zweiten int-Parameter, also ShutdownType, mußt du natürlich anpassen. Die '0' macht nur einen Logout, damit ich das lokal leichter testen kann.
Mein lieber Hoster, hat wohl mitgelesen, im Anhang seine Lösung. (Hoffe, das ist von der Größe noch zu tolerieren.)
Das ist natürlich auch schick. Gruß Jan -- Facts do not cease to exist because they are ignored. -- 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
participants (2)
-
Jan Ritzerfeld
-
Sandre Useres