Skip to main content

Mise en place ACPI

Pour exécuter un script lorsqu'un événement ACPI est intercepté sur votre serveur Debian, vous pouvez utiliser le démon acpid (Advanced Configuration and Power Interface daemon). Voici les étapes à suivre :

Installation

Assurez-vous que le paquet acpid est installé sur votre serveur. Si ce n'est pas le cas, vous pouvez l'installer en utilisant la commande suivante :

sudo apt-get install acpid

 

Déterminer l'évènement

Pour déterminer comment vos boutons ou raccourcis Fn sont reconnus, exécutez la commande suivante :

journalctl -f

Appuyez sur le bouton d'alimentation et/ou le bouton de mise en veille (par exemple, Fn+Esc) de votre machine. Le résultat devrait ressembler à ceci :

logger: ACPI action undefined: PBTN
logger: ACPI action undefined: SBTN

Si la commande précédente ne fonctionne pas, vous pouvez utiliser la commande suivante : 

acpi_listen

Puis pressez un bouton, par exemple le bouton d'alimentation, ce qui donnera la sortie suivante : 

button/power PBTN 00000000 00000b31

 

Définir l'action

Maintenant que l'on connait le code du bouton qui nous intéresse, nous allons définir une action qui s'exécutera lorsque le bouton sera actionné. 

Pour ce faire nous allons créer le fichier /etc/acpi/events/powerbtn-acpi avec le contenu suivant :

event=button[ /]power
action=/etc/acpi/script-to-execute.sh