sleep_button revision 1.7
11.1Smycroft#!/bin/sh - 21.1Smycroft# 31.7Sjruoho# $NetBSD: sleep_button,v 1.7 2010/12/31 09:36:15 jruoho Exp $ 41.1Smycroft# 51.3Sjmcneill# Generic script for sleep button events. 61.1Smycroft# 71.1Smycroft# Arguments passed by powerd(8): 81.1Smycroft# 91.1Smycroft# device event 101.1Smycroft 111.1Smycroftcase "${2}" in 121.3Sjmcneillpressed) 131.7Sjruoho 141.5Sjmcneill /etc/rc.d/btdevctl stop 151.5Sjmcneill /etc/rc.d/btconfig stop 161.3Sjmcneill /etc/rc.d/ntpd stop 171.3Sjmcneill /etc/rc.d/dhclient stop 181.3Sjmcneill /etc/rc.d/network stop 191.4Sjmcneill /etc/rc.d/wpa_supplicant stop 201.7Sjruoho 211.7Sjruoho if /sbin/sysctl hw.acpi.sleep.state >/dev/null 2>&1; then 221.7Sjruoho /sbin/sysctl -w hw.acpi.sleep.state=3 231.3Sjmcneill else 241.4Sjmcneill sleep 1 251.6Sabs if /etc/rc.d/apmd onestatus >/dev/null ; then 261.4Sjmcneill /usr/sbin/apm -z 271.4Sjmcneill else 281.4Sjmcneill /usr/sbin/apm -d -z 291.4Sjmcneill fi 301.4Sjmcneill # ... waking up 311.4Sjmcneill sleep 1 321.3Sjmcneill fi 331.7Sjruoho 341.4Sjmcneill /etc/rc.d/wpa_supplicant start 351.3Sjmcneill /etc/rc.d/network start 361.3Sjmcneill /etc/rc.d/dhclient start 371.3Sjmcneill /etc/rc.d/ntpdate start 381.3Sjmcneill /etc/rc.d/ntpd start 391.5Sjmcneill /etc/rc.d/btconfig start 401.5Sjmcneill /etc/rc.d/btdevctl start 411.3Sjmcneill ;; 421.7Sjruoho 431.3Sjmcneillreleased) 441.3Sjmcneill # Note that we don't really need to handle a released event here, 451.3Sjmcneill # so we can gracefully exit. 461.3Sjmcneill ;; 471.1Smycroft*) 481.3Sjmcneill logger -p warning "${0}: unsupported event ${2} on device ${1}" >&1 491.1Smycroft exit 1 501.1Smycroft ;; 511.1Smycroftesac 52