Я хочу ежедневно записывать PCAP с помощью Tcpdump с помощью cron - PullRequest
0 голосов
/ 26 июня 2019

Я хочу записывать файлы PCAP, используя Tcpdump в cron (Raspberry Pi).Я написал файл Bash.Однако я хотел бы ежедневно регистрировать трафик в новом файле и останавливать старый захват.В настоящий момент создается новый файл, но старый файл продолжает захват

 #Variable
 DATE=$(date '+%Y-%m-%d_%H%M%S')
 SET_INTERFACE=eth0
 SAVE_IN_FOLDER=/media/pi/tinausb
 SAVE_AS_FILE=tcpdump_$DATE.pcap

 #Execute tcpdump command
 /usr/sbin/tcpdump -G 86400 -i $SET_INTERFACE -s0 -w        
 SAVE_IN_FOLDER/$SAVE_AS_FILE"

1 Ответ

1 голос
/ 26 июня 2019
   -G rotate_seconds
      If specified, rotates the dump file specified with the -w option
      every  rotate_seconds  seconds.   Savefiles  will  have the name
      specified by -w which should include a time format as defined by
      strftime(3).  If no time format is specified, each new file will
      overwrite the previous.

      If used in conjunction with the -C option, filenames  will  take
      the form of `file<count>'.

Это означает, что имя файла, которое вы даете с -w, должно содержать формат%, который вы передаете на сегодняшний день. Короче говоря:

SAVE_AS_FILE=tcpdump_%Y-%m-%d_%H%M%S.pcap

О, и ваш вопрос не имеет никакого отношения к Python, кстати.

...