45 lines
		
	
	
		
			839 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			45 lines
		
	
	
		
			839 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 
								 | 
							
								#!/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
							 |