aboutsummaryrefslogtreecommitdiff
path: root/libexec/rc/rc.d/apmd
diff options
context:
space:
mode:
Diffstat (limited to 'libexec/rc/rc.d/apmd')
-rwxr-xr-xlibexec/rc/rc.d/apmd41
1 files changed, 41 insertions, 0 deletions
diff --git a/libexec/rc/rc.d/apmd b/libexec/rc/rc.d/apmd
new file mode 100755
index 000000000000..aeb5042342d6
--- /dev/null
+++ b/libexec/rc/rc.d/apmd
@@ -0,0 +1,41 @@
+#!/bin/sh
+#
+#
+
+# PROVIDE: apmd
+# REQUIRE: DAEMON apm
+# BEFORE: LOGIN
+# KEYWORD: nojail shutdown
+
+. /etc/rc.subr
+
+name="apmd"
+desc="Advanced power management daemon"
+rcvar="apmd_enable"
+command="/usr/sbin/${name}"
+start_precmd="apmd_prestart"
+
+apmd_prestart()
+{
+ case `${SYSCTL_N} hw.machine_arch` in
+ i386)
+ force_depend apm || return 1
+
+ # Warn user about acpi apm compatibility support which
+ # does not work with apmd.
+ if [ ! -e /dev/apmctl ]; then
+ warn "/dev/apmctl not found; kernel is missing apm(4)"
+ fi
+ ;;
+ *)
+ return 1
+ ;;
+ esac
+}
+
+load_rc_config $name
+
+# doesn't make sense to run in a svcj: nojail keyword
+apmd_svcj="NO"
+
+run_rc_command "$1"