]> CyberLeo.Net >> Repos - FreeBSD/releng/8.1.git/blob - etc/rc.d/apmd
Copy stable/8 to releng/8.1 in preparation for 8.1-RC1.
[FreeBSD/releng/8.1.git] / etc / rc.d / apmd
1 #!/bin/sh
2 #
3 # $FreeBSD$
4 #
5
6 # PROVIDE: apmd
7 # REQUIRE: DAEMON apm
8 # BEFORE:  LOGIN
9 # KEYWORD: nojail shutdown
10
11 . /etc/rc.subr
12
13 name="apmd"
14 rcvar=`set_rcvar`
15 command="/usr/sbin/${name}"
16 start_precmd="apmd_prestart"
17
18 apmd_prestart()
19 {
20         case `${SYSCTL_N} hw.machine_arch` in
21         i386)
22                 # Enable apm if it is not already enabled
23                 if ! checkyesno apm_enable  && \
24                     ! /etc/rc.d/apm forcestatus 1>/dev/null 2>&1
25                 then
26                         force_depend apm || return 1
27                 fi
28
29                 # Warn user about acpi apm compatibility support which
30                 # does not work with apmd.
31                 if [ ! -e /dev/apmctl ]; then
32                     warn "/dev/apmctl not found; kernel is missing apm(4)"
33                 fi
34                 ;;
35         *)
36                 return 1
37                 ;;
38         esac
39         return 0
40 }
41
42 load_rc_config $name
43 run_rc_command "$1"