Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.53 KB | None | 0 0
  1. #!/bin/sh
  2. # Default acpi script that takes an entry for all actions
  3.  
  4. # NOTE: This is a 2.6-centric script. If you use 2.4.x, you'll have to
  5. # modify it to not use /sys
  6.  
  7. minspeed=`cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq`
  8. maxspeed=`cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq`
  9. setspeed="/sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"
  10.  
  11. set $*
  12.  
  13. PID=$(pgrep dbus-launch)
  14. export USER=$(ps -o user --no-headers $PID)
  15. USERHOME=$(getent passwd $USER | cut -d: -f6)
  16. export XAUTHORITY="$USERHOME/.Xauthority"
  17. for x in /tmp/.X11-unix/*; do
  18. displaynum=`echo $x | sed s#/tmp/.X11-unix/X##`
  19. if [ x"$XAUTHORITY" != x"" ]; then
  20. export DISPLAY=":$displaynum"
  21. fi
  22. done
  23.  
  24. case "$1" in
  25. button/power)
  26. #echo "PowerButton pressed!">/dev/tty5
  27. case "$2" in
  28. PBTN|PWRF)
  29. logger "PowerButton pressed: $2, shutting down..."
  30. <<<<<I WANT TO EXEC shutdown.sh from here>>>>>>
  31. ;;
  32. *) logger "ACPI action undefined: $2" ;;
  33. esac
  34. ;;
  35. button/sleep)
  36. case "$2" in
  37. SBTN|SLPB)
  38. # suspend-to-ram
  39. logger "Sleep Button pressed: $2, suspending..."
  40. zzz
  41. ;;
  42. *) logger "ACPI action undefined: $2" ;;
  43. esac
  44. ;;
  45. ac_adapter)
  46. case "$2" in
  47. AC|ACAD|ADP0)
  48. case "$4" in
  49. 00000000)
  50. echo -n $minspeed >$setspeed
  51. #/etc/laptop-mode/laptop-mode start
  52. ;;
  53. 00000001)
  54. echo -n $maxspeed >$setspeed
  55. #/etc/laptop-mode/laptop-mode stop
  56. ;;
  57. esac
  58. ;;
  59. *) logger "ACPI action undefined: $2" ;;
  60. esac
  61. ;;
  62. battery)
  63. case "$2" in
  64. BAT0)
  65. case "$4" in
  66. 00000000) #echo "offline" >/dev/tty5
  67. ;;
  68. 00000001) #echo "online" >/dev/tty5
  69. ;;
  70. esac
  71. ;;
  72. CPU0)
  73. ;;
  74. *) logger "ACPI action undefined: $2" ;;
  75. esac
  76. ;;
  77. button/lid)
  78. case "$3" in
  79. close)
  80. # suspend-to-ram
  81. logger "LID closed, suspending..."
  82. zzz
  83. ;;
  84. open) logger "LID opened" ;;
  85. *) logger "ACPI action undefined (LID): $2";;
  86. esac
  87. ;;
  88. *)
  89. logger "ACPI group/action undefined: $1 / $2"
  90. ;;
  91. esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement