build/packages/bsp/mvebu/helios4/mdadm-fault-led.sh

42 lines
1.1 KiB
Bash

#!/bin/sh
#
# Make Red Fault LED (LED2) reports mdadm error events.
#
EVENT=$1
# RED Fault LED trigger
# trigger none = LED not-blinking if LED on
# trigger timer = LED blinking if LED on
TRIGGER=/sys/class/leds/helios4:red:fault/trigger
# RED Fault LED brightness
# britghness 0 = LED off
# britghness 1 = LED on
BRIGHTNESS=/sys/class/leds/helios4:red:fault/brightness
# Active component device of an array has been marked as faulty OR A newly noticed array appears to be degraded.
if [ "$EVENT" = "Fail" -o "$EVENT" = "DegradedArray" ]; then
echo none > $TRIGGER
echo 1 > $BRIGHTNESS
fi
# An md array started reconstruction
if [ "$EVENT" = "RebuildStarted" ]; then
echo timer > $TRIGGER
echo 1 > $BRIGHTNESS
fi
# An md array that was rebuilding, isn't any more, either because it finished normally or was aborted.
if [ "$EVENT" = "RebuildFinished" ]; then
echo none > $TRIGGER
echo 0 > $BRIGHTNESS
fi
# Test RED Fault LED
if [ "$EVENT" = "TestMessage" ]; then
echo timer > $TRIGGER
echo 1 > $BRIGHTNESS
sleep 5
echo 0 > $BRIGHTNESS
fi