Tiny Core Base > CorePlus
⚡➔❌ Press Power Button to Shutdown
Juanito:
as per the acpid extension info file:
--- Quote ---to add acpid event handling:
1. Add event capture file to /usr/local/etc/acpi/events
2. Add script to /usr/local/etc/acpi/actions
----------
to control acpid:
$ sudo /usr/local/etc/init.d/acpid [start|stop|restart|status]
----------
to trouble-shoot
$ sudo acpid -dfl
--- End quote ---
..so you'd need something like:
--- Code: ---#!/bin/sh
# /usr/local/etc/acpi/actions/powerbtn.sh
# Initiates a shutdown when the power putton has been
# pressed.
exitcheck.sh
--- End code ---
..and something like this:
--- Code: ---$ cat /usr/local/etc/acpi/events/power-button
event=button/power
action=/usr/local/etc/acpi/actions/power-btn.sh
--- End code ---
Juanito:
To test:
--- Code: ---$ tce-load -i acpid
$ cat /usr/local/etc/acpi/events/power-button
event=button/power
action=/usr/local/etc/acpi/actions/powerbtn.sh
$ cat /usr/local/etc/acpi/actions/powerbtn.sh
#!/bin/sh
echo "hello"
$ sudo acpid -dfl
...
netlink opened successfully
acpid: starting up with netlink and the input layer
parsing conf file /usr/local/etc/acpi/events/power-button
acpid: 1 rule loaded
acpid: waiting for events: event logging is on
[press power button briefly]
acpid: received input layer event "button/power PBTN 00000080 00000000"
acpid: rule from /usr/local/etc/acpi/events/power-button matched
acpid: executing action "/usr/local/etc/acpi/actions/powerbtn.sh"
BEGIN HANDLER MESSAGES
hello
END HANDLER MESSAGES
acpid: action exited with status 0
acpid: 1 total rule matched
acpid: completed input layer event "button/power PBTN 00000080 00000000"
--- End code ---
evertvaningen:
oww man :-[
My brain locks up while seeing this.
Event file is /usr/local/etc/acpi/events/power-button
Action file is /usr/local/etc/acpi/actions/powerbtn.sh
Inside the event file is
--- Code: ---$ cat /usr/local/etc/acpi/events/power-button
event=button/power
action=/usr/local/etc/acpi/actions/power-btn.sh
--- End code ---
Inside the powerbtn.sh file is
--- Code: ---#!/bin/sh
# /usr/local/etc/acpi/actions/powerbtn.sh
# Initiates a shutdown when the power putton has been
# pressed.
exitcheck.sh
--- End code ---
I have no Idea
Juanito:
You need to create two files:
/usr/local/etc/acpi/actions/powerbtn.sh
containing:
--- Code: ---#!/bin/sh
exitcheck.sh
--- End code ---
/usr/local/etc/acpi/events/power-button
containing:
--- Code: ---event=button/power
action=/usr/local/etc/acpi/actions/powerbtn.sh
--- End code ---
evertvaningen:
--- Quote ---tc@box:~$ sudo acpid -dfl
Deprecated /proc/acpi/event was not found. Trying netlink and the input layer...
input layer /dev/input/event0 opened successfully
input layer /dev/input/event1 opened successfully
input layer /dev/input/event2 opened successfully
input layer /dev/input/event3 opened successfully
input layer /dev/input/event4 opened successfully
inotify fd: 8
inotify wd: 1
netlink opened successfully
acpid: starting up with netlink and the input layer
parsing conf file /usr/local/etc/acpi/events/power-button
acpid: 1 rule loaded
acpid: waiting for events: event logging is on
acpid: received input layer event "button/power PBTN 00000080 00000000"
acpid: rule from /usr/local/etc/acpi/events/power-button matched
acpid: executing action "/usr/local/etc/acpi/actions/powerbtn.sh"
BEGIN HANDLER MESSAGES
/bin/sh: /usr/local/etc/acpi/actions/powerbtn.sh: Permission denied
END HANDLER MESSAGES
acpid: action exited with status 126
acpid: 1 total rule matched
acpid: completed input layer event "button/power PBTN 00000080 00000000"
acpid: received netlink event "button/power LNXPWRBN:00 00000080 00000002"
acpid: rule from /usr/local/etc/acpi/events/power-button matched
acpid: executing action "/usr/local/etc/acpi/actions/powerbtn.sh"
BEGIN HANDLER MESSAGES
/bin/sh: /usr/local/etc/acpi/actions/powerbtn.sh: Permission denied
END HANDLER MESSAGES
acpid: action exited with status 126
acpid: 1 total rule matched
acpid: completed netlink event "button/power LNXPWRBN:00 00000080 00000002"
--- End quote ---
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version