Skip to content

Instantly share code, notes, and snippets.

@zburgermeiszter
Created June 22, 2015 11:09
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zburgermeiszter/a34114812dfba27b61d9 to your computer and use it in GitHub Desktop.
Save zburgermeiszter/a34114812dfba27b61d9 to your computer and use it in GitHub Desktop.
HDD led on Scroll Lock
#!/bin/bash
# Check interval seconds
CHECKINTERVAL=0.05
# console
CONSOLE=/dev/console
#indicator to use [caps, num, scroll]
INDICATOR=scroll
getVmstat() {
cat /proc/vmstat|egrep "pgpgin|pgpgout"
}
#turn led on
function led_on()
{
#setleds -L +${INDICATOR} < ${CONSOLE}
xset led named "Scroll Lock"
}
#turn led off
function led_off()
{
#setleds -L -${INDICATOR} < ${CONSOLE}
xset -led named "Scroll Lock"
}
# initialise variables
NEW=$(getVmstat)
OLD=$(getVmstat)
##
while [ 1 ] ; do
sleep $CHECKINTERVAL # slowdown a bit
# get status
NEW=$(getVmstat)
#compare state
if [ "$NEW" = "$OLD" ]; then
led_off ## no change, led off
else
led_on ## change, led on
fi
OLD=$NEW
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment