Difference between revisions of "Acpid"

From CBLFS
Jump to navigationJump to search
(Added description.)
(Configuring)
Line 66: Line 66:
 
=== 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).
+
=== 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 =
 
= Contents =

Revision as of 10:56, 27 January 2007

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

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

Bootscript

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: ???
Installed Libraries: ???
Installed Directories: ???

Short Descriptions

program1 ???
program2 ???
library1.{so,a} ???