#!/bin/bash # Script ---------------------------------------------------------------------- # # Description - Thin wrapper for nmap -p PORT; greps for an open state # and alarms if it is not found. #------------------------------------------------------------------------------ prog=${0##*/} host=$1 nmap_cmd="/usr/bin/nmap -sT ${host} -p " portlist=$2 usage="${prog} \"port1 port2 port3 ...\"" syntax_error() { echo "Incorrect syntax" echo $usage exit 1 } [ $# -lt 2 ] && syntax_error [ $# -gt 2 ] && syntax_error for port in $portlist; do $nmap_cmd $port|grep open >/dev/null if [ $? -gt 0 ]; then echo "Error! Port ${port} is closed on ${host}" fi done exit 0