sleep_button revision 1.5
11.1Smycroft#!/bin/sh -
21.1Smycroft#
31.5Sjmcneill#	$NetBSD: sleep_button,v 1.5 2008/06/06 23:13:58 jmcneill 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.4Sjmcneill		if /etc/rc.d/apmd status >/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