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