45 lines
		
	
	
		
			839 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			839 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/bash
 | 
						|
 | 
						|
THRESH1="1.00"
 | 
						|
THRESH2="5.00"
 | 
						|
THRESH3="20.00"
 | 
						|
THRESH4="40.00"
 | 
						|
THRESH5="80.00"
 | 
						|
REFRESHRATE=1
 | 
						|
 | 
						|
LEDCONTROLLER="/usr/bin/ledcontroller"
 | 
						|
 | 
						|
 | 
						|
iostat -c "$REFRESHRATE" | while read iostatOutput; do
 | 
						|
 | 
						|
  iowaitPercent="$(echo "$iostatOutput" | grep -vE "Linux|avg|^$" | awk '{print $4}')"
 | 
						|
 | 
						|
  [ -z "$iowaitPercent" ] || \
 | 
						|
  if (( $(bc <<< "$iowaitPercent > $THRESH1") == 0  )); then 
 | 
						|
 | 
						|
    $LEDCONTROLLER off
 | 
						|
 | 
						|
  elif (( $(bc <<< "$iowaitPercent > $THRESH2") == 0 )); then
 | 
						|
 | 
						|
    $LEDCONTROLLER green
 | 
						|
 | 
						|
  elif (( $(bc <<< "$iowaitPercent > $THRESH3") == 0 )); then
 | 
						|
 | 
						|
    $LEDCONTROLLER aqua # blue and green
 | 
						|
 | 
						|
  elif (( $(bc <<< "$iowaitPercent > $THRESH4") == 0 )); then
 | 
						|
 | 
						|
    $LEDCONTROLLER blue
 | 
						|
 | 
						|
  elif (( $(bc <<< "$iowaitPercent > $THRESH5") == 0 )); then
 | 
						|
 | 
						|
    $LEDCONTROLLER purple # red and blue
 | 
						|
 | 
						|
  else
 | 
						|
 | 
						|
    $LEDCONTROLLER red
 | 
						|
 | 
						|
  fi
 | 
						|
 | 
						|
done
 |