199511Sdougb#!/bin/sh
299511Sdougb#
399511Sdougb# $FreeBSD$
499511Sdougb#
599511Sdougb
699511Sdougb# PROVIDE: apm
799511Sdougb# REQUIRE: DAEMON
899511Sdougb# BEFORE:  LOGIN
9136224Smtm# KEYWORD: nojail
1099511Sdougb
1199511Sdougb. /etc/rc.subr
1299511Sdougb
1399511Sdougbname="apm"
14298514Slmedesc="Advanced power management"
15230099Sdougbrcvar="apm_enable"
1699511Sdougbstart_precmd="apm_precmd"
1799511Sdougbcommand="/usr/sbin/${name}"
18116102Smtmstart_cmd="${command} -e enable"
19116102Smtmstop_cmd="${command} -e disable"
20116102Smtmstatus_cmd="apm_status"
2199511Sdougb
2299511Sdougbapm_precmd()
2399511Sdougb{
2499511Sdougb	case `${SYSCTL_N} hw.machine_arch` in
25114766Sobrien	i386)
2699511Sdougb		return 0
2799511Sdougb		;;
2899511Sdougb	esac
2999511Sdougb	return 1
3099511Sdougb}
3199511Sdougb
32116102Smtmapm_status()
33116102Smtm{
34116102Smtm	case `${command} -s` in
35116102Smtm	1)
36116102Smtm		echo "APM is enabled."
37116102Smtm		return 0
38116102Smtm		;;
39116102Smtm	0)
40116102Smtm		echo "APM is disabled"
41116102Smtm		;;
42116102Smtm	esac
43116102Smtm	return 1
44116102Smtm}
45116102Smtm
4699511Sdougbload_rc_config $name
4799511Sdougbrun_rc_command "$1"
48