PROG="$1" case "$PROG" in suspend|standby) alsactl power off service gpm stop uname -r | grep -q 2.6 if [ $? = 0 ]; then # 2.6 kernel rmmod usbmouse rmmod hid rmmod uhci_hcd rmmod ehci_hcd else # 2.4 kernel rmmod mousedev rmmod keybdev rmmod hid rmmod input rmmod usb-uhci rmmod ehci-hcd fi ;; resume) uname -r | grep -q 2.6 if [ $? = 0 ]; then # 2.6 kernel modprobe ehci_hcd modprobe uhci_hcd modprobe hid modprobe usbmouse else # 2.4 kernel modprobe usb-uhci modprobe ehci-hcd modprobe input modprobe mousedev modprobe keybdev fi service gpm start alsactl power on ;; esac