portcheck.sh (netcat 설치)
#!/bin/bash
while [ 1 ] ; do
NOW=`date +'%m%d-%H%M-%S'`
FILENAME=server.lists
### "#" 주석처리된건 제외하고 체크
cat $FILENAME |grep -v "#" |while read a ; do
if nc -z -v -w 1 $a 80 2>&1 |grep -v 'open' ; then
echo "$a Service Port is not checked"
printf "\a\a" ## 알람
fi
done
sleep 30 ## 체크주기
done;
server.lists
192.168.0.11
192.168.0.12
※ telnet 이나 nmap은 서비스를 체크하는데 있어서 오탐이 잦다..