[zk] 16.6.

Kuba1

[zk] 16.6.

Příspěvek od Kuba1 »

Novy priklad:
COLLOG
Strucne: Sezbirat ze site ruzny logy, dat je do stejnyho formatu, ulozit do souborů po dnech.

Podrobneji:
existuje soubor types formatu:
<nazev typu><tab><pole1><tab><pole2>...
a pole muze byt nasledujici:
x - ignorovat
m,d,y - mesic, den, rok
Y - rok - 4 cisla
M - mesic Jan-Dec
t - cas HH:MM:SS
T - text

pouze u data se muze stat, ze bude v jednom poli treba d.m.Y (kde . je jakykoliv nealfanumericky znak)

dale v adresari /var/log/collog jsou adresare, ktere maji jmena pocitacu a v kazdem z nich je soubor files.

soubor files je formatu:
<cela cesta k souboru><tab><typ souboru>

kde typ souboru je ten typ z types.
to jsou logy, ktere je treba sezbirat (pomoci scp host:file dest)

navic se logy "rotuji" takze tam jsou treba pro typ "messges" soubory
messages, messages.0, messages.1, messages.2.bz2, messages.3.gz

kde soubor s nejvyssim cislem je nejstarsi.

bz2 a gz se musi bunzipovat/gunzipovat

vysledek maji byt soubory jednotneho formatu <pocitac(pevna delka - musi se zjistit ta maximalni a doplnit mezery)><cas><text> s nazvem <typ>.<YYYY>.<mm>.<dd> ve kterych jsou vsechny zpravy daneho typu ze vsech pocitacu - setridene dle casu.

musi se kontrolovat, jestli nepridavam podruhe stejne radky, jako by se stalo pri spusteni skriptu 2x po sobe.

vysledek musi byt aktualni - nelze se omezit na den stare logy
prava se resit nemusi.

Pokud jsem na neco zapomnel, tak to prosim nekdo doplnte...
Odpovědět

Zpět na „2004“