#! /bin/bash
# Monitor connectivity to a set of TCP/UDP ports on the network
HOST=${1:-localhost}
PORTS=${2:-"80:443:8080"}
NCPARAMS="-z -w1"
while true; do
echo -ne "\e[G$(date -Is) - ";
for p in ${PORTS//:/ }; do
if nc $NCPARAMS $HOST $p; then
echo -en "\e[32m";
else
echo -en "\e[41;37m";
fi;
echo -en "$HOST:$p\e[0m ";
done;
sleep 5;
done