Code: Select all
state: open
Code: Select all
case $(cat /proc/acpi/button/lid/LID0/state | awk '{print $2}') in
closed) echo -n mem >/sys/power/state
;;
esac
Code: Select all
cat /proc/acpi/button/lid/LID/state
Code: Select all
guest@porteus:~$ su
Password:
root@porteus:/home/guest# cp /home/guest/Downloads/acpi_handler.sh etc/acpi
cp: cannot create regular file ‘etc/acpi’: No such file or directory
root@porteus:/home/guest# cp /home/guest/Downloads/acpi_handler.sh /etc/acpi/
root@porteus:/home/guest#
Code: Select all
root@porteus:/home/guest# echo -n mem
memroot@porteus:/home/guest# acpi_handler.sh
bash: acpi_handler.sh: command not found
root@porteus:/home/guest# /etc/acpi/acpi_handler.sh
BASH=/bin/sh
BASHOPTS=cmdhist:extquote:force_fignore:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath
BASH_ALIASES=()
BASH_ARGC=()
BASH_ARGV=()
BASH_CMDS=()
BASH_LINENO=([0]="0")
BASH_SOURCE=([0]="/etc/acpi/acpi_handler.sh")
BASH_VERSINFO=([0]="4" [1]="2" [2]="37" [3]="2" [4]="release" [5]="x86_64-slackware-linux-gnu")
BASH_VERSION='4.2.37(2)-release'
BROWSER=firefox
CPLUS_INCLUDE_PATH=/usr/lib64/qt/include:/usr/lib64/qt/include:/usr/lib64/qt/include:/usr/lib64/qt/include
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-utBKfG8NXE,guid=d2fa9be687b897dd8113ea1000000014
DESKTOP_SESSION=razor.desktop
DIRSTACK=()
DISPLAY=:0.0
EUID=0
GDK_USE_XFT=1
GROUPS=()
GTK2_RC_FILES=/home/guest/.gtkrc-2.0
G_BROKEN_FILENAMES=1
G_FILENAME_ENCODING=@locale
HOME=/root
HOSTNAME=porteus.example.net
HOSTTYPE=x86_64
IFS='
/'
INPUTRC=/etc/inputrc
LANG=en_US.UTF-8
LC_COLLATE=C
LESS=-M
LESSOPEN='|lesspipe.sh %s'
LOGNAME=root
LS_COLORS='no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.bat=01;32:*.BAT=01;32:*.btm=01;32:*.BTM=01;32:*.cmd=01;32:*.CMD=01;32:*.com=01;32:*.COM=01;32:*.dll=01;32:*.DLL=01;32:*.exe=01;32:*.EXE=01;32:*.7z=01;31:*.ace=01;31:*.ACE=01;31:*.arj=01;31:*.bz2=01;31:*.cpio=01;31:*.deb=01;31:*.dz=01;31:*.gz=01;31:*.jar=01;31:*.lzh=01;31:*.lzma=01;31:*.rar=01;31:*.RAR=01;31:*.rpm=01;31:*.rz=01;31:*.tar=01;31:*.taz=01;31:*.tb2=01;31:*.tbz2=01;31:*.tbz=01;31:*.tgz=01;31:*.tlz=01;31:*.trz=01;31:*.txz=01;31:*.tz=01;31:*.tz2=01;31:*.xz=01;31:*.z=01;31:*.Z=01;31:*.zip=01;31:*.ZIP=01;31:*.zoo=01;31:*.aac=01;35:*.AAC=01;35:*.anx=01;35:*.asf=01;35:*.ASF=01;35:*.au=01;35:*.axa=01;35:*.axv=01;35:*.avi=01;35:*.AVI=01;35:*.bmp=01;35:*.BMP=01;35:*.divx=01;35:*.DIVX=01;35:*.flac=01;35:*.FLAC=01;35:*.gif=01;35:*.GIF=01;35:*.jpg=01;35:*.JPG=01;35:*.jpeg=01;35:*.JPEG=01;35:*.m2a=01;35:*.M2A=01;35:*.m2v=01;35:*.M2V=01;35:*.m4a=01;35:*.M4A=01;35:*.m4p=01;35:*.M4P=01;35:*.m4v=01;35:*.M4V=01;35:*.mid=01;35:*.midi=01;35:*.mka=01;35:*.mkv=01;35:*.MKV=01;35:*.mov=01;35:*.MOV=01;35:*.mp3=01;35:*.MP3=01;35:*.mp4=01;35:*.MP4=01;35:*.mp4v=01;35:*.mpc=01;35:*.MPC=01;35:*.mpeg=01;35:*.MPEG=01;35:*.mpg=01;35:*.MPG=01;35:*.nuv=01;35:*.oga=01;35:*.ogv=01;35:*.ogx=01;35:*.ogg=01;35:*.OGG=01;35:*.pbm=01;35:*.pgm=01;35:*.png=01;35:*.PNG=01;35:*.ppm=01;35:*.qt=01;35:*.ra=01;35:*.RA=01;35:*.ram=01;35:*.RAM=01;35:*.rm=01;35:*.RM=01;35:*.spx=01;35:*.svg=01;35:*.svgz=01;35:*.tga=01;35:*.TGA=01;35:*.tif=01;35:*.TIF=01;35:*.tiff=01;35:*.TIFF=01;35:*.vob=01;35:*.VOB=01;35:*.wav=01;35:*.WAV=01;35:*.wma=01;35:*.WMA=01;35:*.wmv=01;35:*.WMV=01;35:*.xbm=01;35:*.xcf=01;35:*.xpm=01;35:*.xspf=01;35:*.xwd=01;35:*.XWD=01;35:*.xvid=01;35:'
LS_OPTIONS='-F -b -T 0 --color=auto'
MACHTYPE=x86_64-slackware-linux-gnu
MANPATH=/usr/local/man:/usr/man
MINICOM='-c on'
OPTERR=1
OPTIND=1
OSTYPE=linux-gnu
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/usr/sbin:/bin:/usr/bin:/usr/lib64/qt/bin
PIPESTATUS=([0]="0")
POSIXLY_CORRECT=y
PPID=5062
PS4='+ '
PWD=/home/guest
QT4DIR=/usr/lib64/qt
QT_PLUGIN_PATH=:/usr/lib64/qt/plugins
SHELL=/bin/bash
SHELLOPTS=braceexpand:hashall:interactive-comments:posix
SHLVL=3
TERM=xterm
UID=0
USER=root
XAUTHORITY=/home/guest/.Xauthority
XDG_CONFIG_DIRS=/etc/xdg:/etc/xdg:/etc/xdg:/etc/xdg:/etc/xdg
XDG_CURRENT_DESKTOP=Razor
XDG_MENU_PREFIX=razor-
XDG_SESSION_COOKIE=c4ba8421389ff4ed753e969200000007-1390228583.232732-1704801605
_=
cat: /proc/acpi/button/lid/LID0/state: No such file or directory
root@porteus:/home/guest#
Code: Select all
#!/bin/sh
# Default acpi script that takes an entry for all actions
IFS=${IFS}/
set $@
case "$1" in
button)
case "$2" in
power) /sbin/init 0
;;
lid)
case "$3" in
close) /usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend
;;
esac
;;
*) logger "ACPI action $2 is not defined"
;;
esac
;;
*)
logger "ACPI group $1 / action $2 is not defined"
;;
esac
case $(cat /proc/acpi/button/lid/LID/state | awk '{print $2}') in
closed) echo -n mem >/sys/power/state
;;
esac
case $(cat /proc/acpi/button/lid/LID0/state | awk '{print $2}') in
closed) echo -n mem >/sys/power/state
;;
esac
Code: Select all
root@porteus:/home/guest# /etc/acpi/acpi_handler.sh button lid close
method return sender=:1.14 -> dest=:1.57 reply_serial=2
cat: /proc/acpi/button/lid/LID0/state: No such file or directory
Code: Select all
#!/bin/sh
# Default acpi script that takes an entry for all actions
IFS=${IFS}/
set $@
case "$1" in
button)
case "$2" in
power) /sbin/init 0
;;
lid)
case "$3" in
open) echo "!"
;;
*) /usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend
;;
esac
;;
*) logger "ACPI action $2 is not defined"
;;
esac
;;
*)
logger "ACPI group $1 / action $2 is not defined"
;;
esac
case $(cat /proc/acpi/button/lid/LID/state | awk '{print $2}') in
closed) echo -n mem >/sys/power/state
;;
esac
case $(cat /proc/acpi/button/lid/LID0/state | awk '{print $2}') in
closed) echo -n mem >/sys/power/state
;;
esac
Code: Select all
root@porteus:/home/guest# leafpad /etc/acpi/acpi_handler.sh
root@porteus:/home/guest# /etc/acpi/acpi_handler.sh button lid open
!
cat: /proc/acpi/button/lid/LID0/state: No such file or directory
root@porteus:/home/guest# /etc/acpi/acpi_handler.sh button lid close
method return sender=:1.14 -> dest=:1.71 reply_serial=2
cat: /proc/acpi/button/lid/LID0/state: No such file or directory
root@porteus:/home/guest# /etc/acpi/acpi_handler.sh button lid
method return sender=:1.14 -> dest=:1.77 reply_serial=2
cat: /proc/acpi/button/lid/LID0/state: No such file or directory
root@porteus:/home/guest#
Code: Select all
#!/bin/sh
# Default acpi script that takes an entry for all actions
IFS=${IFS}/
set $@
case "$1" in
button)
case "$2" in
power) /sbin/init 0
;;
lid)
case $(cat /proc/acpi/button/lid/LID/state | awk '{print $2}') in
open) echo "!"
;;
*) /usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend
;;
esac
;;
*) logger "ACPI action $2 is not defined"
;;
esac
;;
*)
logger "ACPI group $1 / action $2 is not defined"
;;
esac
execute this in terminal (but with default acpi_handler)Is there some way to write to some log file when the script runs that can be viewed later when the lid is raised
Code: Select all
sleep 3 && cat /proc/acpi/button/lid/LID/state
I have no plans on touching this stupid file again for quite awhile.tome wrote:execute this in terminal (but with default acpi_handler)
It may be but i was never sure it was ever being used.I think it is easier to edit '/etc/acpi/actions/lm_lid.sh' than acpi_handler.sh.