cwbe coordinatez:
101
63540
63542
2109677
63692
6169118

ABSOLUT
KYBERIA
permissions
you: r,
system: public
net: yes

neurons

stats|by_visit|by_K
source
tiamat
K|my_K|given_K
last
commanders
polls

total descendants::10
total children::2
show[ 2 | 3] flat


ahoj, mam tu taku otazku ohladne BASHu..
mam kvanta logov, ktore su kompresnute.

konkretne su to logy z monitoringu deviceov.

- no a potrebujem pre dany zoznam hostnameov vyhladat povedzme poslednych 5 alertov.

Potrebujem skript, ktory mi rozbali najnovsi archiv, pohlada a az ak v nom retazec nenajde, rozbali a prehlada dalsi.

- spravil som to naraz (gzip -c -d /archive/*.gz - ale to pre kazdy device zo zoznamu musi rozbalit uplne vsetky (a je ich dost) archivy.
Rovnako som skusal najskor si ich vsetky rozbalit, nech ich potom rozbalene prehlada a nakoniec zmaze, ale nemam tolko miesta - out of space.

- vie mi s tym niekto poradit?

tie logfiles su pomenovane takto:

trapd.log.20110811
trapd.log.20110809.gz
trapd.log.20110804.gz
trapd.log.20110802.gz
trapd.log.20110730.gz
...

vdaka!




00000101000635400006354202109677000636920616911806169254
soc
 soc      13.08.2011 - 19:57:39 , level: 1, UP   NEW
podobne som robil v att tak ze za prve pouzijes find -mtime pouzijes zgrep a ten ma dajaku option ze na prvom vyskyte exitne a output z find si uz len zorad podla casu ni? alebo tak tj nieco ako:
cat hostnames | while read i do; find -mtime blah /archive | sort | xargs zgrep -blah $i; done ni?

0000010100063540000635420210967700063692061691180616925406169256
soc
 soc      13.08.2011 - 19:58:20 , level: 2, UP   NEW
ak chces poslednych x tak ten zgrep neexistuj po prvom najdeni ale posun ho do | head -n x

000001010006354000063542021096770006369206169118061692540616925606169317
_W1 22/7
 _W1 22/7      13.08.2011 - 20:43:02 (modif: 13.08.2011 - 20:49:41), level: 3, UP   NEW !!CONTENT CHANGED!!
vdaka moc, ja uz som to nejako poriesil cez while loop, proste zgrepol som to do premennej a checkol som, ci je premenna NEprazdna...ak true, tak break;

fici to, akurat mi to medzi checkovanim niektorych suborov vyhadzuje "too many arguments" - na to ale pozriem zajtra, nechcelo sa mi v tej praci sediet

ale vdaka..
no ja to robim prave v att brno :) lebo to netview je v strasnom stave tam, hocijake zariadenia tam su, co su uz deboardovane, resp. inym smenam usli nejake alerty a odvtedy su tam dolu a podobne, tak si chcem generovat take reporty, aby som mal prehlad...

00000101000635400006354202109677000636920616911806169254061692560616931706169321
soc
 soc      13.08.2011 - 20:52:10 , level: 4, UP   NEW
lol
rotfl som robil 2mesiace na nordike a napisal som im tam tak 20 skriptov na to a tusim to este ako tak pouzivaju teraz s tym ze ked som si uvedomil stav tak som z tade utiekol...

0000010100063540000635420210967700063692061691180616925406169256061693170616932106169331
_W1 22/7
 _W1 22/7      13.08.2011 - 21:04:46 , level: 5, UP   NEW
si spravil dobre, sme sa teraz s nordikom spojili a sme NOC alliance a ide to pekne do sraciek...tak si aspon skriptim
-- ake su moznosti dalsieho zamestnania s AT&T v curicullu? :)

000001010006354000063542021096770006369206169118061692540616925606169317061693210616933106169335
soc
 soc      13.08.2011 - 21:08:57 , level: 6, UP   NEW
IBM :(

00000101000635400006354202109677000636920616911806169254061692560616931706169321061693310616933506169337
_W1 22/7
 _W1 22/7      13.08.2011 - 21:11:35 , level: 7, UP   NEW
TROLOLOL!
- mno, ale v dnesnej situacii asi radsej to IBM, tam sa aspon vazne cosi robi...u nas len manazment zaraba. A co si? 2nd lvl? vsak napis do posty

00000101000635400006354202109677000636920616911806169135
Mr. Darcy
 Mr. Darcy      13.08.2011 - 17:09:45 (modif: 13.08.2011 - 17:15:13), level: 1, UP   NEW !!CONTENT CHANGED!!
pouzit zgrep by nestacilo?

edit: bolo by to asi treba spravit cez for a hladanie prveho vyskytu a ukoncit cyklus ked sa to najde. ale treba potom aby si to mal v spravnom poradi od najnovsieho, cize obratene alfanumericke zoradenie

0000010100063540000635420210967700063692061691180616913506169157
_W1 22/7
 _W1 22/7      13.08.2011 - 17:41:29 , level: 2, UP   NEW
no, to zoradenie mam - list nazvov suborov ziskam jednoducho:

list=ls -1r /archive

- ale nejako to neviem dat dokopy s tym gzipom..resp. teda zgrep

000001010006354000063542021096770006369206169118061691350616915706169430
Mr. Darcy
 Mr. Darcy      13.08.2011 - 22:56:07 , level: 3, UP   NEW
for f in `ls -1r *gz`; do
if zgrep -q -m1 'regexp' "$f"; then
echo regexp najdene v "$f"
break
fi
done