noplan
ich hab es mal einfach grob gemacht ... mit ein bissal herumgefummel kriege ich alle IP Adressen die wir brauchen.
hier die Code Zeilen wie gesagt ziemlich qucik n dirty ... aber es tut ;)
mobile log:
cat /var/log/grommunio-sync/grommunio-sync.log > $mobile-log
xzcat /var/log/grommunio-sync/grommunio-sync.log-* >> $mobile-log
IPlist=$(grep 'from=' $mobileLog | awk '{print $16}' | tr -d "'" | awk 'match($0, /[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+/) {i[substr($0,RSTART,RLENGTH)]=1}END{for(ip in i){printf("%s\n", ip)}}')
IPlist2=$(echo $IPlist | sed -e 's/ /\<br>/g' )
IPlist3=$(echo $IPlist | sed -e 's/ /\|/g' )
webIF log:
list00=$(cat /var/log/grommunio/nginx-web-access.log | grep 3185 | awk '{ print $1 }'|uniq)
list01=$(cat /var/log/grommunio/nginx-admin-access.log | awk '{ print $1 }'| sed '/::1/d' | sed '/127.0.0.1/d' | uniq)
list02=$(cat /var/log/grommunio/nginx-sync-access.log | grep friendlyDomain | awk 'match($0, /[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+/) {i[substr($0,RSTART,RLENGTH)]=1}END{for(ip in i){printf("%s\n", ip)}}')
list03=$(cat /var/log/grommunio/nginx-access.log | awk '{ print $1 }' | awk 'match($0, /[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+/) {i[substr($0,RSTART,RLENGTH)]=1}END{for(ip in i){printf("%s\n", ip)}}' | sort -rn)
list04=$(cat /var/log/grommunio/nginx-autodiscover-access.log | awk '{ print $1}' | awk 'match($0, /[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+/) {i[substr($0,RSTART,RLENGTH)]=1}END{for(ip in i){printf("%s\n", ip)}}')
das ganze ergibt dann eine auflistung von eindeutigen IP Adressen aus den LOG files:
die für die weiterverarbeitung genutz werden.
ausgabe zb:
10.0.0.47|10.10.1.65|10.10.10.59|10.88.88.7|192.168.100.100|192.168.110.5
vielleicht kanns ja jemand brauchen