Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: p3tzata_ в Aug 06, 2008, 17:01



Титла: Малко помощ за оператора ">", | grep, и още нещо
Публикувано от: p3tzata_ в Aug 06, 2008, 17:01
Здравейте колеги,
Опитвам се да следя даден компютър в кои сайтове влиза и съответно да ги записва в даден файл. За сега съм се спрял на tcpflow.
Примерен код
tcpflow -c >> /home/result

и съответно извличам полезна информация така:
Примерен код
cat /home/result | grep "Host: "

Проблема при тази схема е, че файла result доста набъбва, а така нещо не сработват нещата:
Примерен код
tcpflow -c | grep "Host: ">> /home/result

Така че ще помоля за едно рамо за синтаксиса
Благодаря предварително ...


Титла: Малко помощ за оператора ">", | grep, и още нещо
Публикувано от: Gaara в Aug 06, 2008, 17:33
Защо просто не хващаш уникалните хостове и не ги запазваш тях, вместо да пазиш този result файл..... примерно:
Примерен код

#!/bin/bash
all_hosts=/tmp/hosts
touch $all_hosts
merge_hosts=/tmp/merge
touch $merge_hosts
uniq_hosts=/home/uniqlist
touch $uniq_hosts
grep "Host: " /path_to_result >$all_hosts
echo -n "" > $merge_hosts
cat $all_hosts | sort | uniq > $merge_hosts
cat $uniq_hosts | sort | uniq >> $merge_hosts
cat $merge_hosts | sort | uniq > $uniq_hosts

като тоя result го триеш на опеределен интервал.


Титла: Малко помощ за оператора ">", | grep, и още нещо
Публикувано от: tarator в Aug 06, 2008, 17:36
кода ти вероятно работи, но ще виждаш резултата със закъснение, понеже grep буферира изхода си.


Титла: Малко помощ за оператора ">", | grep, и още нещо
Публикувано от: bubu в Aug 06, 2008, 18:22
Ако желанието ти е да виждаш на едно пц в кои сайтове се влиза, може да ползваш и готово решение, което може да изтеглиш от тук. Казва се даркстат и е много удобно, поне за мен де :).


Титла: Малко помощ за оператора ">", | grep, и още нещо
Публикувано от: zeridon в Aug 07, 2008, 13:29
Още един глас за darkstat и нов глас за ntop


Титла: Малко помощ за оператора ">", | grep, и още нещо
Публикувано от: p3tzata_ в Aug 08, 2008, 08:58
tarator, точно това е проблема.