#!/bin/bash STATE=0 ping -c 2 -w 2 8.8.8.8 || STATE=1 ( exec 2>/dev/null exec 1>/dev/null while true do ping -c 2 -w 2 8.8.8.8 RET=$? #echo $STATE; #echo $RET; if (($RET > 1)) then RET=1 fi if (($STATE != $RET)) then STATE=$RET if (($STATE == 1)) then notify-send "Internet monitor" "
Internet is down :( FAIL
"; else notify-send "Internet monitor" "Internet is up \o/ UNFAIL
"; fi fi sleep 4 done )&