Der Canonical-Supporttechniker hat Folgendes vorgeschlagen.
20/11/2011 22:53 | Jason Mein Vorschlag ist, ein Skript unter /etc/pm/sleep.d/ zu erstellen. Das Skript wird beim Wiederaufnehmen aus dem Ruhezustand ausgeführt. Bitte beziehen Sie sich auf die /usr/share/doc/pm-utils/HOWTO.hooks.gz für die Details.
Hier ist das Intro aus dieser Datei:
Wie man einen pm-utils-Hook schreibt:
PARAMETER
Ein pm-utils-Hook ist einfach eine ausführbare Datei, die mindestens eine Parameter akzeptiert.
Für Hooks in sleep.d sind die möglichen Werte des ersten Parameters:
suspend -- Der Hook MUSS die entsprechende Aktion durchführen, wenn die System sich auf den Speicherschlaf (oder ein Äquivalent dazu) vorbereitet.
fortsetzen -- Der Hook MUSS die entsprechende Aktion durchführen, wenn die System aus dem Suspend-Modus kommt.
hibernate -- Der Hook MUSS jede Aktion ausführen, die angemessen ist, wenn das System sich auf das Suspend-to-Disk vorbereitet.
auftauen -- Der Hook MUSS die entsprechende Aktion durchführen, wenn das System aus dem Suspend-to-Disk-Zustand kommt.
help -- Wenn Ihr Hook die Umgebungsvariable PM_CMDLINE nach Schaltern durchsucht, SOLLTE diese Funktion einen Text ausgeben, der die geparsten Parameter in einem für einen Endbenutzer leicht verständlichen Format ausgeben.
Die tatsächlich verwendete Schlafmethode wird als zweiter Parameter übergeben -- wenn Ihr Hook suspend-hybrid (oder eine andere plattformspezifische Schlafmethode), sollte er den zweiten Parameter untersuchen.
Für Hooks in power.d sind die möglichen Werte dieses Parameters true -- der Hook MUSS die entsprechende Aktion ausführen, wenn das System auf Batteriebetrieb umschaltet. false -- Der Hook MUSS die entsprechende Aktion ausführen, wenn das System von der Batteriespannung übergeht.
Und hier ist ein Beispiel:
#!/bin/bash
case "$1" in
hibernate|suspend)
ACTION BEFORE SUSPEND/HIBERNATE
;;
thaw|resume)
ACTION AFTER RESUME
;;
*)
;;
esac
exit $?