Advertisement
Guest User

binblog

a guest
Oct 4th, 2008
691
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.79 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. LED=$1
  4. STATE=$2
  5. UNAME=`uname -s`
  6.  
  7.  
  8. case "$UNAME" in
  9. "OpenBSD")
  10.         case "$LED" in
  11.                 "1")
  12.                         GPIO=6
  13.                         ;;
  14.                 "2")
  15.                         GPIO=25
  16.                         ;;
  17.                 "3")
  18.                         GPIO=27
  19.                         ;;
  20.                 *)
  21.                         echo 'Usage: led <1/2/3> <on/off>'
  22.                         exit 1
  23.                         ;;
  24.         esac
  25.  
  26.         gpioctl -q -c $GPIO out iout
  27.  
  28.         case "$STATE" in
  29.                 "on")
  30.                         gpioctl -q $GPIO 1
  31.                         ;;
  32.                 "off")
  33.                         gpioctl -q $GPIO 0
  34.                         ;;
  35.                 *)
  36.                         echo 'Usage: led <1/2/3> <on/off>'
  37.                         exit 1
  38.                         ;;
  39.         esac
  40.         ;;
  41. "Linux")
  42.         CHECK="x$LED"
  43.         if [ $CHECK != "x1" -a $CHECK != "x2" -a $CHECK != "x3" ]
  44.         then
  45.                 echo 'Usage: led <1/2/3> <on/off>'
  46.                 exit 1
  47.         fi
  48.  
  49.         test -d /sys/class/leds/alix\:1
  50.         if [ $? -ne 0 ]
  51.         then
  52.                 print "No ALIX LED support here. :-("
  53.                 exit 1
  54.         fi
  55.  
  56.         case "$STATE" in
  57.                 "on")
  58.                         echo 1 > /sys/class/leds/alix\:$LED/brightness
  59.                         ;;
  60.                 "off")
  61.                         echo 0 > /sys/class/leds/alix\:$LED/brightness
  62.                         ;;
  63.                 *)
  64.                         echo 'Usage: led <1/2/3> <on/off>'
  65.                         exit 1
  66.                         ;;
  67.         esac
  68.         ;;
  69. *)
  70.         echo "Plattform $UNAME not supported."
  71.         exit 1
  72.         ;;
  73. esac
  74.  
  75.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement