summaryrefslogtreecommitdiffstats
path: root/etc/rc.d/apmd
diff options
context:
space:
mode:
authormtm <mtm@FreeBSD.org>2003-06-09 17:44:30 +0000
committermtm <mtm@FreeBSD.org>2003-06-09 17:44:30 +0000
commitf291e0547037edaf6a83b5b1734fdf48232f4177 (patch)
tree538acd5225392237a5a5e9725ebbc1b8081da350 /etc/rc.d/apmd
parentae455223406d6a2cafdf2f32371a238a5975973f (diff)
downloadFreeBSD-src-f291e0547037edaf6a83b5b1734fdf48232f4177.zip
FreeBSD-src-f291e0547037edaf6a83b5b1734fdf48232f4177.tar.gz
o Have rc.d/apm report on the status of apm.
o Modify rc.d/apmd to make correct use of this information. Submitted by: Simon L. Nielsen <simon@nitro.dk> (with minor modifications)
Diffstat (limited to 'etc/rc.d/apmd')
-rwxr-xr-xetc/rc.d/apmd14
1 files changed, 12 insertions, 2 deletions
diff --git a/etc/rc.d/apmd b/etc/rc.d/apmd
index 9d2fb87..5f43492 100755
--- a/etc/rc.d/apmd
+++ b/etc/rc.d/apmd
@@ -25,8 +25,18 @@ apmd_prestart()
{
case `${SYSCTL_N} hw.machine_arch` in
i386)
- # Start apm if it is not already running
- /etc/rc.d/apm forcestatus > /dev/null || /etc/rc.d/apm forcestart
+ # Enable apm if it is not already enabled
+ if ! checkyesno apm_enable && \
+ ! /etc/rc.d/apm forcestatus 1>/dev/null 2>&1
+ then
+ force_depend apm || return 1
+ fi
+
+ # 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
OpenPOWER on IntegriCloud