#!/bin/bash #tail -f /var/log/messages | grep livetcpserver | grep ' SPT=' \ #sed -e 's/.*livetcpserver.* SRC=\([0-9\.]*\) .* SPT=\([0-9]*\) .*/\1 \2/' | ./logserver OldIP='' OldPort='' while read IP Port ; do if [ "$OldIP" != "$IP" -o "$OldPort" != "$Port" ]; then #Simple "uniq" approach echo "$IP" "$Port" >>tcpservers if [ -n "$Port" ]; then sudo iptables -I pasvmap -p tcp -s "$IP" --sport "$Port" -j RETURN else sudo iptables -I pasvmap -p tcp -s "$IP" -j RETURN fi OldIP="$IP" OldPort="$Port" fi done