check-network (721B)
1 #!/usr/bin/env bash 2 3 count=0 4 disconnected="" 5 disconnected2="" 6 disconnected3="" 7 disconnected4="" 8 wireless_connected="" 9 ethernet_connected="" 10 11 ID="$(ip link | awk '/state UP/ {print $2}')" 12 13 while true; do 14 if (ping -c 1 archlinux.org || ping -c 1 google.com || ping -c 1 bitbucket.org || ping -c 1 github.com || ping -c 1 sourceforge.net) &>/dev/null; then 15 if [[ $ID == e* ]]; then 16 echo "$ethernet_connected" ; sleep 25 17 else 18 echo "$wireless_connected" ; sleep 25 19 fi 20 else 21 echo "$disconnected" ; sleep 0.5 22 echo "$disconnected2" ; sleep 0.5 23 echo "$disconnected3" ; sleep 0.5 24 echo "$disconnected4" ; sleep 0.5 25 fi 26 done