1 #!/bin/sh - 2 # 3 # $NetBSD: sleep_button,v 1.3 2006/09/26 02:17:38 jmcneill Exp $ 4 # 5 # Generic script for sleep button events. 6 # 7 # Arguments passed by powerd(8): 8 # 9 # device event 10 11 case "${2}" in 12 pressed) 13 /etc/rc.d/ntpd stop 14 /etc/rc.d/dhclient stop 15 /etc/rc.d/network stop 16 sleep 1 17 if /etc/rc.d/apmd status >/dev/null ; then 18 /usr/sbin/apm -z 19 else 20 /usr/sbin/apm -d -z 21 fi 22 # ... waking up 23 sleep 1 24 /etc/rc.d/network start 25 /etc/rc.d/dhclient start 26 /etc/rc.d/ntpdate start 27 /etc/rc.d/ntpd start 28 ;; 29 released) 30 # Note that we don't really need to handle a released event here, 31 # so we can gracefully exit. 32 ;; 33 *) 34 logger -p warning "${0}: unsupported event ${2} on device ${1}" >&1 35 exit 1 36 ;; 37 esac 38