sleep_button revision 1.6
11.1Smycroft#!/bin/sh - 21.1Smycroft# 31.6Sabs# $NetBSD: sleep_button,v 1.6 2010/09/19 21:47:28 abs 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.5Sjmcneill /etc/rc.d/btdevctl stop 141.5Sjmcneill /etc/rc.d/btconfig stop 151.3Sjmcneill /etc/rc.d/ntpd stop 161.3Sjmcneill /etc/rc.d/dhclient stop 171.3Sjmcneill /etc/rc.d/network stop 181.4Sjmcneill /etc/rc.d/wpa_supplicant stop 191.4Sjmcneill if /sbin/sysctl machdep.sleep_state >/dev/null 2>&1; then 201.4Sjmcneill /sbin/sysctl -w machdep.sleep_state=3 211.3Sjmcneill else 221.4Sjmcneill sleep 1 231.6Sabs if /etc/rc.d/apmd onestatus >/dev/null ; then 241.4Sjmcneill /usr/sbin/apm -z 251.4Sjmcneill else 261.4Sjmcneill /usr/sbin/apm -d -z 271.4Sjmcneill fi 281.4Sjmcneill # ... waking up 291.4Sjmcneill sleep 1 301.3Sjmcneill fi 311.4Sjmcneill /etc/rc.d/wpa_supplicant start 321.3Sjmcneill /etc/rc.d/network start 331.3Sjmcneill /etc/rc.d/dhclient start 341.3Sjmcneill /etc/rc.d/ntpdate start 351.3Sjmcneill /etc/rc.d/ntpd start 361.5Sjmcneill /etc/rc.d/btconfig start 371.5Sjmcneill /etc/rc.d/btdevctl start 381.3Sjmcneill ;; 391.3Sjmcneillreleased) 401.3Sjmcneill # Note that we don't really need to handle a released event here, 411.3Sjmcneill # so we can gracefully exit. 421.3Sjmcneill ;; 431.1Smycroft*) 441.3Sjmcneill logger -p warning "${0}: unsupported event ${2} on device ${1}" >&1 451.1Smycroft exit 1 461.1Smycroft ;; 471.1Smycroftesac 48