Skript powerbtn.sh

Gespeichert von Erik Wegner am/um
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