Sledování změn souborů v adresáři a jeho podadresářích

Linux, Unix, BSD systémy, distribuce, open source

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod iFR3NK 14. 12. 2009 17:18

Dobrý den,

mám následující problém:
Mám adresář (typ zařízení), v něm jsou podadresáře (rok-měsíc) a v nich jsou CISCO syslog soubory. Chtěl bych udělat (nejlépe pomocí příkazů typu swatch nebo logwatch), abych spustil nějaký skript v nějakém adresáři a on mi vyhodil všechny nové řádky (od posledního spuštění) v souborech, které jsou obsaženy v tomto adresáři a jeho podadresářích. Dále už si s tím poradím. Jen bych potřeboval dostat změny v souborech od posledního spuštění skriptu.

Nevíte náhodou někdo, jak na to ? Popř. nemáte již podobný skript někde použit?

Děkuji.
iFR3NK
Junior
Uživatelský avatar

Odeslat příspěvekod lurk3r 14. 12. 2009 18:06

Ja bych na to sel asi takto:
1) po dokonceni skriptu by se vytvoril soubor totozny s logem (cp log log-old)
2) pri pusteni by se porovnal obsah obou logu (diff log log-old), diff vypise rozdily, tzn. to co pribylo

Urcite to jde i nejak elegantneji, ale tohle mi prislo nejjednodussi.

Kód: Vybrat vše
#!/bin/bash
diff cesta/k/logu/log cesta/k/logu/log-old
rm cesta/k/logu/log-old
cp cesta/k/logu/log cesta/k/logu/log-old


Vypis souboru z adresare ziskas pomoci ls, pak uz to jen automaticky zpracovavat tim skriptem.
Moderátor diskuzního fóra Živě.cz

If there is no space left on the device, there must be some space right ...
Co říká bezpečnostní software chycenému červovi? "Jsi zatčen! A nezkoušej na mě žádný fork()y!"
lurk3r
VIP uživatel
Uživatelský avatar

Odeslat příspěvekod iFR3NK 14. 12. 2009 18:13

to by šlo, ale těch logů je 1,5GB za dva měsíce. Takže po čase by tohle řešení asi zahltilo disk duplicitními soubory :-/ spíš bych rád použi nějaký ten swatch nebo něco obdobného.
iFR3NK
Junior
Uživatelský avatar

Odeslat příspěvekod lurk3r 14. 12. 2009 18:19

Tak to te uz jen navedu na manualovou stranku a skriptik si musis poskladat sam.
Moderátor diskuzního fóra Živě.cz

If there is no space left on the device, there must be some space right ...
Co říká bezpečnostní software chycenému červovi? "Jsi zatčen! A nezkoušej na mě žádný fork()y!"
lurk3r
VIP uživatel
Uživatelský avatar

Odeslat příspěvekod iFR3NK 14. 12. 2009 18:43

jj tu jsem našel, já jenom zkoušel jestli už někdo nemáte něco hotový, abych ušetřil čas :-) ale díky ;)
iFR3NK
Junior
Uživatelský avatar


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků