Organizace výuky
Každý týden semestru se bude probírat jedno téma. Seminář probíhá dvakrát týdně:
- Na první hodině v týdnu bude formou studentského referátu představeno nové téma. Dále bude zadán úkol, co máte z daného tématu na svých počítačích nakonfigurovat a zprovoznit. Popisy témat a úkoly můžete vidět již nyní na těchto stránkách.
- Druhá hodina v týdnu je věnována kontrole zadaných úkolů z minulých týdnů.
Zbývající čas v obou hodinách je vyhrazen pro konzultace k probíraným tématům i k problematice UNIXu a Linuxu obecně. Učebna je po obou hodinách rezervována ještě další hodinu, na případnou diskusi je tedy dost času.
Účast na hodinách je nepovinná, samozřejmě s výjimkou hodiny, kdy budete mít referát. Pokud onemocníte a nebudete moci prezentovat plánovaný referát, prosím oznamte to co nejdříve, ať můžeme zajistit náhradní program. Neúčastí na hodině kdy se kontroluje úkol se vystavujete riziku, že nebudete mít možnost reagovat na problémy, objevené při kontrole. V případě neúčasti explicitně požádejte mailem o kontrolu úkolu.
Dobrá rada: předmět je časově náročný. Počítejte s tím, že vám zabere o dost více než jen dvakrát týdně jednu vyučovací hodinu.
Referát
Cílem referátu je ve 30–40 minutách představit ostatním téma, probírané v příslušném týdnu. U každého tématu je doporučený seznam bodů, které by referát měl zahrnout.
Obsah referátu
- Princip fungování daného protokolu/služby.
- Jaký software se pro danou věc používá, jaké jsou možnosti.
- Vybrat jednu konkrétní implementaci (aspoň trochu zdůvodnit volbu).
- Základní popis konfigurace vybraného nástroje:
- kde jsou konfigurační soubory, jaký mají formát
- co je dobré zkontrolovat/změnit/nastavit proti výchozí konfiguraci
- jaké další kroky dělat pro zprovoznění (např. generování klíčů, návaznost na zbytek systému, atd.)
- Další zajímavé/neintuitivní části konfigurace
- ne kompletní referenční příručka!
- se zaměřením na zadání úkolu
- ne doslova napsat řešení úkolu, nechte část práce i svým spolužákům :-)
Textová verze referátu
Referát vypracujte i jako HTML dokument. Pošlete nejpozději do půlnoci před seminářem mailem na adresu kas@fi.muni.cz. HTML verzi pak budou mít i ostatní k dispozici během vašeho výkladu.
- Minimální HTML bez nějakých javascriptů a složitých CSS frameworků.
- Vycházejte ze šablony (návod je v komentářích uvnitř; připomínky k CSS vítány).
- Může být jako prezentace v bodech, ne nutně hladký text.
- Máte k dispozici archív referátů z minulých let. Cílem je, aby váš referát byl ještě lepší než ty předchozí.
- Korektně citovat zdroje (konkrétní starší referáty, manuály, stránky z Wikipedie, …) včetně vyznačení, odkud pokud je text převzatý. Například: “následující konfiguraci jsem převzal z dokumentace projektu XY”. Převzetí cizího textu do referátu bez korektní citace je považováno za plagiátorství!
Úkoly
Z každého tématu bude zadaný úkol, obvykle nakonfigurovat nějakou síťovou službu nebo jinou část UNIXového systému. Úkol je rozdělen na tři části:
- základní část:
- musí být splněna jako celek
- termín: tři a půl týdne od zadání úkolu
- hodnocená část:
- hodnotí se jen tehdy, je-li splněna základní část
- termín: do druhé hodiny následujícího týdne od zadání úkolu (cca 10 dní)
- počet bodů podle náročnosti (typicky okolo 10)
- bonusová část:
- hodnotí se jen tehdy, je-li splněna základní část
- termín: do druhé hodiny následujícího týdne od zadání úkolu (cca 10 dní)
Při vypracování úkolů se vám budou hodit různé ladicí nástroje. Něco vám také napoví automatizované testy.
Na řešení úkolů spolupracujte! Zeptat se ostatních například v Diskusním fóru ISu nebo poradit spolužákovi který se na něčem zasekl, je v tomto předmětu povoleno. Není ale cílem, aby jeden udělal úkol za všechny nebo aby někde zveřejnil výsledné konfigurační soubory.
Nevíte-li si rady, snažte se usnadnit práci tomu, koho požádáte o pomoc: popište kde jste se zasekli, co vám systém píše, kde a v čem se chování systému začne lišit od očekávání, atd. Mně to nefunguje není ta správná žádost o radu.
Požadavky na ukončení předmětu
- Kolokvium:
- mít aspoň jeden referát (zaregistrujte se včas!)
- mít v termínu hotové všechny základní části úkolů
- víc než 60 % z maxima možných bodů (2023: > 46 bodů)
- Zápočet:
- mít aspoň jeden referát (zaregistrujte se včas!)
- mít v termínu hotové všechny základní části úkolů kromě nejvýše dvou
- víc než 30 % z maxima možných bodů (2022: > 22 bodů)
Prostředí k řešení úkolů
Seminář se odehrává v prostředí virtualizační platformy Stratus.FI.
Zapsáním předmětu byste měli mít přístup do skupiny pv090
a
tím i právo zapojovat virtuální stroje do virtuální sítě
pv090
.
Ve fakultní síti je server erigona.fi.muni.cz
, který
slouží jako router do virtuální sítě pv090
. Na Erigoně
byste měli mít účet s fakultním loginem (xněco
) a fakultním
heslem.
Váš počítač se bude jmenovat protoXY.pv090.fi.muni.cz
.
Svoje přidělené číslo XY najdete na stránce Studenti. IP adresu a další informace
získáte při řešení prvního úkolu.
Tipy pro snazší přístup
- Pokud jste tak už neučinili při jiné příležitosti, vygenerujte si ve
svém domovském adresáři pár SSH klíčů příkazem
ssh-keygen(1)
. - Povolte přístup umístěním veřejného klíče (soubor
id_rsa.pub
,id_ed25519.pub
a podobně) do~/.ssh/authorized_keys
. - Pro přístup na
protoXY
lze použít tzv. proxy jump:ssh -J xněkdo@erigona root@protoXY
- Proxy jump lze i nastavit pro konkrétní počítač v
~/.ssh/config
, pak už stačí jen psátssh protoXY
.
Host protoXY
User root
ProxyJump xněkdo@erigona.fi.muni.cz
Testy
Strojové testy se snaží pokrýt aspoň část zadání úkolu. Testy budou zapnuty na druhé hodině v týdnu a spouštějí se automaticky každých 10 minut. Celkem tedy do první kontroly úkolu poběží testy sedm dní.
Snažte se nejprve řešit úkol sami, bez testů. Výsledky testů můžete
vidět na erigoně v adresáři
/var/pv090/protoXX/název_tématu
. Zdrojové texty testů
nejsou studentům k dispozici.
Upozornění: Projde-li test bez chyb, nemusí to znamenat, že máte splněno. Čtěte pečlivě zadání.