SOS
Změny týkající se tohoto předmětu v dalších letech
Na základě podnětů studentů, kteří tento předmět vykonali v prvním roce jeho existence, jsme se rozhodli udělat několik změn, kterýma by jsme chtěli na tyto připomínky reagovat.
Co by jsme chtěli změnit:
- Ve cvičeních týkající se programování v jazyce BASH budou lépe voleny vstupní soubory tak, aby nedocházelo k problémům s češtinou.
- Jako doporučený jazyk při instalaci bude angličtina, klávesnice pak už dle libosti každého.
- Pro instalaci Debianu na vlastní notebooku bude doporučeno použít instalační DVD tak, aby instalace nebyla závislá na kvalitě připojení.
- Ke každému tématu budou k dispozici na webových stránkách klíčová slova, jejíž význam bude probíraný na přednášce.
- Již od počátku budeme lpět na vzdálené správě pomocí protokolu SSH.
- Od počátku bude virtuální stroj obsahovat dvě síťové karty.
- Vytváření uživatelských účtů v závěrečném testu bude na základě vstupního souboru.
Co osvědčilo:
- Přednášky zůstanou více interaktivní s praktickými ukázkami.
- Zachová se bodování všech cvičení s mírným přebytkem bodů.
- Obtížnost úloh ve cvičení se zdá být dostačující.
- Finální test bude opět obtížnější, nicméně je to nutné proto, aby se oddělili výborní, dobří a průměrní studenti. Pro nováčky to bude obtížné, ale zajisté splnitelné. Obtížnost bude odpovídat znalostem studenta vysoké školy.
Předmět Správa operačních systémů
Obsah
Podmínky absolvování předmětu
Denní studium
- Předmět je hodnocen klasifikovaným zápočtem. Pro jeho získání je zapotřebí získat minimálně 30 bodů ze cvičení a minimálně 30 bodů z finálního testu.
- Všechna cvičení budou bodovaná. Ve cvičeních se budou řešit úkoly týkající se správy operačního systému Linux.
- Cvičení bude celkem 9 přičemž na každém cvičení můžete obdržet až 8 bodů.
- Poslední cvičení bude probíhat pouze závěrečný test. Tento test bude hodnocen maximálně 50 body. V závěrečném testu bude muset student prokázat, komplexní znalosti správy operačního systému. Každý student dostane specifický úkol týkající se nasazení OS Linux jako serveru. Od studenta se očekává že provede instalaci serveru a korektní instalaci požadovaných služeb.
- Cvičení nebudou nahrazována a proto zcela záměrně je celkový možný bodový zisk větší než 100 bodů, pokud se tedy na některé ze cvičení nedostavíte nebo z organizačních důvodů cvičení odpadne, stále máte možnost získat plný počet bodů.
Kombinované studium
- Předmět je hodnocen klasifikovaným zápočtem. Pro jeho získání je zapotřebí získat minimálně 30 bodů z jednotlivých tutoriálů a minimálně 30 bodů z finálního testu.
- Tutoriálů bude celkem 5 a všechny budou bodovaná. V tutoriálech se budou řešit úkoly týkající se správy operačního systému Linux. Za každý tutoriál je možné získat až 15 bodů.
- Poslední tutoriál bude probíhat pouze závěrečný test. Tento test bude hodnocen maximálně 50 body. V závěrečném testu bude muset student prokázat, komplexní znalosti správy operačního systému. Každý student dostane specifický úkol týkající se nasazení OS Linux jako serveru. Od studenta se očekává že provede instalaci serveru a korektní instalaci požadovaných služeb.
Co můžete od tohoto předmětu očekávat
Předmět Správa operačních systémů by vás měl seznámit s principy, které se používají v operačních systémech Unixového typu. Seznámíte se velmi podrobně s tím jak systém funguje. Jak probíhá spouštění systému, zavádění jednotlivých služeb, jaké jsou zvyklosti při konfiguraci a správě služeb. Jaké nástroje se využívají pro řešení problémů a mnoho dalších. Přesto že výuka bude probíhat na distribuci Debian, principy jsou identické pro všechny distribuce OS Linux, ale také pro většinu systémů unixového typu.
Co od tohoto předmětu očekávat nemůžete
- Poté co vykonám tento předmět budu Linuxový správce - chyba, cesta k dobrému Linuxovému správci je přes mnoho probdělých nocí nad konfiguracema, kompilacema a jinýma komplikacema. Dobrého správce z vás udělá jen dobrá zkušenost a tu ve škole nezískáte.
- Programovat se bude!!! A hodně. - Správa Linuxu je o programování především. Bez toho aby jste uměli programovat ve skriptovacím jazyce Bash nebo jiném jazyce se při správě prostě neobejdete. Jako příklad si představte, že máte server kde je 10tis uživatelů a vy máte zjistit kdo se blíží k dosažení diskové quoty a poslat mu email. Dá se to samozřejmě udělat skriptem na pár řádků nebo to můžete dělat tři měsíce ručně :-).
Literatura
Obrovská výhoda Linuxového světa je to že většina věcí je velmi dobře a podrobně zdokumentována. Webových stránek i tištěné literatury je opravdu velké množství. Všechna témata, která budeme probírat jsou již velmi dobře popsána na webu. U každé přednášky se budu snažit uvést několik odkazů na webové stránky věnované probírané tématice.
Doporučené weby:
Doporučené knihy:
- Kolektiv autorů. Linux - Dokumentační projekt. 4. vydání. Brno: Computer Press, 2007. ISBN: 978-80-251-1525-1
- SNYDER, Garth; HEIN, Trent; NEMETH, Evi. Linux : Kompletní příručka administrátora, 2. aktualizované vydání. [s.l.] : Computer Press, 2008. 976 s.
- JELÍNEK, Lukáš. Vytváříme vlastní distribuci Linuxu. Brno : Computer Press, 2010. 304 s. ISBN 9788025124338
- JELÍNEK, Lukáš. Jádro systému Linux. Brno : Computer Press, 2008. 688 s. ISBN 97880 25120842
English book
Co budete potřebovat na cvičení
Na cvičeních budeme pracovat ve virtualizovaném počítači. Jako virtualizační prostředí jsme zvolili Virtualbox a to z mnoha důvodů. Především je to volně šiřitelný a multiplatformální program, který může bez omezení používat každý.
Pokud budete pracovat na cvičení na školním počítači, požádejte vyučujícího o navýšení diskové quoty.
První přednáška
Historie OS Unix a jeho vývoj[1]; OS Linux vznik a koncepce [2]; Distribude OS Linux [3] [4]; Příkazový řádek; možnosti příkazového řádku, základní příkazy [5]; význam složek v kořenovém adresáři [6]
Cvičení:
- Práce se software Virtualbox [7].
- Doporučuji prostudovat dokumentaci k tomuto programu.
- Pracujete-li na školním PC zažádejte si u cvičícího navýšení uživatelské quoty.
- Do domovského adresáře stáhněte iso soubor s aktuálním instalátorem distribude Debin ve verzi netinstal
https://www.debian.org/distrib/netinst pro systémy s procesorem i386 nebo amd64 dle vašeho procesoru. - Pokud pracujete na vlastním notebooku důrazně doporučuji použít pro instalaci DVD iso soubory [10]. V případě velkého vytížení WiFi je instalace pomocí 'netinstal' velmi zdlouhavá.
- Vytvořte nový virtuální počítač s názvem Debian, typu Linux, verze Debian
- Pro instalaci virtuálního PC postačí i minimum paměti
- Vytvořte virtuální pevný disk typu VDI nebo VMDK, Dynamicky alokovaný o velikosti 8GB
- Přepněte se do menu Global Tools a vytvořte nový síťový interface s názvem 'vboxnet0', nastavení ponechte defaultní.
- Pro virtuální PC navolte dvě síťové karty, první uveďte do stavu NAT a druhou do stavu 'Host only adapter' (V menu Virtualboxu v položce File->Preferences->Network->H.only networks, musí existovat alespoň jedna síť typu hostonly)
- Spusťte vytvořený virtualizovaný počítač a nastavte jako CD stažený iso soubor
- Spusťte instalaci distribuce Debian v textovém prostředí (grafický instalátor bývá pomalejší)
- Pro instalaci doporučuji zvolit anglický jazyk, dle libosti je možné volit i češtinu, umístění Česká republika a klávesnice dle libosti
- Pro připojení k síti zvolte rozhraní zařazené do sítě NAT, typicky enp0s3
- Zvolte jméno počítače, zadejte doménu (doporučuji vsb.cz), heslo pro uživatele root a vytvořte běžného uživatele a taktéž mu zadejte heslo.
- Rozdělení disku zvolte Asistované - použít celý disk, vyberte virtuální disk, zařaďte všechny soubory do jedné oblasti a zapište změny na disk.
- Pokud se instalační proces zeptá na další CD tak tento dotaz ignorujte, pokud instalaci provádíte z 'CD netinstall'. Instalujele-li z kompletní sady DVD, proskenujte i další DVD.
- Nastavte správce balíků pro Českou republiku, ze serveru ftp.cz.debian.org, bez proxy serveru.
- K průzkumu popularity balíků se připojovat nemusíte.
- Vyberte pro instalaci program SSH Server a zrušte výběr všech ostatních nástrojů.
- Prosím neinstalujte grafické rozhraní. To na server nepatří.
- Zvolte instalaci zavaděče GRUB do hlavního zaváděcího záznamu do zařízení /dev/sda
- Dokončete instalaci, spusťte váš Debian a přihlaste se jako uživatel root nebo jako běžný uživatel
- Pro 'oživení' druhé síťové karty zadejte ve vašem Debianu pod uživatelem root: dhclient enp0s8, tím získá toto rozhraní IP adresu a vy se na virtuální PC můžete připojit prostřednictvím protokolu SSH, jakou IP adresu vaše virtuální PC získalo zjistíte příkazem ip address
- Přihlaste se do vašeho Debianu a vyzkoušejte si všechny základní příkazy pro práci v příkazové řádce.
- Pro veškerou další práci je nutné zvládnou základní operace v příkazové řádce. Především vytvoření, smazání, kopírování a přesouvání souborů či složek, pohyb v adresářové struktuře. Pro další práci je také nutné umět používat alespoň jeden textový editor.
- Pro začátečníky doporučuji do systému doinstalovat Midnight Commander příkazem apt-get install mc.
- Je pro vás také k dispozici zip soubor se zkomprimovanou složkou Debian s čistou instalací Debianu. Heslo pro roota je root a uživatel je sei01 a heslo je sei01. Zip soubor je k dispozici zde: Debian-VirtualBox
Druhá přednáška
Klíčová slova: standardní výstup a standardní chybový výstup, přesměrování, pípa, návratový kód funkce cat, cut, grep, sort, tr, echo #!/bin/sh, . , for, switch, while, until, $@, $0, $1, $$ ..... if...then...else , test, []
Programování ve skriptovacím jazyku BASH; proměnné, cykly, podmínky [13]; Program sed [14] [15] a regulární výrazy [16] [17] [18]
Cvičení:
- Práce v příkazovém řádku; operace přesměrování.
- Interpret příkazů, vícenásobné přesměrování, cykly.
Chcete-li využívat utilitku 'GET' nainstalujte si následující balík 'apt install libwww-perl'
Na stolním PC které je v učebně prosím klikněte na odkaz: [19]
Úkoly:
Zadání 1 a - Ve vašem serveru v adresáři /opt/SOS vytvořte stejnou adresářovou strukturu jako je na serveru linedu.vsb.cz v adresáři /home/fei (pouze vytvořit adresáře bez uživatelských práv). Vytvořte pouze ty adresáře které obsahují číslice "00". b - Modifikace vámi vytvořených adresářů dle pokynů vyučujícího.
Zadání 2 a - Ve vašem serveru v adresáři /opt/SOS vytvořte adresářovou strukturu kde název adresářů bude odpovídat názvům všech obcí v ČR jejíž název obsahuje "ova" a neobsahuje slovo "Nova". Případné mezery nahraďte podtržítky. Seznam obcí v textové podobě najdete zde: http://seidl.cs.vsb.cz/download/seznam-obci-cr.txt b - Modifikace vámi vytvořených adresářů dle pokynů vyučujícího.
Zadání 3 a - Ve vašem serveru v adresáři /opt/SOS vytvořte adresářovou strukturu kde název adresářů bude odpovídat názvům všech obcí nebo jejich částí v ČR, jejichž směrovací číslo obsahuje číslici 5. Případné mezery nahraďte podtržítky. Seznam obcí s PSČ v textové podobě najdete zde: http://seidl.cs.vsb.cz/download/obce_psc.csv.txt b - Modifikace vámi vytvořených adresářů dle pokynů vyučujícího.
Zadání 4 a - Ve vašem serveru v adresáři /opt/SOS vytvořte adresářovou strukturu kde název adresářů bude odpovídat názvům všech pošt v ČR jejíž telefonní číslo obsahuje číslici 5 a neobsahuje dvojici číslic 55. Případné mezery nahraďte podtržítky. Seznam pošt v ČR v textové podobě najdete zde: http://seidl.cs.vsb.cz/download/posty.csv.txt b - Modifikace vámi vytvořených adresářů dle pokynů vyučujícího.
Zadání 5 a - Ve vašem serveru v adresáři /opt/SOS vytvořte adresářovou strukturu kde název adresářů bude odpovídat názvům všech pošt v ČR jejíž adresa obsahuje znak "/" a neobsahuje znak "s" nebo "S". Případné mezery nahraďte podtržítky. Seznam pošt v ČR v textové podobě najdete zde: http://seidl.cs.vsb.cz/download/posty.csv.txt b - Modifikace vámi vytvořených adresářů dle pokynů vyučujícího.
Třetí přednáška
Klíčová slova:
- Většinu informací jsem čerpal z následujících stránek:
https://www.root.cz/serialy/nebojte-se-systemd/
http://www.abclinuxu.cz/serialy/systemd
http://www.servispckupka.cz/rozdil-mezi-bios-a-uefi.php
https://www.linuxexpres.cz/praxe/ne-upravujte-uefi-a-secure-boot
Systemd
man systemd.unit
Příklad jednotky typu služba
[Unit] Description=TLP system startup/shutdown Wants=bluetooth.service NetworkManager.service After=multi-user.target bluetooth.service NetworkManager.service Before=shutdown.target [Service] Type=oneshot ExecStart=/usr/bin/tlp init start ExecStop=/usr/bin/tlp init stop [Install] WantedBy=multi-user.target
Závislosti v části [Unit]
- Requires
Při aktivaci se aktivují všechny jednotky specifikované v tomto seznamu. V případě že selže aktivace některé jednotky ze seznamu nebo nějaká selže za běhu, bude deaktivována i tato. Tento parametr nedefinuje pořadí spouštění jednotek, spuštěny budou všechny najednou, pokud to neurčí jiný parametr.
- Wants
Slabší varianta Requires. Funguje stejně, jen nevadí, pokud nějaká závislost selže. Dokumentace tuto variantu doporučuje.v
- After,Before
Jednotka je aktivována až po startu nebo před startem definovaných jednotek. Tento parametr nedefinuje explicitní závislost, jen určuje pořadí spouštění. Více viz příklad.
- Conflicts
Když je tato jednotka aktivována, jsou zastaveny všechny konfliktní a naopak.
Sekce [Service]
* "-" v parametru znamená že nenulový návratový kod neznamená chybu * je možné zadat více příkazů oddělených středníkem * je nutné zadat plnou cestu k příkazu * není možné používat | > 2> >> &
- ExecStart
Toto je příkaz, který bude spuštěn při startu jednotky. Zde může být maximálně jeden příkaz, který bude považován za hlavní proces. Výjimky viz níže. *ExecStartPre Pomocné příkazy spouštěné po spuštění/před spuštěním hlavního příkazu, může jich být více. V případě, že kterýkoliv z těchto příkazů selže a není uvozený pomlčkou, spouštění je okamžitě zastaveno a hlavní proces nemusí být vůbec spuštěn.
- ExecStartPost
Analogie ExecStartPre. ExecStartPost je spouštěn až ve chvíli, kdy je služba považována za nastartovanou, co přesně to znamená, si povíme níže.
- ExecReload
Příkaz, který se má spustit v případě načítání nové konfigurace (spuštění systemctl reload jednotka)
- ExecStop
Slouží pro zastavení jednotky, po proběhnutí jsou zbývající procesy ukončeny signálem SIGKILL. Pokud tedy nepotřebujeme nějaké speciální ukončování, není nutné tuto položku specifikovat.
- ExecStopPost
Příkaz spuštěný vždy po skončení běhu služby, i v případě neočekávaného ukončení služby. Vhodné pro vyčištění pomocných souborů či na půl spuštěné inicializace.
Typ služeb
- simple
Výchozí typ. Očekává se, že hlavní proces je příkaz v ExecStart. Také je nutné, aby sockety (pokud nějaké má) byly již spuštěny, protože systemd okamžitě začne startovat další jednotky. Jednotka je považovaná za nastartovanou ve chvíli, kdy byl spuštěn hlavní proces.
- dbus
Podobné typu simple. Navíc ale musí být specifikováno pole BusName, což je adresa, přes kterou komunikují ostatní procesy s touto službou. Jednotka je považována za nastartovaou, poté co je zaregistrováno poslouchání na dané adrese. Tedy až v tuto chvíli se začnou spouštět jednotky na této závislé a příkaz v ExecStartPost. Také je automaticky nastavena závislost na dbus.
- oneshot
Podobné typu simple. Jen je služba považována za nastartovanou ve chvíli, kdy proces spuštěný ExecStart skončil. Toto je jediný typ, který může obsahovat více příkazů v ExecStart.
- notify
Opět podobný typu simple. Očekává se, že pošle signál přes tzv. systemd system notifikací (viz man sd_notify), až bude nastartovaná.
- forking
Systemd očekává chování standradních UNIX-ových démonů. Tedy spuštěný proces zavolá fork() a ukončí se. Hlavní proces je pak syn tohoto procesu. Jednotka je nastartovaná ve chvíli, kdy je ukončen proces puštěný ExecStart.
- idle
Tato jednotka je spuštěna až ve chvíli, kdy jsou všechny ostatní transakce vyřízeny. V podstatě se používá pouze pro potlačení výstupu služeb na výstup přihlašovací konsole.
Sekce [Install]
WantedBy=default.target - jednotka bude spuštěna po startu
Příkazy
systemctl systemctl help dbus systemctl is-active dbus systemctl is-enable dbus systemctl is-enabled dbus systemctl is-failed dbus systemctl status dbus systemctl list-dependencies dbus systemctl list-dependencies --all systemctl daemon-reload /usr/lib/systemd/system ;jednotky instalované z repozitářů /usr/lib/systemd/user ;uživatelské jednotky /etc/systemd/system /etc/systemd/user
SystemV
grub2, /boot, vmlinuz, initrd, update-grub2, /etc/default/grub, /etc/grub.d inittab, runlevel, getty, /etc/init.d/rc, /etc/init.d/*, /etc/rc?.d, update-rc.d #!/bin/sh ### BEGIN INIT INFO # Provides: apache2 # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 ### END INIT INFO . /lib/lsb/init-functions case $1 in start) ;; stop) ;; esac
Zavádění OS Linux [20], zavaděč Lilo [21]; Grub [22] [23] a Grub2 [24] [25] [26], využití zaváděcího RAMdisku [27]; inicializace systému, spuštění procesu INIT [28]; spouštění služeb [29] [30] [31]; Cyklické spouštění příkazů s skriptů [32] [33]
Cvičení:
- Programování skriptů a využívání regulárních výrazů (cykly for a while), příkaz sed a využívání regulárních výrazy
Na stolním PC které je v učebně prosím klikněte na odkaz: [34]
Úkoly:
Pro zadání kde je zapotřebí získání náhodného čísla, můžete použit systémovou proměnnou RANDOM. Například nah_cislo=`echo $RANDOM`.
Zadání 1 a - Vytvořte skript v jazyce BASH, který vytvoří v definované složce náhodný počet souborů v rozmezí 1000 až 2000 s náhodným číselným jménem xxx.txt kde xxx je náhodné číslo. b - Modifikace vámi vytvořených souborů dle pokynů vyučujícího.
Zadání 2 a - Vytvořte skript v jazyce BASH, který vytvoří v definované složce soubory se jménem 1 až MAX s náhodnou velikostí. Kde MAX je celé číslo větší než 1. b - Modifikace vámi vytvořených souborů dle pokynů vyučujícího.
Zadání 3 a - Vytvořte skript v jazyce BASH, který vytvoří v definované složce soubory se jménem 1 až MAX, kde MAX je celé číslo větší než 1. S náhodnou příponou ( jpg jpeg txt doc xls html php docx sh apd.). Pro definici možných přípon použijte pole, případně funkci. b - Modifikace vámi vytvořených souborů dle pokynů vyučujícího.
Zadání 4 a - Vytvořte skript v jazyce BASH, který vytvoří v definované složce soubory se jménem 1 až MAX s náhodným počtem řádků. Kde MAX je celé číslo větší než 1. b - Modifikace vámi vytvořených souborů dle pokynů vyučujícího.
Zadání 5 a - Vytvořte skript v jazyce BASH, který vytvoří v definované složce soubory se jménem 1 až MAX, kde MAX je celé číslo větší než 1, s náhodným počtem čísel ( čísla v definovaném rozmezí min až max). Bez použití odřádkování. b - Modifikace vámi vytvořených souborů dle pokynů vyučujícího.
Čtvrtá přednáška
Klíčová slova: apt-get install system-config-lvm mdadm /dev/sda-z fdisk -l, cfdisk, mkfs.ext4 /etc/fstab mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1 --spare-devices=1 /dev/sdd1 watch "cat /proc/mdstat" pvcreate /dev/sdb1 vgcreate test /dev/sdb1 lvcreate -L 50M -n padesat test vgextend test /dev/sdc1 lvextend -L 150M /dev/test/padesat resizefs /dev/test/padesat 150M
Filesystémy používané v OS Linux [35]; Základní vlastnosti [36] [37] Tvorba filesystému a práce s oblasti disků mkfs fdisk fdisk cfdisk parted; Správa diskových oddílů v GNU/Debian /etc/fstab; LVM [38]
Cvičení:
- Tvorba vlastního startovacího skriptu
- Cyklické spouštění skriptů
Na stolním PC které je v učebně prosím klikněte na odkaz: [39]
Úkoly:
Zadání 1 a - Vytvořte startovací skript. Skript zjistí velikost všech adresářů ve složce /home . Pokud bude velikost některého z adresářů větší než 1kB, bude v této složce umístěn soubor s názvem "BYLA PREKROCENA MAX VELIKOST SLOZKY". b - Modifikace zadání dle pokynů vyučujícího.
Zadání 2 a - Vytvořte startovací skript. Skript zjistí počet souborů všech podadresářích ve složce /home . Pokud bude počet spuborů větší než 100, bude v této složce umístěn soubor s názvem "BYL PREKROCEN MAX POCET SOUBORU VE SLOZCE". b - Modifikace zadání dle pokynů vyučujícího.
Zadání 3 a - Vytvořte startovací skript. Skript projde všechny podadresáře ve složce /home . Pokud najde soubor jehož název končí na *.backup přesune tento soubor do adresáře /backup b - Modifikace zadání dle pokynů vyučujícího.
Zadání 4 a - Vytvořte startovací skript. Skript "zataruje" složku /etc a vytvořený soubor uloží do složky /backup . Jméno souboru bude ve tvaru ve které bude možné identifikovat kdy byla záloha provedena. b - Modifikace zadání dle pokynů vyučujícího.
Zadání 5 a - Vytvořte startovací skript. Skript projde všechny složky v adresáři /home. Do každé složky přidá soubor info, který bude obsahovat informaci o tom kdy byl systém spuštěn a kdy došlo k předchozímu vypnutí. b - Modifikace zadání dle pokynů vyučujícího.
Pátá přednáška
Klíčová slova: apt-get install openssl quota adduser, deluser useradd, userdel useradd -m -s /bin/bash -c "Bezny Franta Uzivatel" -p `echo "P4sSw0rD" | openssl passwd -1 -stdin` franta /etc/passwd /etc/group /etc/skell /etc/shadow mount -o remount,usrquota,grpquota /home service quota start quotacheck /dev/sdb1 quotaon /dev/sdb1 edquota franta chmod chown chgrp S - Bit T - Bit
Správa uživatelských účtů, vytvoření a mazání uživatelů [40] [41];
Uživatelská práva [42];
PAM moduly [43] [44], diskové quoty [45]
Cvičení:
- Formátování diskového oddílu, připojení souborového systému, vytvoření SW RAID, práce s LVM
Na stolním PC které je v učebně prosím klikněte na odkaz: [46]
Úkoly:
Zadání 1 a - Do svého virtualizovaného PC přidejte další SATA disk. Tento disk naformátujte souborovým systémem ext4 a připojte ho jako adresář /home. Přičemž zachovejte veškerý obsah původního adresáře /home. Do svého virtualizovaného PC přidejte další tři SATA disky. Vytvořte nad nima SW RAID1 s jedním spare diskem. b - Modifikace zadání dle pokynů vyučujícího.
Zadání 2 a - Do svého virtualizovaného PC přidejte další SATA disk. Tento disk naformátujte souborovým systémem ext4 a připojte ho jako adresář /home. Přičemž zachovejte veškerý obsah původního adresáře /home. Do svého virtualizovaného PC přidejte další tři SATA disky. Vytvořte nad nima SW RAID5 bez použití spare disku. b - Modifikace zadání dle pokynů vyučujícího.
Zadání 3 a - Do svého virtualizovaného PC přidejte další SATA disk. Tento disk naformátujte souborovým systémem ext4 a připojte ho jako adresář /home. Přičemž zachovejte veškerý obsah původního adresáře /home. Do svého virtualizovaného PC přidejte další čtyři SATA disky. Vytvořte nad nima SW RAID5 s jedním spare diskem. b - Modifikace zadání dle pokynů vyučujícího.
Zadání 4 a - Do svého virtualizovaného PC přidejte další SATA disk. Tento disk naformátujte souborovým systémem ext4 a připojte ho jako adresář /home. Přičemž zachovejte veškerý obsah původního adresáře /home. Do svého virtualizovaného PC přidejte další čtyři SATA disky. Vytvořte nad nima SW RAID6 bez použití spare disku. b - Modifikace zadání dle pokynů vyučujícího.
Zadání 5 a - Do svého virtualizovaného PC přidejte další SATA disk. Tento disk naformátujte souborovým systémem ext4 a připojte ho jako adresář /home. Přičemž zachovejte veškerý obsah původního adresáře /home. Do svého virtualizovaného PC přidejte dalších pět SATA disků. Vytvořte nad nima SW RAID6 s jedním spare diskem. b - Modifikace zadání dle pokynů vyučujícího.
Šestá přednáška
Klíčová slova: /etc/network/* cat /etc/network/interfaces auto enp0s3 iface enp0s3 inet dhcp allow-hotplug enp0s3 iface enp0s3 inet static address 192.168.0.1 netmask 255.255.255.0 broacast 192.168.0.1 ip route add default via 192.168.0.254 ip route del default via 192.168.0.254 route add default gw 192.168.0.1 //přidá defaultní gateway route del default gw 192.168.0.1 //odebere defaultní gateway /etc/resolv.conf //konfigurace DNS, základem je řádek nameserver IP_ADRESA
Výborný článek se základy zde [47] iptabels -t filter, iptabels -t nat, iptabels -t mangle iptables -P INPUT ACCEPT //defaultní politika iptables -A INPUT -i eth0 -j ACCEPT //pustí pakety vstupující do systému přes eth0 iptables -A OUTPUT -o eth0 -j DROP //zahodí pakety vystupující ze systému přes eth1 iptables -A INPUT -s 192.168.0.100 -j DROP //zahodí pakety vstupující do systému se zdrojovou IP 192.168.0.100 iptables -A FORWARD -d 192.168.0.0/24 -j ACCEPT //pustí pakety procházející systémem s cílovými IP 192.168.0.0/24 iptables -A INPUT -p tcp --dport 80 -j DROP //zakáže pakety vstupující do systému s cílovým tcp portem 80 iptables -A OUTPUT -p tcp --dport 80 -j DROP //zakáže pakety vystupující ze systému s cílovým tcp portem 80
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE //zamaskuje pakety vystupující ze systému přes eth0 echo "1" > /proc/sys/net/ipv4/ip_forward //povolí přeposílání paketů
iptables-save > /etc/iptables iptables-restore /etc/iptables
Linux jako aktivní síťový