Witam
Potrzebuje na routerze z Tomato logowac połączenia sieci p2p. Zainstalowalem Optware.
Uruchomilem TCPDumpa i uzylem taki skrypt:
#!/opt/bin/bash
### USTAWIENIA#####
dir=/opt/logi/tcpdump
lan="10.0.0.0/24"
####################
ifrun=`ps | grep tcpdump | grep br0 | wc -l`
if [ ! "ifrun" = "0" ] then
logger http_loger - stop
killall tcpdump
sleep 3
fi
katalog=`date '+%m-20%y'`
if [ -d "$dir" ] then
if [ ! -d "$dir/$katalog" ] then
mkdir $dir/$katalog
nazwaPliku=tcpdump-`date '+%d'`_`date '+%m'`_20`date '+%y'`.log
logger http_loger - start
tcpdump -qi br0 src net $lan and '(port 80 or 443)' and 'tcp[tcpflags] & (tcp-syn) != 0' | awk '{print $1" "$3" "$4" "$5}' >> $dir/$katalog/$nazwaPliku &
else
nazwaPliku=tcpdump`date '+%d'`_`date '+%m'`_20`date '+%y'`.log
logger http_loger - start
tcpdump -qi br0 src net $lan and '(port 80 or 443)' and 'tcp[tcpflags] & (tcp-syn) != 0' | awk '{print $1" "$3" "$4" "$5}' >> $dir/$katalog/$nazwaPliku &
fi
else
echo "Katalog $dir nie istnieje"
fi
I ladnie mi loguje odwiedzane strony na portach 443 i 80. Probowalem przerobić skrypt by logowal wszystko uruchamiając tcpdump tak:
Cytat tcpdump -qi br0 src net $lan
Niby loguje ale przy odpalaniu skryptu wyrzuca błędy.
Jak powinien wygladac poprawnie ten skrypt by logować cały ruch w sieci?
Próbowałem tez tak jak proponował @Shibby:
Cytat tcpdump -qni br0 host net $lan
ale wtedy wyrzuca syntax error i skrypt nie startuje |