Advertisement
Guest User

acpid

a guest
Mar 12th, 2012
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.98 KB | None | 0 0
  1. #!/bin/sh
  2. # Default acpi script that takes an entry for all actions
  3.  
  4. minspeed=`cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq`
  5. maxspeed=`cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq`
  6. setspeed="/sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"
  7.  
  8. set $*
  9.  
  10. case "$1" in
  11.     button/power)
  12.         #echo "PowerButton pressed!">/dev/tty5
  13.         case "$2" in
  14.             PBTN|PWRF)  logger "PowerButton pressed: $2" ;;
  15.             *)          logger "ACPI action undefined: $2" ;;
  16.         esac
  17.         ;;
  18.     button/sleep)
  19.         case "$2" in
  20.             SLPB)   echo -n mem >/sys/power/state ;;
  21.             *)      logger "ACPI action undefined: $2" ;;
  22.         esac
  23.         ;;
  24.     ac_adapter)
  25.         case "$2" in
  26.             ACPI0003:00)
  27.                 case "$4" in
  28.                     00000000)
  29.                         #echo -n $minspeed >$setspeed
  30.                         #/etc/laptop-mode/laptop-mode start
  31.                         /etc/acpi/powersave
  32.                     ;;
  33.                     00000001)
  34.                         #echo -n $maxspeed >$setspeed
  35.                         #/etc/laptop-mode/laptop-mode stop
  36.                         /etc/acpi/unpowersave
  37.                     ;;
  38.                 esac
  39.                 ;;
  40.             *)  logger "ACPI action undefined: $2" ;;
  41.         esac
  42.         ;;
  43.     battery)
  44.         case "$2" in
  45.             BAT0)
  46.                 case "$4" in
  47.                     00000000)   #echo "offline" >/dev/tty5
  48.                     ;;
  49.                     00000001)   #echo "online"  >/dev/tty5
  50.                     ;;
  51.                 esac
  52.                 ;;
  53.             CPU0)  
  54.                 ;;
  55.             *)  logger "ACPI action undefined: $2" ;;
  56.         esac
  57.         ;;
  58.     button/lid)
  59.         case "$3" in
  60.         close)
  61.         #echo "LID closed!">/dev/tty5
  62.         ;;
  63.         open)
  64.         #echo "LID opened!">/dev/tty5
  65.             ;;
  66.     esac
  67.     ;;
  68.  
  69.     *)
  70.         logger "ACPI group/action undefined: $1 / $2"
  71.         ;;
  72. esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement