TheDurtch icon

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

TheDurtch | PRO | 02/18/13 05:55:08 AM UTC | 0 ⭐ | 366 👁️ | Never ⏰ | []
Bash |

7 KB

|

None

|

0 👍

/

0 👎

#!/bin/sh
 
#found a few errors and changed it to my liking
 
###############################################
#                                             #
#   Made by: Dario Novoa V.                   #
#   darionovoa [ at ] ideartte.com            #
#   Activate the front "Gauges" LED lights    #
#   to show the amount of used space in the   #
#   specified device                          #
#                                             #
# usage add * * * * * /path/to/this/script    #
# to the end of your cronjobs                 #
# using: $  crontab -e                        #
#                                             #
# This will execute the script every 1min     #
# Read the README for a detailed step by step #
#                                             #
###############################################
 
DISC=VolGroup00-home
PERCENT=`df -h|grep $DISC|awk '{print $5}'`
 
# Let's remove the % from the Percent variable like this var=${var%\%}
PERCENT=${PERCENT%\%}
 
PERCENT=${PERCENT%\%}
 
if [ $PERCENT -le 12 ]
then 
  echo default-on > /sys/class/leds/status\:white\:left0/trigger
  
  echo none > /sys/class/leds/status\:white\:left1/trigger
  echo none > /sys/class/leds/status\:white\:left2/trigger
  echo none > /sys/class/leds/status\:white\:left3/trigger
  echo none > /sys/class/leds/status\:white\:right0/trigger
  echo none > /sys/class/leds/status\:white\:right1/trigger
  echo none > /sys/class/leds/status\:white\:right2/trigger
  echo none > /sys/class/leds/status\:white\:right3/trigger
 
  echo "Your using an amount of disk space that is less or equal to 12.5%"
 
elif [ $PERCENT -gt 12 -a $PERCENT -le 25 ]
then
  echo default-on > /sys/class/leds/status\:white\:left0/trigger
  echo default-on > /sys/class/leds/status\:white\:left1/trigger
  
  echo none > /sys/class/leds/status\:white\:left2/trigger
  echo none > /sys/class/leds/status\:white\:left3/trigger
  echo none > /sys/class/leds/status\:white\:right0/trigger
  echo none > /sys/class/leds/status\:white\:right1/trigger
  echo none > /sys/class/leds/status\:white\:right2/trigger
  echo none > /sys/class/leds/status\:white\:right3/trigger
 
  echo "Your using an amount of disk space that is less or equal to 25%"
 
elif [ $PERCENT -gt 25 -a $PERCENT -le 37 ]
then
  echo default-on > /sys/class/leds/status\:white\:left0/trigger
  echo default-on > /sys/class/leds/status\:white\:left1/trigger
  echo default-on > /sys/class/leds/status\:white\:left2/trigger
  
  echo none > /sys/class/leds/status\:white\:left3/trigger
  echo none > /sys/class/leds/status\:white\:right0/trigger
  echo none > /sys/class/leds/status\:white\:right1/trigger
  echo none > /sys/class/leds/status\:white\:right2/trigger
  echo none > /sys/class/leds/status\:white\:right3/trigger
 
  echo "Your using an amount of disk space that is less or equal to 37.5%"
 
elif [ $PERCENT -gt 50 -a $PERCENT -le 62 ]
then
 
  echo default-on > /sys/class/leds/status\:white\:left0/trigger
  echo default-on > /sys/class/leds/status\:white\:left1/trigger
  echo default-on > /sys/class/leds/status\:white\:left2/trigger
  echo default-on > /sys/class/leds/status\:white\:left3/trigger
 
  echo none > /sys/class/leds/status\:white\:right0/trigger
  echo none > /sys/class/leds/status\:white\:right1/trigger
  echo none > /sys/class/leds/status\:white\:right2/trigger
  echo none > /sys/class/leds/status\:white\:right3/trigger
 
  echo "Your using an amount of disk space that is less or equal to 62.5%"
 
elif [ $PERCENT -gt 62 -a $PERCENT -le 75 ]
then
 
  echo default-on > /sys/class/leds/status\:white\:left0/trigger
  echo default-on > /sys/class/leds/status\:white\:left1/trigger
  echo default-on > /sys/class/leds/status\:white\:left2/trigger
  echo default-on > /sys/class/leds/status\:white\:left3/trigger
  echo default-on > /sys/class/leds/status\:white\:right0/trigger
 
  echo none > /sys/class/leds/status\:white\:right1/trigger
  echo none > /sys/class/leds/status\:white\:right2/trigger
  echo none > /sys/class/leds/status\:white\:right3/trigger
 
  echo "Your using an amount of disk space that is less or equal to 75%"
 
elif [ $PERCENT -gt 75 -a $PERCENT -le 87 ]
then
 
  echo default-on > /sys/class/leds/status\:white\:left0/trigger
  echo default-on > /sys/class/leds/status\:white\:left1/trigger
  echo default-on > /sys/class/leds/status\:white\:left2/trigger
  echo default-on > /sys/class/leds/status\:white\:left3/trigger
  echo default-on > /sys/class/leds/status\:white\:right0/trigger
  echo default-on > /sys/class/leds/status\:white\:right1/trigger
 
  echo none > /sys/class/leds/status\:white\:right2/trigger
  echo none > /sys/class/leds/status\:white\:right3/trigger
 
  echo "Your using an amount of disk space that is less or equal to 87.5%"
 
elif [ $PERCENT -gt 87 -a $PERCENT -le 94 ]
then
 
  echo default-on > /sys/class/leds/status\:white\:left0/trigger
  echo default-on > /sys/class/leds/status\:white\:left1/trigger
  echo default-on > /sys/class/leds/status\:white\:left2/trigger
  echo default-on > /sys/class/leds/status\:white\:left3/trigger
  echo default-on > /sys/class/leds/status\:white\:right0/trigger
  echo default-on > /sys/class/leds/status\:white\:right1/trigger
  echo default-on > /sys/class/leds/status\:white\:right2/trigger
  
  echo none > /sys/class/leds/status\:white\:right3/trigger
 
  echo "Your using an amount of disk space that is less then 95%"
 
#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
elif [ $PERCENT -gt 94 -a $PERCENT -le 100 ]
then
 
#3 is the upper most led and 0 is the one on the bottom
  #left side 
  echo default-on > /sys/class/leds/status\:white\:left0/trigger
#  echo 1000 > /sys/class/leds/status\:white\:left0/delay_on
  echo default-on > /sys/class/leds/status\:white\:left1/trigger
#  echo 1000 > /sys/class/leds/status\:white\:left1/delay_on
  echo default-on > /sys/class/leds/status\:white\:left2/trigger
#  echo 1000 > /sys/class/leds/status\:white\:left2/delay_on
  echo default-on > /sys/class/leds/status\:white\:left3/trigger
#  echo 1000 > /sys/class/leds/status\:white\:left3/delay_on
#right side blink
  echo default-on > /sys/class/leds/status\:white\:right0/trigger
#  echo 1000 > /sys/class/leds/status\:white\:right0/delay_on
  echo default-on > /sys/class/leds/status\:white\:right1/trigger
#  echo 1000 > /sys/class/leds/status\:white\:right1/delay_on
  echo heartbeat > /sys/class/leds/status\:white\:right2/trigger
#  echo 1000 > /sys/class/leds/status\:white\:right2/delay_on
  echo heartbeat > /sys/class/leds/status\:white\:right3/trigger
#  echo 1000 > /sys/class/leds/status\:white\:right3/delay_on
  
  echo "Your using an amount of disk space that is Greater or equal to 95%"
 
else
 
#We got no idea so let's turn all off
  echo none > /sys/class/leds/status\:white\:left0/trigger
  echo none > /sys/class/leds/status\:white\:left1/trigger
  echo none > /sys/class/leds/status\:white\:left2/trigger
  echo none > /sys/class/leds/status\:white\:left3/trigger
 
fi

Comments