mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-09-21 13:41:20 +02:00
37 lines
844 B
Bash
37 lines
844 B
Bash
#!/bin/sh
|
|
# vim: set ts=4:
|
|
#
|
|
# This is the default ACPI handler script that is configured in
|
|
# /etc/acpi/events/anything to be called for every ACPI event.
|
|
# You can edit it and add your own actions; treat it as a configuration file.
|
|
#
|
|
PATH="/usr/share/acpid:$PATH"
|
|
alias log='logger -t acpid'
|
|
|
|
# <dev-class>:<dev-name>:<notif-value>:<sup-value>
|
|
case "$1:$2:$3:$4" in
|
|
|
|
button/power:PWRF:*)
|
|
log 'Power button pressed'
|
|
# Shutdown the system unless it has a lid (notebook).
|
|
[ -e /proc/acpi/button/lid/LID ] || poweroff
|
|
;;
|
|
button/sleep:SLPB:*)
|
|
log 'Sleep button pressed'
|
|
# Suspend to RAM.
|
|
zzz
|
|
;;
|
|
button/lid:*:close:*)
|
|
log 'Lid closed'
|
|
# Suspend to RAM if AC adapter is not connected.
|
|
power-supply-ac || zzz
|
|
;;
|
|
ac_adapter:*:*:*0)
|
|
log 'AC adapter unplugged'
|
|
# Suspend to RAM if notebook's lid is closed.
|
|
lid-closed && zzz
|
|
;;
|
|
esac
|
|
|
|
exit 0
|