mirror of
https://github.com/home-assistant/operating-system.git
synced 2025-07-26 22:46:32 +00:00
Implement basic ACPI shutdown support via busybox acpid (#209)
On systems where ACPI support is present as inidcated by the presence of /proc/acpi (e.g. on OVA compatible hypervisors), we want to properly shut down the system when the power button is pressed (or the hypervisor simulates this kind of event to the guest machine that executes hassos). This changeset provides the following basic infrastructure for this feature to work as expected: * a systemd service to start acpid, if ACPI support can be assumed * an acpid configuration directory * a trivial shutdown script to invoke when a PWR event is registered
This commit is contained in:
parent
9af71ce9ea
commit
8ffcd3efb9
7
buildroot-external/rootfs-overlay/etc/acpi/PWRF/00000080
Executable file
7
buildroot-external/rootfs-overlay/etc/acpi/PWRF/00000080
Executable file
@ -0,0 +1,7 @@
|
||||
#!/bin/sh
|
||||
|
||||
# This script is exec()d by acpid when an ACPI event signals the power button
|
||||
# to have been pressed.
|
||||
|
||||
echo "System power button was pressed - shutting down..."
|
||||
exec /bin/systemctl poweroff
|
@ -0,0 +1 @@
|
||||
/usr/lib/systemd/system/busybox-acpid.service
|
@ -0,0 +1,12 @@
|
||||
[Unit]
|
||||
Description=acpid (busybox)
|
||||
RefuseManualStop=true
|
||||
ConditionPathIsDirectory=/proc/acpi
|
||||
|
||||
[Service]
|
||||
Type=simple
|
||||
ExecStart=/sbin/acpid -d
|
||||
|
||||
[Install]
|
||||
After=local-fs.target
|
||||
WantedBy=multi-user.target
|
Loading…
x
Reference in New Issue
Block a user