Dieser Artikel ist eine Ergänzung von ZenWalk - Suspend2disk [1] [1].
Suspend2disk muss konfiguriert sein und fehlerfrei funktionieren.
Der ACPI-Log /var/log/acpid liefert erste Informationen über die Sondertasten. Beispiel eines Log nach Betätigen der blauen Tasten "Fn Suspend" auf einem Dell Inspiron 8600:
received event "button/sleep SBTN 00000080 00000003"
notifying client 2224[0:0]
executing action "/etc/acpi/acpi_handler.sh button/sleep SBTN 00000080 00000003"
BEGIN HANDLER MESSAGES
END HANDLER MESSAGES
action exited with status 0
completed event "button/sleep SBTN 00000080 00000003"
Entscheidende Information ist der Event "button/sleep SBTN 00000080 00000003" und, daß als Aktion das Script /etc/acpi/acpi_handler.sh angesprochen wird.
Hier das vom Tasten-Event angesprochene Script:
/etc/acpi/acpi_handler.sh
#!/bin/sh
# Default acpi script that takes an entry for all actions.
IFS=${IFS}/
set $@
case "$1" in
button)
case "$2" in
power) /sbin/init 0
;;
*) logger "ACPI action $2 is not defined"
;;
esac
;;
*)
logger "ACPI group $1 / action $2 is not defined"
;;
esac
Es muss nur der Befehl hibernate in dieses Script eingefügt werden. Zur Erinnerung: Die Konfiguration der Tastatur für Suspend2disk setzt vorraus, das Suspend2disk bereits funktioniert.
Das modifizierte Script, entsprechend der Event-Informationen aus dem ACPI-Log, um Suspend2disk auszulösen:
/etc/acpi/acpi_handler.sh
#!/bin/sh
# Default acpi script that takes an entry for all actions.
IFS=${IFS}/
set $@
case "$1" in
button)
case "$2" in
power) /sbin/init 0
;;
sleep) /usr/sbin/hibernate
;;
*) logger "ACPI action $2 is not defined"
;;
esac
;;
*)
logger "ACPI group $1 / action $2 is not defined"
;;
esac
In der neuen Zeile "sleep) /usr/sbin/hibernate" wird Suspend2disk ausgelöst.
Fertig, alle Arbeiten sind erledigt.
Ergänzende Artikel zum Beitrag auf dieser Website:
ZenWalk - Suspend2disk [2] [1]
Links:
[1] http://blog.quiptime.com/node/36
[2] http://blog.quiptime.com/node/36