178344Sobrien#!/bin/sh
278344Sobrien#
398184Sgordon# $FreeBSD$
478344Sobrien#
578344Sobrien
678344Sobrien# PROVIDE: apmd
799511Sdougb# REQUIRE: DAEMON apm
898184Sgordon# BEFORE:  LOGIN
9180564Sdougb# KEYWORD: nojail shutdown
1078344Sobrien
1178344Sobrien. /etc/rc.subr
1278344Sobrien
1378344Sobrienname="apmd"
14230099Sdougbrcvar="apmd_enable"
1578344Sobriencommand="/usr/sbin/${name}"
16124627Smtmstart_precmd="apmd_prestart"
1778344Sobrien
1899511Sdougbapmd_prestart()
1999511Sdougb{
20104980Sschweikh	case `${SYSCTL_N} hw.machine_arch` in
21114768Sobrien	i386)
22231667Sdougb		force_depend apm || return 1
23116102Smtm
24116102Smtm		# Warn user about acpi apm compatibility support which
25116102Smtm		# does not work with apmd.
26116102Smtm		if [ ! -e /dev/apmctl ]; then
27231667Sdougb			warn "/dev/apmctl not found; kernel is missing apm(4)"
28116102Smtm		fi
29104980Sschweikh		;;
3099511Sdougb	*)
3199511Sdougb		return 1
3299511Sdougb		;;
33104980Sschweikh	esac
3499511Sdougb}
3599511Sdougb
3678344Sobrienload_rc_config $name
3778344Sobrienrun_rc_command "$1"
38