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
Zkouška - Forst, 3.6.
-
- 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.
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
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
- Neznalek
- Matfyz(ák|ačka) level I
- Příspěvky: 15
- Registrován: 29. 1. 2008 21:14
- Typ studia: Informatika Bc.
- Login do SIS: filio7am
- Kontaktovat uživatele:
Re: Zkouška - Forst, 3.6.
U rozhovoru se mi podařilo vybojovat dvojku. HURÁ
- 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.
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
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
Re: Zkouška - Forst, 3.6.
http://www.martinvseticka.eu/?sekce=browse&page=60 - tady je to shrnute a s resenim
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