Skript bei Suspend to RAM?

Wenn ich unter SuSE 9.2 den folgenden Befehl ausführe, dann wird vor oder während dem Suspend-To-RAM offenbar ein Skript o.ä. ausgeführt. Zumindest erscheinen Meldungen auf dem Bildschirm, die ich von nicht-SuSE-Systemen nicht kenne. $ echo mem > /sys/power/state Ist diese Annahme richtig, und - wenn ja - wo finde ich das Skript und wo kann ich konfigurieren, ob es ausgeführt wird? -- Dipl.-Phys. Felix E. Klee Email: fk@linuxburg.de (work), felix.klee@inka.de (home) Tel: +49 721 8307937, Fax: +49 721 8307936 Linuxburg, Goethestr. 15A, 76135 Karlsruhe, Germany

Moin! On Fri, 30 Dec 2005 13:29:32 +0100 "Felix E. Klee" <fk@linuxburg.de> wrote:
Wenn ich unter SuSE 9.2 den folgenden Befehl ausführe, dann wird vor oder während dem Suspend-To-RAM offenbar ein Skript o.ä. ausgeführt. Zumindest erscheinen Meldungen auf dem Bildschirm, die ich von nicht-SuSE-Systemen nicht kenne.
Was meist Du da konkret?
$ echo mem > /sys/power/state
Ist diese Annahme richtig, und - wenn ja - wo finde ich das Skript und wo kann ich konfigurieren, ob es ausgeführt wird?
Die ganze Konfiguration muesste sich eigentlich in /etc/sysconfig/powersave befinden. Muesste aber auch ueber das Powersave Modul in Yast konfigurierbar sein. Gruss, Ingo -- Ingo Strauch ---- Registered Linux User #227900 (http://counter.li.org/) GPG Key Fingerprint = DEC8 1B12 9573 6BE7 7A99 C33F 809C 8C2C 772E 66A1 http://www.the-one-brack.org/notebook/

Am Freitag, 30. Dezember 2005 13:49 schrieb Ingo Strauch:
Wenn ich unter SuSE 9.2 den folgenden Befehl ausführe, dann wird vor oder während dem Suspend-To-RAM offenbar ein Skript o.ä. ausgeführt. Zumindest erscheinen Meldungen auf dem Bildschirm, die ich von nicht-SuSE-Systemen nicht kenne.
Was meist Du da konkret?
Es erscheint da u.a. ein Fortschirttsbalken, der auf meinem Privatlaptop (Slackware 10.2) nicht erscheint, wenn ich in den Suspend-To-Ram-Modus gehe. Evtl. sind die Meldungen aber auch beim Kernel-kompilieren einstellbar (Stichwort "Splashscreen). Mal nachsehen ... nein, hab' auf die Schnelle nix gefunden.
Die ganze Konfiguration muesste sich eigentlich in
/etc/sysconfig/powersave
befinden.
Ich weiß. Unter anderem kann man dort einstellen, welche Module entfernt werden sollen, bevor der Rechner in Susend-To-RAM geht, nur wo werden diese Informationen verwertet? Hm, sieht wohl so aus, als ob der Powersave-Deamon die verwertet. Vielleicht sollte ich mir den mal genauer anschauen. Es kann sehr gut sein, dass die Module dann entfernt werden, bevor der Powersave-Deamon das Skript /usr/lib/powersave/do_acpi_sleep aufruft. -- Dipl.-Phys. Felix E. Klee Email: fk@linuxburg.de (work), felix.klee@inka.de (home) Tel: +49 721 8307937, Fax: +49 721 8307936 Linuxburg, Goethestr. 15A, 76135 Karlsruhe, Germany

Hi! On Fri, 30 Dec 2005 14:57:03 +0100 "Felix E. Klee" <fk@linuxburg.de> wrote:
Die ganze Konfiguration muesste sich eigentlich in
/etc/sysconfig/powersave
befinden.
Ich weiß. Unter anderem kann man dort einstellen, welche Module entfernt werden sollen, bevor der Rechner in Susend-To-RAM geht, nur wo werden diese Informationen verwertet? Hm, sieht wohl so aus, als ob der Powersave-Deamon die verwertet. Vielleicht sollte ich mir den mal genauer anschauen. Es kann sehr gut sein, dass die Module dann entfernt werden, bevor der Powersave-Deamon das Skript
/usr/lib/powersave/do_acpi_sleep
aufruft.
Gut, detailliert kenne ich das auch nicht, aber man kann z.B. noch Services angeben, die zu restarten sind beim Suspend. Dann werden init Skripte aufgerufen. Erklaert jetzt nicht den Fortschrittsbalken, aber vielleicht die ein oder andere Ausgabe. Gruss, Ingo -- Ingo Strauch ---- Registered Linux User #227900 (http://counter.li.org/) GPG Key Fingerprint = DEC8 1B12 9573 6BE7 7A99 C33F 809C 8C2C 772E 66A1 http://www.the-one-brack.org/notebook/

On Fri 30. Dec 14:57:03, Felix E. Klee wrote:
Am Freitag, 30. Dezember 2005 13:49 schrieb Ingo Strauch:
Wenn ich unter SuSE 9.2 den folgenden Befehl ausführe, dann wird vor oder während dem Suspend-To-RAM offenbar ein Skript o.ä. ausgeführt. Zumindest erscheinen Meldungen auf dem Bildschirm, die ich von nicht-SuSE-Systemen nicht kenne.
Was meist Du da konkret?
Es erscheint da u.a. ein Fortschirttsbalken, der auf meinem Privatlaptop (Slackware 10.2) nicht erscheint, wenn ich in den Suspend-To-Ram-Modus gehe. Evtl. sind die Meldungen aber auch beim Kernel-kompilieren einstellbar (Stichwort "Splashscreen). Mal nachsehen ... nein, hab' auf die Schnelle nix gefunden.
Der Fortschrittsbalken ist vom kpowersave, der anscheinend bei Dir laeuft.
Die ganze Konfiguration muesste sich eigentlich in
/etc/sysconfig/powersave
befinden.
Ich weiß. Unter anderem kann man dort einstellen, welche Module entfernt werden sollen, bevor der Rechner in Susend-To-RAM geht, nur wo werden diese Informationen verwertet? Hm, sieht wohl so aus, als ob der Powersave-Deamon die verwertet. Vielleicht sollte ich mir den mal genauer anschauen. Es kann sehr gut sein, dass die Module dann entfernt werden, bevor der Powersave-Deamon das Skript
/usr/lib/powersave/do_acpi_sleep
aufruft.
Richtig. Das was Du suchst befindet sich in /etc/sysconfig/powersave/events. Dort findet sich beispielsweise auch folgende Zeile: EVENT_GLOBAL_SUSPEND2RAM="prepare_suspend_to_ram screen_saver do_suspend_to_ram" Bedeutet so viel wie: Fuehre das Skript prepare_suspend_to_ram in /usr/lib/powersave/scripts/ aus. Dieses entlaedt Module, stoppt services usw. Konfigurierbar in /etc/sysconfig/powersave/sleep. Dann kommen zwei interne Aktionen, Bildschirm sperren (screen_saver) und das eigentliche Durchfuehren des Suspends (do_suspend_to_ram). do_suspend_to_ram fuehrt wiederrum /usr/lib/powersave/do_acpi_sleep aus. Gruss, Holger

Am Freitag, 30. Dezember 2005 23:48 schrieb Holger Macht:
Der Fortschrittsbalken ist vom kpowersave, der anscheinend bei Dir laeuft.
Nein, der erscheint im Textmodus.
Richtig. Das was Du suchst befindet sich in /etc/sysconfig/powersave/events. Dort findet sich beispielsweise auch folgende Zeile:
EVENT_GLOBAL_SUSPEND2RAM="prepare_suspend_to_ram screen_saver do_suspend_to_ram"
Bedeutet so viel wie: Fuehre das Skript prepare_suspend_to_ram in /usr/lib/powersave/scripts/ aus. Dieses entlaedt Module, stoppt services usw. Konfigurierbar in /etc/sysconfig/powersave/sleep. Dann kommen zwei interne Aktionen, Bildschirm sperren (screen_saver) und das eigentliche Durchfuehren des Suspends (do_suspend_to_ram). do_suspend_to_ram fuehrt wiederrum /usr/lib/powersave/do_acpi_sleep aus.
Interessant, danke für die Erklärung. -- Dipl.-Phys. Felix E. Klee Email: fk@linuxburg.de (work), felix.klee@inka.de (home) Tel: +49 721 8307937, Fax: +49 721 8307936 Linuxburg, Goethestr. 15A, 76135 Karlsruhe, Germany

On Mo 02. Jan 09:50:56, Felix E. Klee wrote:
Am Freitag, 30. Dezember 2005 23:48 schrieb Holger Macht:
Der Fortschrittsbalken ist vom kpowersave, der anscheinend bei Dir laeuft.
Nein, der erscheint im Textmodus.
Richtig. Hatte uebersehen, hatte verwechselt, dass Du eine 9.2 verwendest. Den Fortschrittsbalken von kpowersave gibt es erst in neueren Versionen. [...] Gruss, Holger

Moin, On Jan 02, 06 09:50:56 +0100, Felix E. Klee wrote:
Am Freitag, 30. Dezember 2005 23:48 schrieb Holger Macht:
Der Fortschrittsbalken ist vom kpowersave, der anscheinend bei Dir laeuft.
Nein, der erscheint im Textmodus.
Das ist der Kernel, kein Skript. Da du den Suspend direkt mit einem echo ins proc-system aufrufst werden keine Skripte gestarted. Das passiert nur wenn Du die grafischen Tools oder auf der Kommandozeile 'powersave -u' oder 'powersave -U' aufrufst. Die Textmeldungen die Du bei anderen Distributionen z.T. wohl nicht siehst sind unter SUSE einfach nur aktiviert, damit man sehen kann das (und was) etwas passiert. Eine Möglichkeit festzustellen was schiefgeht :) ciao, Stefan -- Stefan Behlert

On Fri, Dec 30, 2005 at 01:29:32PM +0100, Felix E. Klee wrote:
Wenn ich unter SuSE 9.2 den folgenden Befehl ausführe, dann wird vor oder
Also was ich unten schreibe, gilt für 10.0, mit 9.2 bin ich nicht mehr ganz auf du :-) Zuerst: hast du eine APM oder eine ACPI Maschine?
während dem Suspend-To-RAM offenbar ein Skript o.ä. ausgeführt. Zumindest erscheinen Meldungen auf dem Bildschirm, die ich von nicht-SuSE-Systemen nicht kenne.
$ echo mem > /sys/power/state
wenn du das so machst...
Ist diese Annahme richtig,
...dann nicht. Wenn du mit "powersave -u" den suspend to RAM ausführst, dann hilft dir die Dokumentation weiter (Stichwort powersaved) oder eine beherzte google-Suche :-)
und - wenn ja - wo finde ich das Skript und wo kann ich konfigurieren, ob es ausgeführt wird?
/usr/lib/powersave/scripts /etc/sysconfig/powersave. Wenn du aber wirklich mit "echo mem > state" suspendierst, dann wird kein Skript oder sonstiges aufgerufen, zumindest nicht, wenn du ACPI verwendest. -- Stefan Seyfried
participants (5)
-
Felix E. Klee
-
Holger Macht
-
Ingo Strauch
-
Stefan Behlert
-
Stefan Seyfried