#!/bin/bash
######################################
# Port check script
# 2014/04/30 wrriten by rhetor
#######################################
#######################################
# Logic Flow
# 1. Target Info from list
# 2. run for loop host list
# 3. run for loop port list
#######################################
#######################################
# variable definition
#######################################
WORK_DIR=`pwd`
PORT_LIST="80 8080 4040 25"
HOST_LIST="1.1.1.1 1.1.1.2 1.1.1.3 1.1.1.4 1.1.1.4"
#######################################
# function definition
#######################################
F_TELNET() {
I_NULL=`echo "quit" | telnet ${IP} ${PORT} | grep "Escape character is"`
if [ "$?" -ne 0 ]; then
RESULT="${RESULT}${PORT} failed "
else
RESULT="${RESULT}${PORT} succeeded "
fi
}
for HOST in ${HOST_LIST}
do
HOST1=`echo ${HOST} | awk 'BEGIN {FS="_"} END {print $2}'`
IP=$HOST #192.168.0.33#
RESULT="${HOST1}"
for PORT in ${PORT_LIST}
do
F_TELNET
done
echo $HOST - ${RESULT}
done
exit 0;