Předtermín 22.5.2009

Seznámení se základními principy operačního systému UNIX, převážně z uživatelského hlediska. Absolvent kurzu by měl být schopen napsat netriviální program v shellu.
drobas
Matfyz(ák|ačka) level I
Příspěvky: 24
Registrován: 8. 9. 2008 21:13
Typ studia: Informatika Bc.

Předtermín 22.5.2009

Příspěvek od drobas »

koukam ze to tady nikdo nenapsal, tak jen doplnim...

zadání: Showlog

Meli jsme napsat skript, ktery podle zadanych parametru vypise logy daneho systemu. Systemove logy se zapisuji do uvedeneho adresare, tusim /var/messages nebo neco podobnyho. Jednou za cas se logy archivuji, protoze je jich mrte moc (realne jednou denne ale to neni dulezity), tzn. aktualni logy se zaarchivuji a vsechny soubory se zarotuji tak, ze nejstarsi zaarchivovane logy se smazou ---> vypada to nejak tak, ze prvni je soubor, kam se zapisuji aktualni logy, potom je treba 10 ocislovanych archivu, kde sou starsi logy a vzdy kdyz se aktualni archivuje tak nejstarsi archivace se vymaze a cele precisluje...

samotny log ma tvar (sorry ted nevim presne, ale nejak tak)

Jan 5 10:00:00 naky_bordel dalsi_bordel [PID] dalsi_bordel XXXX:YYY:Z dalsi_bordel

kde prvni je datum v tomto formatu, potom cas...pak vas zajima PID procesu ktery log vyvolal a pismeno Z, ktere znaci level logu (pozdeji vysvetlim)

meli jsme za ukol napsat skript, ktery ma prepinace -time [+-] -date [+-] -l -p
-time a -date samozrejme udavali odkdy dokdy chci ty logy vypsat (kdyz se nezada treba to minus tak se mysli do aktualni chvile atd.) - format casu si zvolite podle sebe...
-p byl parametr podle procesu ... tzn napr. -p 544
-l byl parametr podle levelu - v systemove promenne jste meli vypis moznych levelu (napr "HJBFSE") a kdyz se vam zadal level treba J tak se meli vypsat vsechny prednim vcetne...tzn hledame vsechny s levelem H a J

priklad pouziti .... showlog -time +10:00:00 -time -12:00:00 -date +28_06 -date -30_06 -l S -p 763
format data si tedy volite jak chcete, kdyz naky udaj o datu chybi, tak je pochopitelne, ze se mysli napr. do aktualni chvile, nebo vsechny logy az do ted atp.

Forst nas vyjebal hlavne za to, ze sme proste cetli ty archivovany logy zbytecne moc (je tam strasne moc souboru, je to pomaly, snazte se to cist co nejmene, pokudmozno vubec)...bylo nas 8, trikrat dvojka, ctyrikrat ustni a se mnou se rozloucil (prave proto by to tady mel psat nekdo jinej :-D)

HINT: mel se pouzit gzcat nakej podobnej (podle archivace - nemusi byt zrovna gz) - precist prvni radek toho celyho archivu a pak se rozhodnout jestli ho cist dal --- opravdu to bylo jen o tom cist ty soubory co nejmene, tak bacha na to...
Odpovědět

Zpět na „SWI095 Úvod do UNIXu“