[How To] Switch on a led when internet connection is available

Improved script:

#!/bin/bash
#
while :
do

ping -c5 -q 8.8.8.8
status=$?;
case $status in
    0)
        echo "host is alive";
    ;;
    1)
        echo "network unreachable or host not responding to pings";
    ;;
    2)
        echo "No route to host or other error";
    ;;
esac
if [ $status -eq 0 ]; then
    /bin/echo "Internet is up"
    /bin/echo "1" > /sys/class/leds/tp-link:blue:wan/brightness
else
    /bin/echo "Internet is down"
    /bin/echo "0" > /sys/class/leds/tp-link:blue:wan/brightness
fi
sleep 30
done

3 Likes