xref: /freebsd/libexec/rc/rc.d/apmd (revision 8aac90f18aef7c9eea906c3ff9a001ca7b94f375)
1#!/bin/sh
2#
3#
4
5# PROVIDE: apmd
6# REQUIRE: DAEMON apm
7# BEFORE:  LOGIN
8# KEYWORD: nojail shutdown
9
10. /etc/rc.subr
11
12name="apmd"
13desc="Advanced power management daemon"
14rcvar="apmd_enable"
15command="/usr/sbin/${name}"
16start_precmd="apmd_prestart"
17
18apmd_prestart()
19{
20	case `${SYSCTL_N} hw.machine_arch` in
21	i386)
22		force_depend apm || return 1
23
24		# Warn user about acpi apm compatibility support which
25		# does not work with apmd.
26		if [ ! -e /dev/apmctl ]; then
27			warn "/dev/apmctl not found; kernel is missing apm(4)"
28		fi
29		;;
30	*)
31		return 1
32		;;
33	esac
34}
35
36load_rc_config $name
37run_rc_command "$1"
38