Portál AbcLinuxu, 10. května 2025 05:45

Dotaz: skript conntrackt

20.11.2006 20:15 pepe77
skript conntrackt
Přečteno: 171×
Odpovědět | Admin
Zdravím mohl by mi někdo pomoct s napsánim skriptu pro sloučení dvou souboru 
jde mi o toto: mam prikaz na vypis počtu spojeni z conntrack tabulky.
sed -n 's%.* src=\(192.168.[0-9.]*\).*%\1%p' /proc/net/ip_conntrack|sort|uniq -c|sort > /home/public/conntrack
Výpis
      2 192.168.172.86
      2 192.168.173.46
     22 192.168.168.130
     22 192.168.169.94
    223 192.168.7.12
     23 192.168.172.102
     24 192.168.168.78
     24 192.168.171.178
    251 192.168.6.13
     27 192.168.168.70
     29 192.168.171.138
    297 192.168.168.230
Těch ip adres kolem 400 a hledat ke každé ip adrese jména dle souboru hosts je dost neprakticke.
V hosts mám zapsany uzivatele 
192.168.172.86  Novak Jan atd.
Mohl by mi někdo pomoct sloučit tyto dva soubory dohromady aby výsledný tvar byl
2 192.168.172.86  Novak Jan
Diky moc za nakopnutí.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

20.11.2006 20:45 kaaja | skóre: 24 | blog: Sem tam něco | Podbořany, Praha
Rozbalit Rozbalit vše Re: skript conntrackt
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zkusil bych neco takovehoto. Vystup presmerovat do vysledneho souboru, pripadne rovnou to zapisovat za tim echo.
for LINE in `sed -n 's%.* src=\(192.168.[0-9.]*\).*%\1%p' /proc/net/ip_conntrack|sort|uniq -c|sort` ; do
   IP=`echo $LINE | cut -d" " -f2 `
   JMENO=`grep "$IP" /etc/hosts | cut -f2-`
   echo "$LINE" "$JMENO"
done
Doufam, ze jsem znalce bashe neurazil :-).
20.11.2006 21:53 Jiří Lisický | skóre: 31 | blog: JIL_blog | Olomouc
Rozbalit Rozbalit vše Re: skript conntrackt
Odpovědět | | Sbalit | Link | Blokovat | Admin
na sloučení dvou souborů podle společných polí slouží příkaz join (mrkni i na info stránku)
20.11.2006 21:57 zabza | skóre: 52 | blog: Nad_sklenkou_cerveneho
Rozbalit Rozbalit vše Re: skript conntrackt
Odpovědět | | Sbalit | Link | Blokovat | Admin
$ sort hosts > hosts.sorted && sort -k 2 conntrack | join -1 1 -2 2 host.sorted -

... nebo tak nějak
20.11.2006 22:12 pepe77
Rozbalit Rozbalit vše Re: skript conntrackt
ok díky,zítra na to mrknu a dám sem finální skript.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.