
#!/bin/sh
# File	: traceroute_test.sh
# By	: Maarten.deBoer@Atos.net, 260210
PGM=`basename $0|cut -d\. -f1`
VER="0.1"
LOG="${HOME}/log/${PGM}.log"
ASC="/tmp/${PGM}.asc"
HOSTNAME=`hostname |cut -d\. -f1`

HOSTS="${HOME}/etc/${PGM}.hosts"
#FILTER="161.89"
FILTER="10"
MAILTO="maarten.deboer@atos.net"

echo "`date` ${PGM} v${VER} started."|tee -a ${LOG} ${ASC}
echo "  ASC=${ASC}"
echo "  FILTER=${FILTER}"
echo "  HOSTS=${HOSTS}"
sleep 1

# Empty ${ASC}
cp /dev/null ${ASC}

cat ${HOSTS}|grep -v ^#|grep "${FILTER}"|while read LINE
do
#  echo "LINE=${LINE}"
  IP_ADDR=`echo ${LINE}|cut -d\# -f1|awk '{print $1}'`
  HOST=`echo ${LINE}|cut -d\# -f1|awk '{print $2}'`
  echo "  IP_ADDR=${IP_ADDR} HOST=${HOST}"|tee -a ${ASC}
  /usr/bin/traceroute -m 15 -I ${IP_ADDR} |tee -a ${ASC}
  EC=${?}
  echo ""|tee -a ${ASC}

done  # LINE

if [ "${MAILTO}" != "" ]; then
  date | mailx -a ${ASC} -s ":${HOSTNAME}: traceroute test [${PGM} v${VER}]" "${MAILTO}"
  echo "  Mailed to ${MAILTO}"|tee -a ${LOG}
fi  # MAILTO

echo "`date` ${PGM} v${VER} finished."|tee -a ${LOG}
exit 0

