SHARE
TWEET

n0rdik0

a guest Dec 11th, 2008 289 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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, youll 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. case "$1" in
  14.     button/power)
  15.         #echo "PowerButton pressed!">/dev/tty5
  16.         case "$2" in
  17.             PWRF)   logger "PowerButton pressed: $2" ;;
  18.             *)      logger "ACPI action undefined: $2" ;;
  19.         esac
  20.         ;;
  21.     button/sleep)
  22.         case "$2" in
  23.             #SLPB)   echo -n mem >/sys/power/state ;;
  24.             *)      logger "ACPI action undefined: $2" ;;
  25.         esac
  26.         ;;
  27.     ac_adapter)
  28.         case "$2" in
  29.             AC)
  30.                 case "$4" in
  31.                     00000000)
  32.                         cat /sys/class/backlight/thinkpad_screen/actual_brightness > /var/local/bright_ac
  33.                         echo "level $(cat /var/local/bright_batt)" > /proc/acpi/ibm/brightness
  34.                         #echo -n $minspeed >$setspeed
  35.                         #/etc/laptop-mode/laptop-mode start
  36.                     ;;
  37.                     00000001)
  38.                         cat /sys/class/backlight/thinkpad_screen/actual_brightness > /var/local/bright_batt
  39.                         echo "level $(cat /var/local/bright_ac)" > /proc/acpi/ibm/brightness
  40.                         #echo -n $maxspeed >$setspeed
  41.                         #/etc/laptop-mode/laptop-mode stop
  42.                     ;;
  43.                 esac
  44.                 ;;
  45.             *)  logger "ACPI action undefined: $2" ;;
  46.         esac
  47.         ;;
  48.     battery)
  49.         case "$2" in
  50.             BAT0)
  51.                 case "$4" in
  52.                     00000000)   #echo "offline" >/dev/tty5
  53.                     ;;
  54.                     00000001)   #echo "online"  >/dev/tty5
  55.                     ;;
  56.                 esac
  57.                 ;;
  58.             CPU0)      
  59.                 ;;
  60.             *)  logger "ACPI action undefined: $2" ;;
  61.         esac
  62.         ;;
  63.     button/lid)
  64.         #echo "LID switched!">/dev/tty5
  65.         ;;
  66.     ibm/hotkey)
  67.         case "$4" in
  68.             *1004)
  69.                 pm-suspend
  70.                 ;;
  71.             *1005)
  72.                 if [ "$(cat /var/local/bluetooth)" = "disabled" ]; then
  73.                     echo "enable" > /proc/acpi/ibm/bluetooth
  74.                     echo "enabled" > /var/local/bluetooth
  75.                 else
  76.                     echo "disable" > /proc/acpi/ibm/bluetooth
  77.                     echo "disabled" > /var/local/bluetooth
  78.                 fi
  79.                 ;;
  80.             *1011)
  81.                 echo down > /proc/acpi/ibm/brightness
  82.                 ;;
  83.             *1010)
  84.                 echo up > /proc/acpi/ibm/brightness
  85.                 ;;
  86.             *100c)
  87.                 pm-hibernate
  88.                 ;;
  89.             *)
  90.                 logger "IBM HOTKEY: $4"
  91.                 ;;
  92.         esac
  93.         ;;
  94.     *)
  95.         logger "ACPI group/action undefined: $1 / $2"
  96.         ;;
  97. esac
RAW Paste Data
Top