Chciałbym logować ruch w sieci lan za pomocą tcpdumpa żeby wszystko zapisywało się do plików tekstowych. Czyli np. ogólnie coś takiego:
Kod: Zaznacz cały
tcpdump >> logi.txt
Kod: Zaznacz cały
tcpdump >> logi.txt
Kod: Zaznacz cały
#!/bin/sh
DATA=`date +%Y-%m-%d_%H:%M`
tcpdump > /lokalizacja/tcpdump.$DATA.log
Kod: Zaznacz cały
crontab -e
SHELL=/bin/sh
59 23 * * * /lokalizacja_skryptu/nazwa_skryptu.sh
Kod: Zaznacz cały
59 23 * * * /usr/sbin/tcpdump -jakieś-opcje -w /gdzieśtam/tcpdump.`/bin/date +\%Y-\%m-\%d`.log
Kod: Zaznacz cały
DATA ='date +%Y-%m-%d_%H:%M'
Kod: Zaznacz cały
tcpdump > /root/tcp.log
lun pisze:Oto co musisz zrobić:
1. Skrypt do robienia ctpdumpa2. Dodanie go do crontabaKod: Zaznacz cały
#!/bin/sh DATA=`date +%Y-%m-%d_%H:%M` tcpdump > /lokalizacja/tcpdump.$DATA.log
Pisane na szybko więc może gdzieś być błąd :-)Kod: Zaznacz cały
crontab -e SHELL=/bin/sh 59 23 * * * /lokalizacja_skryptu/nazwa_skryptu.sh
Kod: Zaznacz cały
tcpdump
Kod: Zaznacz cały
nohup nazwa_skryptu.sh