Difference between revisions of "Acpid"

From CBLFS
Jump to navigationJump to search
(Bootscript)
(Contents)
Line 119: Line 119:
 
|-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 ===
 
 
 
{| style="text-align: left;"
 
|-valign="top"
 
! program1
 
| ???
 
|-valign="top"
 
! program2
 
| ???
 
|-valign="top"
 
! library1.{so,a}
 
| ???
 
 
|}
 
|}

Revision as of 10:57, 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

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