RE: Logování tcpdump + grep

David Česal David na Cesal.cz
Pondělí Květen 17 22:00:21 CEST 2010


Kombinováním a vyzkoušením všech možných variant jsem došel k tomuto
funkčnímu:

tcpdump -Ali eth1 -s 0 dst host cilovy_hostitel | grep --line-buffered
co_chci_grepnout | tee -a /kam/ulozim/log &

& na konci zajistí běh na pozadí, ale na rozdíl od screenu pak funguje
grep:)

Třeba se to bude někomu hodit.

David Česal


-----Original Message-----
From: linux-bounces na linux.cz [mailto:linux-bounces na linux.cz] On Behalf Of
Vladimir Macek
Sent: Monday, May 17, 2010 8:14 PM
To: Diskuse o Linuxu v cestine
Subject: Re: Logování tcpdump + grep

> Dobrý den, pomocí příkazu >> screen tcpdump -ieth1 -A -s0 dst host 
> cilovy_host | grep slovo > muj.log << se snažím ukládat řádky se 
> slovem slovo do souboru. Když spustím tcpdump přímo (bez screenu), 
> grep mi vypíše správné řádky; pokud ale spustím vše ve screenu, pakety 
> se přestanou grepovat, výpis celých paketů zůstane ve screenu a v logu 
> není vůbec nic.
>
> Jak dosáhnout toho, abych získal "vygrepované" řádky do logu, z 
> tcpdump běžícího na pozadí? Logování přímo tcpdumpem pominu.


Zkuste

grep --line-buffered


--
\//\/\ : Vladimir Macek : http://macek.sandbox.cz : +420 608 978 164




Další informace o konferenci Linux