Advertisement
Guest User

handler.sh

a guest
Jun 15th, 2013
12
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.87 KB | None | 0 0
  1. #!/bin/bash
  2. # Default acpi script that takes an entry for all actions
  3.  
  4. case "$1" in
  5.     button/power)
  6.         case "$2" in
  7.             PBTN|PWRF)
  8.                 logger 'PowerButton pressed'
  9.                 ;;
  10.             *)
  11.                 logger "ACPI action undefined: $2"
  12.                 ;;
  13.         esac
  14.         ;;
  15.     button/sleep)
  16.         case "$2" in
  17.             SLPB|SBTN)
  18.                 logger 'SleepButton pressed'
  19.                 ;;
  20.             *)
  21.                 logger "ACPI action undefined: $2"
  22.                 ;;
  23.         esac
  24.         ;;
  25.     ac_adapter)
  26.         case "$2" in
  27.             AC|ACAD|ADP0)
  28.                 case "$4" in
  29.                     00000000)
  30.                         logger 'AC unpluged'
  31.                         ;;
  32.                     00000001)
  33.                         logger 'AC pluged'
  34.                         ;;
  35.                 esac
  36.                 ;;
  37.             *)
  38.                 logger "ACPI action undefined: $2"
  39.                 ;;
  40.         esac
  41.         ;;
  42.     battery)
  43.         case "$2" in
  44.             BAT0)
  45.                 case "$4" in
  46.                     00000000)
  47.                         logger 'Battery online'
  48.                         ;;
  49.                     00000001)
  50.                         logger 'Battery offline'
  51.                         ;;
  52.                 esac
  53.                 ;;
  54.             CPU0)
  55.                 ;;
  56.             *)  logger "ACPI action undefined: $2" ;;
  57.         esac
  58.         ;;
  59.     button/lid)
  60.         case "$3" in
  61.             close)
  62.                 logger 'LID closed'
  63.                 ;;
  64.             open)
  65.                 logger 'LID opened'
  66.                 ;;
  67.             *)
  68.                 logger "ACPI action undefined: $3"
  69.                 ;;
  70.     esac
  71.     ;;
  72.     *)
  73.         logger "ACPI group/action undefined: $1 / $2"
  74.         ;;
  75. esac
  76.  
  77. # vim:set ts=4 sw=4 ft=sh et:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement