Tiny Core Base > CorePlus

⚡➔❌ Press Power Button to Shutdown

<< < (2/5) > >>

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