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
Pour que acpid prenne en compte les modifications il faudra le redémarrer :
sudo systemctl restart acpid
No comments to display
No comments to display