#!/bin/bash echo "--------" >> /tmp/suspend.log echo "Suspending to memory..." >> /tmp/suspend.log date >> /tmp/suspend.log cat /proc/acpi/battery/BAT0/state >> /tmp/suspend.log echo "7 blink" >/proc/acpi/ibm/led echo "4 off" >/proc/acpi/ibm/led /sbin/hotplug stop /sbin/hwclock --systohc statedir=/root/s3/state curcons=`fgconsole` fuser /dev/tty$curcons 2>/dev/null|xargs ps -o comm= -p|grep -q X && chvt 2 cat /dev/vcsa >$statedir/vcsa ethtool -s ethX wol d sync echo 3 >/proc/acpi/sleep echo "Resuming... " >> /tmp/suspend.log date >> /tmp/suspend.log cat /proc/acpi/battery/BAT0/state >> /tmp/suspend.log sync /sbin/hwclock --hctosys /sbin/hotplug start echo "4 on" >/proc/acpi/ibm/led echo "7 off" >/proc/acpi/ibm/led vbetool post vbetool vbestate restore <$statedir/vbe cat $statedir/vcsa >/dev/vcsa #rckbd restart chvt $[curcons%6+1] chvt $curcons echo "Resume finished... " >> /tmp/suspend.log date >> /tmp/suspend.log cat /proc/acpi/battery/BAT0/state >> /tmp/suspend.log