1 1.1 mycroft #!/bin/sh - 2 1.1 mycroft # 3 1.7 jruoho # $NetBSD: sleep_button,v 1.7 2010/12/31 09:36:15 jruoho Exp $ 4 1.1 mycroft # 5 1.3 jmcneill # Generic script for sleep button events. 6 1.1 mycroft # 7 1.1 mycroft # Arguments passed by powerd(8): 8 1.1 mycroft # 9 1.1 mycroft # device event 10 1.1 mycroft 11 1.1 mycroft case "${2}" in 12 1.3 jmcneill pressed) 13 1.7 jruoho 14 1.5 jmcneill /etc/rc.d/btdevctl stop 15 1.5 jmcneill /etc/rc.d/btconfig stop 16 1.3 jmcneill /etc/rc.d/ntpd stop 17 1.3 jmcneill /etc/rc.d/dhclient stop 18 1.3 jmcneill /etc/rc.d/network stop 19 1.4 jmcneill /etc/rc.d/wpa_supplicant stop 20 1.7 jruoho 21 1.7 jruoho if /sbin/sysctl hw.acpi.sleep.state >/dev/null 2>&1; then 22 1.7 jruoho /sbin/sysctl -w hw.acpi.sleep.state=3 23 1.3 jmcneill else 24 1.4 jmcneill sleep 1 25 1.6 abs if /etc/rc.d/apmd onestatus >/dev/null ; then 26 1.4 jmcneill /usr/sbin/apm -z 27 1.4 jmcneill else 28 1.4 jmcneill /usr/sbin/apm -d -z 29 1.4 jmcneill fi 30 1.4 jmcneill # ... waking up 31 1.4 jmcneill sleep 1 32 1.3 jmcneill fi 33 1.7 jruoho 34 1.4 jmcneill /etc/rc.d/wpa_supplicant start 35 1.3 jmcneill /etc/rc.d/network start 36 1.3 jmcneill /etc/rc.d/dhclient start 37 1.3 jmcneill /etc/rc.d/ntpdate start 38 1.3 jmcneill /etc/rc.d/ntpd start 39 1.5 jmcneill /etc/rc.d/btconfig start 40 1.5 jmcneill /etc/rc.d/btdevctl start 41 1.3 jmcneill ;; 42 1.7 jruoho 43 1.3 jmcneill released) 44 1.3 jmcneill # Note that we don't really need to handle a released event here, 45 1.3 jmcneill # so we can gracefully exit. 46 1.3 jmcneill ;; 47 1.1 mycroft *) 48 1.3 jmcneill logger -p warning "${0}: unsupported event ${2} on device ${1}" >&1 49 1.1 mycroft exit 1 50 1.1 mycroft ;; 51 1.1 mycroft esac 52