Skript powerbtn.sh

Submitted by Erik Wegner on
Body

Dieses Skript kann ausgeführt werden, um den Rechner schlafen zu schicken (suspend to disk). Die Ausführung ist unabhängig von APM und ACPI Kernelparametern, benötigt jedoch die Suspend-To-Disk-Funktionen.

Dieses Skript wird bei Debian-Systemen mitgeliefert und liegt hier in einer für meinen Laptop modifizierten Form vor.

#!/bin/bash
# /etc/acpi/powerbtn.sh
# Initiates a shutdown when the power putton has been
# pressed.

if ps -Af | grep -q '[k]desktop' && test -f /usr/bin/dcop
then
dcop --all-users ksmserver ksmserver logout 0 2 0 && exit 0
else
#/sbin/shutdown -h now "Power button pressed"
/sbin/hwclock --systohc
/etc/init.d/hotplug stop

# Suspend-to-Disk (new implementation)
echo disk > /sys/power/state
/etc/init.d/hotplug start
/etc/init.d/alsasound restart
/sbin/hwclock --hctosys
# /etc/init.d/ntpdate restart
fi

Kernelparameter

Power management options (ACPI, APM)
[*] Suspend-to-Disk Support
(/dev/hda5) Default resume partition

Kernel Bootparameter

Die Eingabe erfolgt in der lilo.conf (LILO-Bootloader), menu.lst (GRUB) oder als Parameter beim Bootvorgang.

pmdisk=/dev/hda5