Introduction à acpid
Le paquet acpid (Advanced
Configuration and Power Interface event Daemon) est un démon
complètement flexible, totalement extensible pour délivrer les
événements ACPI. Il écoute sur les interfaces et quand un événement
arrive, exécute des programmes pour gérer l'événement. Les
programmes qui sont exécutés sont configurés au travers une
collection de fichiers de configuration, ils peuvent être mis en
place par les paquets ou par l'utilisateur.
Note
Development versions of BLFS may not build or run some packages
properly if dependencies have been updated since the most recent
stable versions of the book.
Informations sur le paquet
Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/acpid
Installation de acpid
Installez acpid en exécutant les
commandes suivantes :
./configure --prefix=/usr \
--docdir=/usr/share/doc/acpid-2.0.33 &&
make
Ce paquet n'a pas de suite de tests.
Maintenant, en tant qu'utilisateur root
:
make install &&
install -v -m755 -d /etc/acpi/events &&
cp -r samples /usr/share/doc/acpid-2.0.33
Configurer acpid
acpid est configuré par des
événements définis par l'utilisateur. Placez les fichiers
événements dans le répertoire /etc/acpi/events
. Si un événement arrive,
acpid parcourt
récursivement les fichiers d'événements dans l'ordre pour voir si
la "regex" définie après "event" correspond. Si c'est le cas,
l'action est exécutée.
Le bref exemple suivant va suspendre le système quand l'écran d'un
portable est fermé (il requiert pm-utils-1.4.1) :
cat > /etc/acpi/events/lid << "EOF"
event=button/lid
action=/etc/acpi/lid.sh
EOF
cat > /etc/acpi/lid.sh << "EOF"
#!/bin/sh
/bin/grep -q open /proc/acpi/button/lid/LID/state && exit 0
/usr/sbin/pm-suspend
EOF
chmod +x /etc/acpi/lid.sh
Malheureusement, tous les ordinateurs n'appellent pas les
événements ACPI de la même façon. Pour déterminer comment votre
bouton est reconnu, utilisez l'outil acpi_listen. Vous pouvez
également regarder dans le répertoire samples
dans /usr/share/doc/acpid-2.0.33
pour plus d'exemples.
Script de démarrage
Pour démarrer acpid
automatiquement quand le système est redémarré, installez le
script de démarrage /etc/rc.d/init.d/acpid
du paquet blfs-bootscripts-20220722.
make install-acpid