#!/bin/sh # Bring down network, log the time & battery status LOGFILE=/var/log/suspend.log MODULES="uhci-hcd ehci-hcd psmouse usbhid e100 eepro100" if [ "$UID" != "0" ]; then echo 'You need to be root.' exit 1 fi if [ "$1" = "" ]; then STATE="mem" elif [ "$1" = "mem" ]; then STATE="mem" elif [ "$1" = "disk" ]; then STATE="disk" else echo "Unrecognized state: $1" exit 1 fi #/usr/bin/xscreensaver -lock #sleep 1 echo '==============================' >> $LOGFILE date >> $LOGFILE acpi -V >> $LOGFILE ifdown eth0 2> /dev/null ifdown eth1 2> /dev/null rmmod $MODULES 2> /dev/null || true hwclock --systohc echo " -- Zzz ($STATE) ---" >> $LOGFILE echo -n $STATE > /sys/power/state # Sleep... hwclock --hctosys date >> $LOGFILE acpi -V >> $LOGFILE # reacquire dynamic IP ifup eth1 & for module in $MODULES; do modprobe $module done