
#!/bin/sh
# File	: hosts_ping_nmap.sh
# By	: Maarten.deBoer@Atos.net, 261009
# Subject	: Script to check (ping nslookup, nmap) hosts
PGM=`basename $0|cut -d\. -f1`
VER="0.1"
LOG="${HOME}/log/${PGM}.log"

HOSTS="${HOME}/etc/${PGM}.hosts"

if [ "${1}" != "" ]; then
  HOSTS="${1}"
fi  # $1

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

if [ ! -f ${HOSTS} ]; then
  echo "    NO HOSTS (${HOSTS}) found. Exiting ..."|tee -a ${LOG}
  exit 4
fi  # HOSTS
cat ${HOSTS} |grep -v ^#|while read LINE
do
#  echo "${LINE}"
  IP_ADDR=`echo ${LINE}|awk '{print $1}'`
  NAME=`echo ${LINE}|awk '{print $2}'`
  ping -w 2 -c 2 ${IP_ADDR} 1>/dev/null 2>&1
  ECP=$?
  echo "    ${IP_ADDR} ${NAME} : ECP=${ECP}"|tee -a ${LOG}
  if [ ${ECP} -eq 0 ]; then
    nmap -Pn ${IP_ADDR}
  fi  # ECP


done  # LINE

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

