#!/bin/sh

defaultconfig=$(dirname $0)/hosts

if [ -z "$1" -a ! -f $defaultconfig ] ; then
	echo "Usage: $(basename $0) <config>"
fi

if [ -f "$1" ] ; then
	config=$1
else
	config=$defaultconfig
fi

hosts=$(grep connection $config | perl -ne 's/connection=\s*//; s/-/ /g; s/\D+/ /g; print')
prefix=$(grep prefix $config | sed -e 's/prefix=//')

for i in $hosts ; do
	ping -c 1 $prefix.$i >/dev/null && echo -e "\033[01;32mHost $prefix.$i reached.\033[00m" || echo -e "\033[01;31mHost $prefix.$i *not* reached.\033[00m"
done
