Acpid: Difference between revisions

From CBLFS
Jump to navigationJump to search
No edit summary
Devilsclaw (talk | contribs)
No edit summary
 
(10 intermediate revisions by 3 users not shown)
Line 7: Line 7:
----
----


== Introduction to Acpid ==
{{Package-Introduction|The Advanced Configuration & Power Interface Daemon (ACPID) is a flexible and totally extensible daemon for responding to ACPI events. It listens to /proc/acpi/event and executes programs to handle the events when they occur. The programs it executes are configured through a set of configuration files.|https://sourceforge.net/projects/acpid/}}


<Package Description Needed>
== Dependencies ==
 
=== Optional ===
* [[Hdparm]]


== Dependencies ==
{{Note|Acpid does not use ''DESTDIR'', Acpid uses ''INSTPREFIX'' instead.  Use ''INSTPREFIX'' as you would normally use ''DESTDIR''.}}


== Non-Multilib ==
== Non-Multilib ==
Line 61: Line 64:


== Configuring ==
== Configuring ==
=== Configuring Events ===
The following sample event included with Acpid will set the hard drive to spindown after 5 minutes when the computer is on battery power but keep it on 100% of the time while the computer is plugged in:
mkdir -pv /etc/acpi/events &&
cp -v samples/battery/battery.conf /etc/acpi/events &&
cp -v samples/battery/battery.sh /etc/acpi &&
chmod 755 /etc/acpi/battery.sh
The above sample depends on [[Hdparm]] to function properly.


=== Bootscript ===
=== Bootscript ===


There is no pre-made bootscript for acpid at this time. The daemon is at '''/usr/sbin/acpid''' and should be started sometime before [[HAL]] (Assuming HAL is even going to be installed).
Create the bootscript:
 
cat > /etc/rc.d/init.d/acpid << "EOF"
#!/bin/sh
# Begin $rc_base/init.d/acpid
. /etc/sysconfig/rc
. ${rc_functions}
case "${1}" in
        start)
                boot_mesg "Starting acpid..."
                loadproc /usr/sbin/acpid
                ;;
        stop)
                boot_mesg "Stopping acpid..."
                killproc /usr/sbin/acpid
                ;;
        restart)
                ${0} stop
                sleep 1
                ${0} start
                ;;
        status)
                statusproc /usr/sbin/acpid
                ;;
        *)
                echo "Usage: ${0} {start|stop|restart|status}"
                exit 1
                ;;
esac
# End $rc_base/init.d/acpid
EOF
chmod -v 754 /etc/rc.d/init.d/acpid
 
Link it into the runlevels:
 
for link in /etc/rc.d/rc{{0,1,6}.d/K32,{2,3,4,5}.d/S18}acpid; do
  ln -sfv ../init.d/acpid $link;
done


= Contents =
= Contents =
Line 71: Line 129:
|-valign="top"
|-valign="top"
! Installed Programs:
! Installed Programs:
| ???
| acpid acpi_listen
|-valign="top"
|-valign="top"
! Installed Libraries:
! Installed Libraries:
| ???
| None
|-valign="top"
|-valign="top"
! Installed Directories:
! Installed Directories:
| ???
| None
|}
|}


=== Short Descriptions ===
[[Category:Power Management]]
 
{| style="text-align: left;"
|-valign="top"
! program1
| ???
|-valign="top"
! program2
| ???
|-valign="top"
! library1.{so,a}
| ???
|}

Latest revision as of 14:36, 30 August 2009

Download Source: http://prdownloads.sourceforge.net/acpid/acpid-1.0.10.tar.gz

Introduction to Acpid

The Advanced Configuration & Power Interface Daemon (ACPID) is a flexible and totally extensible daemon for responding to ACPI events. It listens to /proc/acpi/event and executes programs to handle the events when they occur. The programs it executes are configured through a set of configuration files.

Project Homepage: https://sourceforge.net/projects/acpid/

Dependencies

Optional

Note

Acpid does not use DESTDIR, Acpid uses INSTPREFIX instead. Use INSTPREFIX as you would normally use DESTDIR.

Non-Multilib

Compile the package:

sed -i "s/-Werror//g" Makefile &&
make

Install the package

make install

Multilib

This package does not provide any libraries so only one installation is needed.

32Bit

Compile the package:

sed -i "s/-Werror//g" Makefile &&
make CC="gcc ${BUILD32}"

Install the package

make install

N32

Compile the package:

sed -i "s/-Werror//g" Makefile &&
make CC="gcc ${BUILDN32}"

Install the package

make install

64Bit

Compile the package:

sed -i "s/-Werror//g" Makefile &&
make CC="gcc ${BUILD64}"

Install the package

make install

Configuring

Configuring Events

The following sample event included with Acpid will set the hard drive to spindown after 5 minutes when the computer is on battery power but keep it on 100% of the time while the computer is plugged in:

mkdir -pv /etc/acpi/events &&
cp -v samples/battery/battery.conf /etc/acpi/events &&
cp -v samples/battery/battery.sh /etc/acpi &&
chmod 755 /etc/acpi/battery.sh

The above sample depends on Hdparm to function properly.

Bootscript

Create the bootscript:

cat > /etc/rc.d/init.d/acpid << "EOF"
#!/bin/sh
# Begin $rc_base/init.d/acpid

. /etc/sysconfig/rc
. ${rc_functions}

case "${1}" in
        start)
                boot_mesg "Starting acpid..."
                loadproc /usr/sbin/acpid
                ;;

        stop)
                boot_mesg "Stopping acpid..."
                killproc /usr/sbin/acpid
                ;;

        restart)
                ${0} stop
                sleep 1
                ${0} start
                ;;

        status)
                statusproc /usr/sbin/acpid
                ;;

        *)
                echo "Usage: ${0} {start|stop|restart|status}"
                exit 1
                ;;
esac

# End $rc_base/init.d/acpid
EOF
chmod -v 754 /etc/rc.d/init.d/acpid

Link it into the runlevels:

for link in /etc/rc.d/rc{{0,1,6}.d/K32,{2,3,4,5}.d/S18}acpid; do
  ln -sfv ../init.d/acpid $link;
done

Contents

Installed Programs: acpid acpi_listen
Installed Libraries: None
Installed Directories: None
Retrieved from "?title=Acpid&oldid=18986"