Shutdown per Power Button
Diese Beschreibung bezieht sich sich nicht auf den Raspberry Pi, sondern auf einen Server mit Debian Bullseye.
Ziel ist das Abschalten des Rechners durch Druck auf den Einschaltknopf und ohne zuvor ein Login durchzuführen. Hat man eine grafische Oberfläche installiert, kann man versuchen, über das Energiemenü das gewünschte Verhalten einzustellen.
Falls man bei einem Test aber festgestellt hat, dass nach einem kurzen Druck auf den Power Button nichts passiert, kann man dieser Anleitung folgen. Es ist keineswegs ratsam mehrere Sekunden auf den Power Button zu drücken, denn das heißt abschalten durch Stromentzug und ist nicht ratsam.
Server mittels ACPI herunterfahren
Zuerst wird ACPI installiert:
$ sudo apt-get install acpid
Das sollte es eigentlich gewesen sein. Falls aber durch Test nach wie vor nichts passiert kann man einen Workaround implementieren. Informationen findet man z.B. hier: https://www.geeksforgeeks.org/acpid-command-in-linux-with-examples/
Die Konfigurationsfiles findet man hier:
/etc/acpi bzw. /etc/acpi/events
In dem Ordner events befindet sich die Datei powerbtn-acpi-support mit folgendem Inhalt:
event=button[ /]power action=/etc/acpi/powerbtn-acpi-support.sh
D.h. der event ist der Druck auf den Power Button, die action ist die Ausführung der bash-Prozedur. Man kann nun überprüfen, ob diese Prozedur überhaupt ausgeführt wird. Dazu stoppen die acpid im Hintergrund und starten den daemon im Vordergrund und schalten auch das Logging ein: