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