diff --git a/buildroot-external/rootfs-overlay/etc/acpi/PWRF/00000080 b/buildroot-external/rootfs-overlay/etc/acpi/PWRF/00000080 new file mode 100755 index 000000000..08ef0f7ad --- /dev/null +++ b/buildroot-external/rootfs-overlay/etc/acpi/PWRF/00000080 @@ -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 diff --git a/buildroot-external/rootfs-overlay/etc/systemd/system/multi-user.target.wants/busybox-acpid.service b/buildroot-external/rootfs-overlay/etc/systemd/system/multi-user.target.wants/busybox-acpid.service new file mode 120000 index 000000000..58ebeea6d --- /dev/null +++ b/buildroot-external/rootfs-overlay/etc/systemd/system/multi-user.target.wants/busybox-acpid.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/busybox-acpid.service \ No newline at end of file diff --git a/buildroot-external/rootfs-overlay/usr/lib/systemd/system/busybox-acpid.service b/buildroot-external/rootfs-overlay/usr/lib/systemd/system/busybox-acpid.service new file mode 100644 index 000000000..77aa28f5e --- /dev/null +++ b/buildroot-external/rootfs-overlay/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