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