|
So far i have come up with this but its not working.
#!/bin/ksh
PATH=$PATH
vDIR_OUT=/cygdrive/c/tmp
vLOG_OUT=${vDIR_OUT}/ipmon.out
vSYSLOG=/cygdrive/v/Routers.txt
vSYSLOG_OUT=${vDIR_OUT}/syslog.log.new
vCOUNTER_FILE=${vDIR_OUT}/counter.out
export PATH vDIR_OUT vLOG_OUT vSYSLOG_OUT vCOUNTER_FILE FINAL
#############################################
## Create a counter to get only the new
## lines from the syslog.log.
#############################################
#print "\nStarting Counter, please be patient...\n"
#FINAL=$(cat ${vCOUNTER_FILE})
#typeset -i START=0
#
#cat ${vSYSLOG}|while read vLINE
#do
#((START=START+1))
#if [[ ${START} -gt ${FINAL} ]]
#then
##print "${vLINE}"
#fi
#done > "${vSYSLOG_OUT}"
#print "${START}" #> "${vCOUNTER_FILE}"
#################################
## Now collect new data into
## a folder for each IP address.
#################################
awk '/tcp/ && !/awk/ {printf("%s %s\n", $(NF-4),$(NF-2))}' ${vSYSLOG_OUT} |sort -u> ${vLOG_OUT} 2>&1
while read -r vIP
do
vSOURCE_IP=$(print ${vIP}|awk -F"(" '{print $1}')
[ ! -d ${vSOURCE_IP} ] && mkdir ${vSOURCE_IP}
[ -d ${vSOURCE_IP} ] && print "Folder ${vSOURCE_IP} already exist"
print "Appending ${vIP} to ${vSOURCE_IP}"
print "${vIP}"|awk -F, '{print $1,$2}' >> ${vSOURCE_IP}/${vSOURCE_IP}.txt
done < ${vLOG_OUT}
|