TheDurtch

leds.sh for Seagate Net running Arch Linux modified for LVM

Feb 18th, 2013
299
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 7.00 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. #found a few errors and changed it to my liking
  4.  
  5. ###############################################
  6. #                                             #
  7. #   Made by: Dario Novoa V.                   #
  8. #   darionovoa [ at ] ideartte.com            #
  9. #   Activate the front "Gauges" LED lights    #
  10. #   to show the amount of used space in the   #
  11. #   specified device                          #
  12. #                                             #
  13. # usage add * * * * * /path/to/this/script    #
  14. # to the end of your cronjobs                 #
  15. # using: $  crontab -e                        #
  16. #                                             #
  17. # This will execute the script every 1min     #
  18. # Read the README for a detailed step by step #
  19. #                                             #
  20. ###############################################
  21.  
  22. DISC=VolGroup00-home
  23. PERCENT=`df -h|grep $DISC|awk '{print $5}'`
  24.  
  25. # Let's remove the % from the Percent variable like this var=${var%\%}
  26. PERCENT=${PERCENT%\%}
  27.  
  28. PERCENT=${PERCENT%\%}
  29.  
  30. if [ $PERCENT -le 12 ]
  31. then
  32.   echo default-on > /sys/class/leds/status\:white\:left0/trigger
  33.  
  34.   echo none > /sys/class/leds/status\:white\:left1/trigger
  35.   echo none > /sys/class/leds/status\:white\:left2/trigger
  36.   echo none > /sys/class/leds/status\:white\:left3/trigger
  37.   echo none > /sys/class/leds/status\:white\:right0/trigger
  38.   echo none > /sys/class/leds/status\:white\:right1/trigger
  39.   echo none > /sys/class/leds/status\:white\:right2/trigger
  40.   echo none > /sys/class/leds/status\:white\:right3/trigger
  41.  
  42.   echo "Your using an amount of disk space that is less or equal to 12.5%"
  43.  
  44. elif [ $PERCENT -gt 12 -a $PERCENT -le 25 ]
  45. then
  46.   echo default-on > /sys/class/leds/status\:white\:left0/trigger
  47.   echo default-on > /sys/class/leds/status\:white\:left1/trigger
  48.  
  49.   echo none > /sys/class/leds/status\:white\:left2/trigger
  50.   echo none > /sys/class/leds/status\:white\:left3/trigger
  51.   echo none > /sys/class/leds/status\:white\:right0/trigger
  52.   echo none > /sys/class/leds/status\:white\:right1/trigger
  53.   echo none > /sys/class/leds/status\:white\:right2/trigger
  54.   echo none > /sys/class/leds/status\:white\:right3/trigger
  55.  
  56.   echo "Your using an amount of disk space that is less or equal to 25%"
  57.  
  58. elif [ $PERCENT -gt 25 -a $PERCENT -le 37 ]
  59. then
  60.   echo default-on > /sys/class/leds/status\:white\:left0/trigger
  61.   echo default-on > /sys/class/leds/status\:white\:left1/trigger
  62.   echo default-on > /sys/class/leds/status\:white\:left2/trigger
  63.  
  64.   echo none > /sys/class/leds/status\:white\:left3/trigger
  65.   echo none > /sys/class/leds/status\:white\:right0/trigger
  66.   echo none > /sys/class/leds/status\:white\:right1/trigger
  67.   echo none > /sys/class/leds/status\:white\:right2/trigger
  68.   echo none > /sys/class/leds/status\:white\:right3/trigger
  69.  
  70.   echo "Your using an amount of disk space that is less or equal to 37.5%"
  71.  
  72. elif [ $PERCENT -gt 50 -a $PERCENT -le 62 ]
  73. then
  74.  
  75.   echo default-on > /sys/class/leds/status\:white\:left0/trigger
  76.   echo default-on > /sys/class/leds/status\:white\:left1/trigger
  77.   echo default-on > /sys/class/leds/status\:white\:left2/trigger
  78.   echo default-on > /sys/class/leds/status\:white\:left3/trigger
  79.  
  80.   echo none > /sys/class/leds/status\:white\:right0/trigger
  81.   echo none > /sys/class/leds/status\:white\:right1/trigger
  82.   echo none > /sys/class/leds/status\:white\:right2/trigger
  83.   echo none > /sys/class/leds/status\:white\:right3/trigger
  84.  
  85.   echo "Your using an amount of disk space that is less or equal to 62.5%"
  86.  
  87. elif [ $PERCENT -gt 62 -a $PERCENT -le 75 ]
  88. then
  89.  
  90.   echo default-on > /sys/class/leds/status\:white\:left0/trigger
  91.   echo default-on > /sys/class/leds/status\:white\:left1/trigger
  92.   echo default-on > /sys/class/leds/status\:white\:left2/trigger
  93.   echo default-on > /sys/class/leds/status\:white\:left3/trigger
  94.   echo default-on > /sys/class/leds/status\:white\:right0/trigger
  95.  
  96.   echo none > /sys/class/leds/status\:white\:right1/trigger
  97.   echo none > /sys/class/leds/status\:white\:right2/trigger
  98.   echo none > /sys/class/leds/status\:white\:right3/trigger
  99.  
  100.   echo "Your using an amount of disk space that is less or equal to 75%"
  101.  
  102. elif [ $PERCENT -gt 75 -a $PERCENT -le 87 ]
  103. then
  104.  
  105.   echo default-on > /sys/class/leds/status\:white\:left0/trigger
  106.   echo default-on > /sys/class/leds/status\:white\:left1/trigger
  107.   echo default-on > /sys/class/leds/status\:white\:left2/trigger
  108.   echo default-on > /sys/class/leds/status\:white\:left3/trigger
  109.   echo default-on > /sys/class/leds/status\:white\:right0/trigger
  110.   echo default-on > /sys/class/leds/status\:white\:right1/trigger
  111.  
  112.   echo none > /sys/class/leds/status\:white\:right2/trigger
  113.   echo none > /sys/class/leds/status\:white\:right3/trigger
  114.  
  115.   echo "Your using an amount of disk space that is less or equal to 87.5%"
  116.  
  117. elif [ $PERCENT -gt 87 -a $PERCENT -le 94 ]
  118. then
  119.  
  120.   echo default-on > /sys/class/leds/status\:white\:left0/trigger
  121.   echo default-on > /sys/class/leds/status\:white\:left1/trigger
  122.   echo default-on > /sys/class/leds/status\:white\:left2/trigger
  123.   echo default-on > /sys/class/leds/status\:white\:left3/trigger
  124.   echo default-on > /sys/class/leds/status\:white\:right0/trigger
  125.   echo default-on > /sys/class/leds/status\:white\:right1/trigger
  126.   echo default-on > /sys/class/leds/status\:white\:right2/trigger
  127.  
  128.   echo none > /sys/class/leds/status\:white\:right3/trigger
  129.  
  130.   echo "Your using an amount of disk space that is less then 95%"
  131.  
  132. #When we hit 95% 972.8Mb or more flash the last 2 leds in a synchronized way to warn me Im running out of space
  133. elif [ $PERCENT -gt 94 -a $PERCENT -le 100 ]
  134. then
  135.  
  136. #3 is the upper most led and 0 is the one on the bottom
  137.   #left side
  138.   echo default-on > /sys/class/leds/status\:white\:left0/trigger
  139. #  echo 1000 > /sys/class/leds/status\:white\:left0/delay_on
  140.   echo default-on > /sys/class/leds/status\:white\:left1/trigger
  141. #  echo 1000 > /sys/class/leds/status\:white\:left1/delay_on
  142.   echo default-on > /sys/class/leds/status\:white\:left2/trigger
  143. #  echo 1000 > /sys/class/leds/status\:white\:left2/delay_on
  144.   echo default-on > /sys/class/leds/status\:white\:left3/trigger
  145. #  echo 1000 > /sys/class/leds/status\:white\:left3/delay_on
  146. #right side blink
  147.   echo default-on > /sys/class/leds/status\:white\:right0/trigger
  148. #  echo 1000 > /sys/class/leds/status\:white\:right0/delay_on
  149.   echo default-on > /sys/class/leds/status\:white\:right1/trigger
  150. #  echo 1000 > /sys/class/leds/status\:white\:right1/delay_on
  151.   echo heartbeat > /sys/class/leds/status\:white\:right2/trigger
  152. #  echo 1000 > /sys/class/leds/status\:white\:right2/delay_on
  153.   echo heartbeat > /sys/class/leds/status\:white\:right3/trigger
  154. #  echo 1000 > /sys/class/leds/status\:white\:right3/delay_on
  155.  
  156.   echo "Your using an amount of disk space that is Greater or equal to 95%"
  157.  
  158. else
  159.  
  160. #We got no idea so let's turn all off
  161.   echo none > /sys/class/leds/status\:white\:left0/trigger
  162.   echo none > /sys/class/leds/status\:white\:left1/trigger
  163.   echo none > /sys/class/leds/status\:white\:left2/trigger
  164.   echo none > /sys/class/leds/status\:white\:left3/trigger
  165.  
  166. fi
Advertisement
Add Comment
Please, Sign In to add comment