xref: /netbsd-src/etc/powerd/scripts/sleep_button (revision 8b0f9554ff8762542c4defc4f70e1eb76fb508fa)
1#!/bin/sh -
2#
3#	$NetBSD: sleep_button,v 1.3 2006/09/26 02:17:38 jmcneill Exp $
4#
5# Generic script for sleep button events.
6#
7# Arguments passed by powerd(8):
8#
9#	device event
10
11case "${2}" in
12pressed)
13	/etc/rc.d/ntpd stop
14	/etc/rc.d/dhclient stop
15	/etc/rc.d/network stop
16	sleep 1
17	if /etc/rc.d/apmd status >/dev/null ; then
18		/usr/sbin/apm -z
19	else
20		/usr/sbin/apm -d -z
21	fi
22	# ... waking up
23	sleep 1
24	/etc/rc.d/network start
25	/etc/rc.d/dhclient start
26	/etc/rc.d/ntpdate start
27	/etc/rc.d/ntpd start
28	;;
29released)
30	# Note that we don't really need to handle a released event here,
31	# so we can gracefully exit.
32	;;
33*)
34	logger -p warning "${0}: unsupported event ${2} on device ${1}" >&1
35	exit 1
36	;;
37esac
38