Standby und Ruhezustand verbieten
Liebe Liste, ich möchte gerne verhindern, dass die User ihre Rechner in den Standby oder den Ruhezustand (Sleep/Hibernate) herunterfahren. Ich will richtige reboots, d.h. sie sollen zum Feierabend den Rechner richtig herunterfahren und morgens neu booten. Wo kann ich ihnen Standby und Ruhezustand abschalten? (Früher ging das in Systemsettings, aber das ist lange her.) Gruß Jan -- _________________________________________________________________ Jan Handwerker http://www.imk-tro.kit.edu/14_jan.handwerker.php
Handwerker, Jan (IMK) schrieb:
ich möchte gerne verhindern, dass die User ihre Rechner in den Standby oder den Ruhezustand (Sleep/Hibernate) herunterfahren. Ich will richtige reboots, d.h. sie sollen zum Feierabend den Rechner richtig herunterfahren und morgens neu booten. Wo kann ich ihnen Standby und Ruhezustand abschalten? (Früher ging das in Systemsettings, aber das ist lange her.)
Genau vor der Problematik stand ich neulich in etwas anderem Zusammenhang auch. Es geht wohl nur über Policy-Kit, also eine Regel, geschrieben in Javascript (!), abgelegt auf /etc/polkit-1/rules.d/ mit der Extension *.rules . Inhalt wie folgt: polkit.addRule ( function ( action , subject ) { if ( ( action.id == "org.freedesktop.login1.suspend" ) || ( action.id == "org.freedesktop.login1.suspend-multiple-sessions" ) || ( action.id == "org.freedesktop.login1.hibernate" ) || ( action.id == "org.freedesktop.login1.hibernate-multiple-sessions" ) ) { return polkit.Result.NO; } } ) ; Das verbietet nicht nur normalen Usern die entsprechenden Funktionen, sondern sorgt dafür, dass sie auch aus allen Menüs verschwinden. Bei KDE ausprobiert. -- Manfred Härtel, DB3HM mailto:Manfred.Haertel@rz-online.de http://rz-home.de/mhaertel -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo Manfred, liebe Liste, doppelten Dank! Super! Wobei ich feststelle, dass das offensichtlich nicht ein einfacher Klick ist, den ich nur hätte finden müssen. (Deshalb doppelt :-)) Gruß Jan Am 21.07.20 um 19:18 schrieb Manfred Haertel, DB3HM:
Handwerker, Jan (IMK) schrieb:
ich möchte gerne verhindern, dass die User ihre Rechner in den Standby oder den Ruhezustand (Sleep/Hibernate) herunterfahren. Ich will richtige reboots, d.h. sie sollen zum Feierabend den Rechner richtig herunterfahren und morgens neu booten. Wo kann ich ihnen Standby und Ruhezustand abschalten? (Früher ging das in Systemsettings, aber das ist lange her.)
Genau vor der Problematik stand ich neulich in etwas anderem Zusammenhang auch.
Es geht wohl nur über Policy-Kit, also eine Regel, geschrieben in Javascript (!), abgelegt auf /etc/polkit-1/rules.d/ mit der Extension *.rules . Inhalt wie folgt:
polkit.addRule ( function ( action , subject ) { if ( ( action.id == "org.freedesktop.login1.suspend" ) || ( action.id == "org.freedesktop.login1.suspend-multiple-sessions" ) || ( action.id == "org.freedesktop.login1.hibernate" ) || ( action.id == "org.freedesktop.login1.hibernate-multiple-sessions" ) ) { return polkit.Result.NO; } } ) ;
Das verbietet nicht nur normalen Usern die entsprechenden Funktionen, sondern sorgt dafür, dass sie auch aus allen Menüs verschwinden. Bei KDE ausprobiert.
-- _________________________________________________________________ Jan Handwerker http://www.imk-tro.kit.edu/14_jan.handwerker.php
Hi, leider hat das Ausprobieren gezeigt, dass es unter tumbleweed und unter Leap 15.2 nicht funktioniert. Muss man noch etwas ausführen, damit die rules auch verwendet werden? Gruß Jan Am 21.07.20 um 19:18 schrieb Manfred Haertel, DB3HM:
Handwerker, Jan (IMK) schrieb:
ich möchte gerne verhindern, dass die User ihre Rechner in den Standby oder den Ruhezustand (Sleep/Hibernate) herunterfahren. Ich will richtige reboots, d.h. sie sollen zum Feierabend den Rechner richtig herunterfahren und morgens neu booten. Wo kann ich ihnen Standby und Ruhezustand abschalten? (Früher ging das in Systemsettings, aber das ist lange her.)
Genau vor der Problematik stand ich neulich in etwas anderem Zusammenhang auch.
Es geht wohl nur über Policy-Kit, also eine Regel, geschrieben in Javascript (!), abgelegt auf /etc/polkit-1/rules.d/ mit der Extension *.rules . Inhalt wie folgt:
polkit.addRule ( function ( action , subject ) { if ( ( action.id == "org.freedesktop.login1.suspend" ) || ( action.id == "org.freedesktop.login1.suspend-multiple-sessions" ) || ( action.id == "org.freedesktop.login1.hibernate" ) || ( action.id == "org.freedesktop.login1.hibernate-multiple-sessions" ) ) { return polkit.Result.NO; } } ) ;
Das verbietet nicht nur normalen Usern die entsprechenden Funktionen, sondern sorgt dafür, dass sie auch aus allen Menüs verschwinden. Bei KDE ausprobiert.
-- _________________________________________________________________ Jan Handwerker http://www.imk-tro.kit.edu/14_jan.handwerker.php
Hallo! Bei mir funktioniert es unter Leap 15.2! Und nein, es sollte durch bloße Existenz wirksam werden. Ich glaube, man musste sich nicht mal ausloggen. Ist die Syntax hundertprozentig korrekt? Man achte ibs. auf runde und geschweifte Klammern und darauf, dass es gleich viele öffnende wie schließende gibt. Und die Extension der Datei muss (soweit ich weiß) "rules" sein, nicht etwa "rule". Im Fehlerfalle (z.B. Syntaxfehler) müsste PolicyKit eigentlich was in die /var/log/messages schreiben. Viele Grüße Manfred Handwerker, Jan (IMK) schrieb:
Hi,
leider hat das Ausprobieren gezeigt, dass es unter tumbleweed und unter Leap 15.2 nicht funktioniert. Muss man noch etwas ausführen, damit die rules auch verwendet werden?
Gruß Jan
Am 21.07.20 um 19:18 schrieb Manfred Haertel, DB3HM:
Handwerker, Jan (IMK) schrieb:
ich möchte gerne verhindern, dass die User ihre Rechner in den Standby oder den Ruhezustand (Sleep/Hibernate) herunterfahren. Ich will richtige reboots, d.h. sie sollen zum Feierabend den Rechner richtig herunterfahren und morgens neu booten. Wo kann ich ihnen Standby und Ruhezustand abschalten? (Früher ging das in Systemsettings, aber das ist lange her.)
Genau vor der Problematik stand ich neulich in etwas anderem Zusammenhang auch.
Es geht wohl nur über Policy-Kit, also eine Regel, geschrieben in Javascript (!), abgelegt auf /etc/polkit-1/rules.d/ mit der Extension *.rules . Inhalt wie folgt:
polkit.addRule ( function ( action , subject ) { if ( ( action.id == "org.freedesktop.login1.suspend" ) || ( action.id == "org.freedesktop.login1.suspend-multiple-sessions" ) || ( action.id == "org.freedesktop.login1.hibernate" ) || ( action.id == "org.freedesktop.login1.hibernate-multiple-sessions" ) ) { return polkit.Result.NO; } } ) ;
Das verbietet nicht nur normalen Usern die entsprechenden Funktionen, sondern sorgt dafür, dass sie auch aus allen Menüs verschwinden. Bei KDE ausprobiert.
-- Manfred Härtel, DB3HM mailto:Manfred.Haertel@rz-online.de http://rz-home.de/mhaertel -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo Liste, hallo Manfred, zunächst noch einmal vielen Dank für Deinen Support. In der Zwischenzeit hat es 1x geklappt, dass mir Hibernate und Sleep aus dem Abmeldeangebot gestrichen wurde. Ich glaubte, es hinge mit dem letzten Update zusammen (unter tumbleweed). Nach dem nächsten Reboot war aber alles beim alten. Eine Kollegin hat es unter 15.2 ausprobiert und es hat noch nie geklappt. Offensichtlich gibt es eine andere Stelle, an der man die Einstellungen überschreiben kann - nur wo. Hat sonst jemand eine Idee? Gruß Jan Am 23.07.20 um 05:30 schrieb Manfred Haertel, DB3HM:
Hallo!
Bei mir funktioniert es unter Leap 15.2! Und nein, es sollte durch bloße Existenz wirksam werden. Ich glaube, man musste sich nicht mal ausloggen.
Ist die Syntax hundertprozentig korrekt? Man achte ibs. auf runde und geschweifte Klammern und darauf, dass es gleich viele öffnende wie schließende gibt. Und die Extension der Datei muss (soweit ich weiß) "rules" sein, nicht etwa "rule".
Im Fehlerfalle (z.B. Syntaxfehler) müsste PolicyKit eigentlich was in die /var/log/messages schreiben.
Viele Grüße
Manfred
Handwerker, Jan (IMK) schrieb:
Hi,
leider hat das Ausprobieren gezeigt, dass es unter tumbleweed und unter Leap 15.2 nicht funktioniert. Muss man noch etwas ausführen, damit die rules auch verwendet werden?
Gruß Jan
Am 21.07.20 um 19:18 schrieb Manfred Haertel, DB3HM:
Handwerker, Jan (IMK) schrieb:
ich möchte gerne verhindern, dass die User ihre Rechner in den Standby oder den Ruhezustand (Sleep/Hibernate) herunterfahren. Ich will richtige reboots, d.h. sie sollen zum Feierabend den Rechner richtig herunterfahren und morgens neu booten. Wo kann ich ihnen Standby und Ruhezustand abschalten? (Früher ging das in Systemsettings, aber das ist lange her.)
Genau vor der Problematik stand ich neulich in etwas anderem Zusammenhang auch.
Es geht wohl nur über Policy-Kit, also eine Regel, geschrieben in Javascript (!), abgelegt auf /etc/polkit-1/rules.d/ mit der Extension *.rules . Inhalt wie folgt:
polkit.addRule ( function ( action , subject ) { if ( ( action.id == "org.freedesktop.login1.suspend" ) || ( action.id == "org.freedesktop.login1.suspend-multiple-sessions" ) || ( action.id == "org.freedesktop.login1.hibernate" ) || ( action.id == "org.freedesktop.login1.hibernate-multiple-sessions" ) ) { return polkit.Result.NO; } } ) ;
Das verbietet nicht nur normalen Usern die entsprechenden Funktionen, sondern sorgt dafür, dass sie auch aus allen Menüs verschwinden. Bei KDE ausprobiert.
-- _________________________________________________________________ Jan Handwerker http://www.imk-tro.kit.edu/14_jan.handwerker.php
Hi, hast du schon mal systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target ausprobiert? Danach funktionieren die nicht mehr, ich weiss aber nicht, wie die GUI darauf reagiert. Ciao. Michael.
Hallo Liste, hallo Manfred,
zunächst noch einmal vielen Dank für Deinen Support. In der Zwischenzeit hat es 1x geklappt, dass mir Hibernate und Sleep aus dem Abmeldeangebot gestrichen wurde. Ich glaubte, es hinge mit dem letzten Update zusammen (unter tumbleweed). Nach dem nächsten Reboot war aber alles beim alten.
Eine Kollegin hat es unter 15.2 ausprobiert und es hat noch nie geklappt.
Offensichtlich gibt es eine andere Stelle, an der man die Einstellungen überschreiben kann - nur wo.
Hat sonst jemand eine Idee?
Gruß Jan
Am 23.07.20 um 05:30 schrieb Manfred Haertel, DB3HM:
Hallo!
Bei mir funktioniert es unter Leap 15.2! Und nein, es sollte durch bloße Existenz wirksam werden. Ich glaube, man musste sich nicht mal ausloggen.
Ist die Syntax hundertprozentig korrekt? Man achte ibs. auf runde und geschweifte Klammern und darauf, dass es gleich viele öffnende wie schließende gibt. Und die Extension der Datei muss (soweit ich weiß) "rules" sein, nicht etwa "rule".
Im Fehlerfalle (z.B. Syntaxfehler) müsste PolicyKit eigentlich was in die /var/log/messages schreiben.
Viele Grüße
Manfred
Handwerker, Jan (IMK) schrieb:
Hi,
leider hat das Ausprobieren gezeigt, dass es unter tumbleweed und unter Leap 15.2 nicht funktioniert. Muss man noch etwas ausführen, damit die rules auch verwendet werden?
Gruß Jan
Am 21.07.20 um 19:18 schrieb Manfred Haertel, DB3HM:
Handwerker, Jan (IMK) schrieb:
ich möchte gerne verhindern, dass die User ihre Rechner in den Standby oder den Ruhezustand (Sleep/Hibernate) herunterfahren. Ich will richtige reboots, d.h. sie sollen zum Feierabend den Rechner richtig herunterfahren und morgens neu booten. Wo kann ich ihnen Standby und Ruhezustand abschalten? (Früher ging das in Systemsettings, aber das ist lange her.)
Genau vor der Problematik stand ich neulich in etwas anderem Zusammenhang auch.
Es geht wohl nur über Policy-Kit, also eine Regel, geschrieben in Javascript (!), abgelegt auf /etc/polkit-1/rules.d/ mit der Extension *.rules . Inhalt wie folgt:
polkit.addRule ( function ( action , subject ) { if ( ( action.id == "org.freedesktop.login1.suspend" ) || ( action.id == "org.freedesktop.login1.suspend-multiple-sessions" ) || ( action.id == "org.freedesktop.login1.hibernate" ) || ( action.id == "org.freedesktop.login1.hibernate-multiple-sessions" ) ) { return polkit.Result.NO; } } ) ;
Das verbietet nicht nur normalen Usern die entsprechenden Funktionen, sondern sorgt dafür, dass sie auch aus allen Menüs verschwinden. Bei KDE ausprobiert.
-- _________________________________________________________________ Jan Handwerker http://www.imk-tro.kit.edu/14_jan.handwerker.php
-- Michael Hirmke -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo Michael, vielen Dank! Die GUI hat das erst einmal nicht gekümmert, aber die Buttons für Hibernate und Sleep sind inaktiv. Das reicht mir völlig. Gruß Jan Am 24.07.20 um 19:23 schrieb Michael Hirmke:
Hi,
hast du schon mal
systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
ausprobiert? Danach funktionieren die nicht mehr, ich weiss aber nicht, wie die GUI darauf reagiert.
Ciao. Michael.
Hallo Liste, hallo Manfred,
zunächst noch einmal vielen Dank für Deinen Support. In der Zwischenzeit hat es 1x geklappt, dass mir Hibernate und Sleep aus dem Abmeldeangebot gestrichen wurde. Ich glaubte, es hinge mit dem letzten Update zusammen (unter tumbleweed). Nach dem nächsten Reboot war aber alles beim alten.
Eine Kollegin hat es unter 15.2 ausprobiert und es hat noch nie geklappt.
Offensichtlich gibt es eine andere Stelle, an der man die Einstellungen überschreiben kann - nur wo.
Hat sonst jemand eine Idee?
Gruß Jan
Am 23.07.20 um 05:30 schrieb Manfred Haertel, DB3HM:
Hallo!
Bei mir funktioniert es unter Leap 15.2! Und nein, es sollte durch bloße Existenz wirksam werden. Ich glaube, man musste sich nicht mal ausloggen.
Ist die Syntax hundertprozentig korrekt? Man achte ibs. auf runde und geschweifte Klammern und darauf, dass es gleich viele öffnende wie schließende gibt. Und die Extension der Datei muss (soweit ich weiß) "rules" sein, nicht etwa "rule".
Im Fehlerfalle (z.B. Syntaxfehler) müsste PolicyKit eigentlich was in die /var/log/messages schreiben.
Viele Grüße
Manfred
Handwerker, Jan (IMK) schrieb:
Hi,
leider hat das Ausprobieren gezeigt, dass es unter tumbleweed und unter Leap 15.2 nicht funktioniert. Muss man noch etwas ausführen, damit die rules auch verwendet werden?
Gruß Jan
Am 21.07.20 um 19:18 schrieb Manfred Haertel, DB3HM:
Handwerker, Jan (IMK) schrieb:
ich möchte gerne verhindern, dass die User ihre Rechner in den Standby oder den Ruhezustand (Sleep/Hibernate) herunterfahren. Ich will richtige reboots, d.h. sie sollen zum Feierabend den Rechner richtig herunterfahren und morgens neu booten. Wo kann ich ihnen Standby und Ruhezustand abschalten? (Früher ging das in Systemsettings, aber das ist lange her.)
Genau vor der Problematik stand ich neulich in etwas anderem Zusammenhang auch.
Es geht wohl nur über Policy-Kit, also eine Regel, geschrieben in Javascript (!), abgelegt auf /etc/polkit-1/rules.d/ mit der Extension *.rules . Inhalt wie folgt:
polkit.addRule ( function ( action , subject ) { if ( ( action.id == "org.freedesktop.login1.suspend" ) || ( action.id == "org.freedesktop.login1.suspend-multiple-sessions" ) || ( action.id == "org.freedesktop.login1.hibernate" ) || ( action.id == "org.freedesktop.login1.hibernate-multiple-sessions" ) ) { return polkit.Result.NO; } } ) ;
Das verbietet nicht nur normalen Usern die entsprechenden Funktionen, sondern sorgt dafür, dass sie auch aus allen Menüs verschwinden. Bei KDE ausprobiert.
-- _________________________________________________________________ Jan Handwerker http://www.imk-tro.kit.edu/14_jan.handwerker.php
-- _________________________________________________________________ Jan Handwerker http://www.imk-tro.kit.edu/14_jan.handwerker.php
Hallo Jan, hallo Manfred, hallo zusammen, Am Freitag, 24. Juli 2020, 14:36:33 CEST schrieb Handwerker, Jan (IMK):
zunächst noch einmal vielen Dank für Deinen Support. In der Zwischenzeit hat es 1x geklappt, dass mir Hibernate und Sleep aus dem Abmeldeangebot gestrichen wurde. Ich glaubte, es hinge mit dem letzten Update zusammen (unter tumbleweed). Nach dem nächsten Reboot war aber alles beim alten.
Eine Kollegin hat es unter 15.2 ausprobiert und es hat noch nie geklappt.
Offensichtlich gibt es eine andere Stelle, an der man die Einstellungen überschreiben kann - nur wo.
Hat sonst jemand eine Idee?
Mir fallen zwei Dinge ein. Welchen Dateinamen hast Du gewählt? Ich würde /etc/polkit-1/rules.d/99-irgendwas.rules [1] empfehlen, damit Deine Datei gerantiert als letzte ausgewertet wird und "gewinnt". Alternativ: Trage Deine Regeln in /etc/polkit-default-privs.local ein (Vorsicht: andere Syntax, aber IMHO einfacher - siehe die anderen polkit-default-privs.* als Vorlage) und rufe hinterher set_polkit_default_privs auf. Das schreibt dann übrigens /etc/polkit-1/rules.d/90-default-privs.rules Gruß Christian Boltz [1] das "irgendwas" kannst Du natürlich durch etwas Sinnvolles ersetzen ;-) -- Nichts hält so lange wie ein Provisorium [Uwe Drießen in postfixbuch-users] -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo Christian, Am 24.07.20 um 23:20 schrieb Christian Boltz:
Am Freitag, 24. Juli 2020, 14:36:33 CEST schrieb Handwerker, Jan (IMK):
Nach dem nächsten Reboot war aber alles beim alten.
Eine Kollegin hat es unter 15.2 ausprobiert und es hat noch nie geklappt.
Mir fallen zwei Dinge ein.
Welchen Dateinamen hast Du gewählt? Ich würde /etc/polkit-1/rules.d/99-irgendwas.rules [1] empfehlen, damit Deine Datei gerantiert als letzte ausgewertet wird und "gewinnt".
so ähnlich habe ich gedacht und die Datei 99-nohibernate.rules genannt.
Alternativ: Trage Deine Regeln in /etc/polkit-default-privs.local ein (Vorsicht: andere Syntax, aber IMHO einfacher - siehe die anderen polkit-default-privs.* als Vorlage) und rufe hinterher set_polkit_default_privs auf. Das schreibt dann übrigens /etc/polkit-1/rules.d/90-default-privs.rules
In /etc/polkit-default-privs.local steht org.freedesktop.upower.suspend no:no:no org.freedesktop.login1.suspend no:no:no org.freedesktop.login1.suspend-multiple-sessions no:no:no org.freedesktop.login1.hibernate no:no:no org.freedesktop.login1.hibernate-multiple-sessions no:no:no und der Aufruf von set_polkit_default_privs läuft kommentarlos durch. In 90-default-privs.rules steht dann z.B. 'org.freedesktop.login1.suspend': [ 'no', 'no', 'no' ], und entsprechend für die vier anderen Einträge. Das hat nur gelegentlich geholfen. Gruß Jan -- _________________________________________________________________ Jan Handwerker http://www.imk-tro.kit.edu/14_jan.handwerker.php
participants (4)
-
Christian Boltz
-
Handwerker, Jan (IMK)
-
Manfred Haertel, DB3HM
-
mh@mike.franken.de