# 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 :

```bash
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 :

```bash
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 :

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

Pour que `acpid` prenne en compte les modifications il faudra le redémarrer :

```bash
sudo systemctl restart acpid
```