Some of my servers collect a lot of packet data. Is there a utility (or patch to
tcpdump(1)) to log a pcap stream to disk which:
- Rotates based on size of data written
- Prunes written files, keeping only the N most recent
- Does not re-use output filenames
- Is self-contained
(Ruling out, e.g., a rotation with external pruning via
The -W filecount option of
tcpdump-4.0.0 "prunes" by recycling old filenames, which violates #3 above, forcing me to consult mtimes to determine recency and providing no guarantees against surprise truncation of the log file.
The -G option introduces
strftime(2)-specifier support in output filenames, which would give me at least second-precision in file names, but I can't figure out how to get pruning to work with this scheme.