Procurando uma maneira de passar a segunda coluna de saída para geoiplookup, idealmente na mesma linha, mas não necessariamente. Isso é o melhor que posso reunir. É utilizável, mas os resultados do geoiplookup infelizmente estão abaixo da lista de conexões. Eu queria resultados mais integrados. Se alguém puder sugerir melhorias, serão bem vindas.
ns () {
echo ""
while sleep 1; do
lsof -Pi |
grep ESTABLISHED |
sed "s/[^:]*$//g" |
sed "s/^[^:]*//g" |
sed "s/://g" |
sed "s/->/\t/g" |
grep -v localdomain$ |
tee >(for x in `grep -o "\S*$"`; do geoiplookup $x | sed "s/GeoIP.*: /\t/g"; done)
done
}
Os resultados atualmente se parecem com isto:
<Port> <URL or IP if no reverse available #1>
<Port> <URL or IP if no reverse available #2>
<geoiplookup trimmed result #1>
<geoiplookup trimmed result #2>