Hejsa gruppe
Jeg har følgende script/one-liner:
-------------------------------------------------------------------------
awk '/%SEC-6-IPACCESSLOGDP: list 10[0-9] denied/ { print $15 }' logfil |
sort | uniq
-------------------------------------------------------------------------
Denne one-liner tager en syslog-fil, matcher den op imod det regulære
udtryk og printer så den grumme IP-adresse ud, sorterer listen og udskriver
så til sidst kun de enkelte IP-adresser én gang.
Udsnittet fra loggen ser sådan ud:
Sep 8 18:54:01 router1.domain.dk 681548: 681545: Sep 8 16:54:00: %SEC-6-
IPACCESSLOGP: list 101 denied tcp 172.16.53.81(1640) -> 172.15.133.192
(135), 2 packets
Idéen er nu, at scriptet også skal skrive, hvormange gange de enkelte IP-
adresser optræder... Gerne formatteret lidt fint
Nogen hints? (eventuelt også i andre sprog...)
mvh
Lars Christensen