Zkouška - Forst, 3.6.

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.
Uživatelský avatar
Neznalek
Matfyz(ák|ačka) level I
Příspěvky: 15
Registrován: 29. 1. 2008 21:14
Typ studia: Informatika Bc.
Kontaktovat uživatele:

Zkouška - Forst, 3.6.

Příspěvek od Neznalek »

Dnes jsme měli zadání číslo 22. Program se jmenoval netwatch. Ten měl ze switchů zjistit, kde je aktuálně připojený jaký počítač, zaznamenat do svojí interní databáze přidání počítače a změnu pozice počítače a tyto změny poslat mailem adminovi (beze změn = žádný mail), ale pouze ty změny, které se netýkají notebooků. Data ze switchů se stahují takto:
v souboru /etc/switch.conf jsou tato data:
nazev_switche login prikaz
Je treba pres ssh provést na kazdém switchi s loginem login prikaz a on vám vypíše pozici počítačů:
mac-s-pomlčkami-a-bez-uvodnich-nul modul/port
program má vypsat aktuální konfiguraci v tomto formátu:
nazev_switche modul port
mac ip jmeno
atd.
jak zjistit jestli je počítač notebook?
v /etc/hosts jsou takovéto záznamy:
jmeno-pocitace ip ostatni a u notebooku je v komentari prvni slovo notebook: #notebook
a v /etc/hostptab nebo tak nějak:
cosi:ha=mac-v-uppercasu-s-nulami-a-bez-pomlček(např.:010203AABBCC):cosi[:cosi:...]:ip=ip-v-normalnim-formatu:cosi dalsiho
čili z hostptab je třeba dostat ip a pak z hosts zjistit jestli se jedná o notebook.
a to je asi vše
Šlupka
Matfyz(ák|ačka) level I
Příspěvky: 39
Registrován: 7. 11. 2007 22:12
Typ studia: Informatika Bc.

Re: Zkouška - Forst, 3.6.

Příspěvek od Šlupka »

Já jen doplním, že vedle toho meilu, to mělo taky vypsat statistiku:
Switch Modul Port:
MAC IP NAME
MAC IP NAME
Switch Modul Port:
MAC IP NAME
...
...


A statistika zkoušky:
18 lidí přihlášených
16 lidí přišlo
15 lidí odevzdalo
4/5x 1
1x 2
1x 3
3x pohovor
zbytek za 4
Uživatelský avatar
Neznalek
Matfyz(ák|ačka) level I
Příspěvky: 15
Registrován: 29. 1. 2008 21:14
Typ studia: Informatika Bc.
Kontaktovat uživatele:

Re: Zkouška - Forst, 3.6.

Příspěvek od Neznalek »

U rozhovoru se mi podařilo vybojovat dvojku. HURÁ :D
Uživatelský avatar
mhb
Matfyz(ák|ačka) level II
Příspěvky: 50
Registrován: 3. 2. 2008 03:38
Typ studia: Informatika Ph.D.
Kontaktovat uživatele:

Re: Zkouška - Forst, 3.6.

Příspěvek od mhb »

Forstův komentář k řešení: Nejlepší by bylo asi spojovat jednotlivé kusé informace do sebe pomocí joinů. Mohli jste si tvořit soubory pro každou MAC adresu (trivialní hledání, připisování, atp.) nebo to sypat do jednoho velkého souboru. Nějaká složitá adresářová struktura typu switchname/modul/port/ byla zbytečná.

Druhá Forstova rada: Někdy je lepší chytře myslet, než psát begin: například do MAC adresy bez vedoucích nul ty nuly přidáte prostě tak, že za každou část přišpendlíte jednu nulu a pak ořežete, pokud je něco delší než 2 znaky :-)
Him
Supermatfyz(ák|ačka)
Příspěvky: 400
Registrován: 25. 1. 2008 19:59
Typ studia: Informatika Bc.

Re: Zkouška - Forst, 3.6.

Příspěvek od Him »

Pracoval jsem na poměrně hodně materiálech pro různé předměty. Pokud Ti něco z toho ušetřilo čas, vyjádři svůj dík v podobě pár satoshi: 1H5JPTrsXie7epAQXbXhMjdgwyLbJ5NHBW ;)
Odpovědět

Zpět na „SWI095 Úvod do UNIXu“