Date: 2021-01-02 20:00:00 Tags: OpenBSD software Desc: Podrobny navod pokryvajici nastaveni disku a instalaci zakladniho systemu. # Instalace OpenBSD Trochu delsi navod pro ty, kdo se odhodlaji opustit zname, ale zradne vody Windows (pripadne MacOS) a vstoupi do divociny zvanou open source. Kdo nechteji byt sledovani a chteji zustat pany sveho pocitace. K dispozici je Linux, BSD nebo treba OpenIndiana, potomek legendarniho Solarisu. Ktery vybrat? Mnozi doporucuji nejakou uzivatelsky privetivou linuxovou distribuci jako Ubuntu nebo Mint. To neni spatna rada, byt osobne bych doporucil spise Solus, se kterym mam sice kratke, ale dobre zkusenosti. Solus je samostatne distro, ktere neni zalozene na zadne metadistribuci jako vyse uvedene Ubuntu nebo Linux Mint. Nekteri doporucuji Manjaro, distro zalozene na Arch Linuxu. Pro novacky nebo lidi, kteri nemaji v lasce _systemd_ a pritom chteji mit "vychytane" distro, je tu PC Linux OS. A tuny dalsich vetsich ci mensich distribuci. To, ze si kdekdo tvori svoje vlastni distro, je typickym znakem sveta svobodneho softwaru. Nicmene vyse uvedene za sebou maji nejakou historii, tym lidi a vyhlidky kontinuity. "Uzivatelsky privetivy" znamena plne nastaveny, funkcni desktop, jak je uzivatel Windows zvykly. Manjaro nabizi Xfce, KDE nebo Gnome. Osobne preferuju XFCE. Nejmene zatezuje system a i na starsich pocitacich pobezi svizne. Ale to neni, o cem tu chci psat. Desktopova prostredi jsou fajn, ale vicemene kopiruji uzivatelskou zkusenost Windows. Aby clovek pochopil, jak Unix a jeho derivaty skutecne funguji a jak efektivne vyuzivat nastroj zvany pocitac, je lepsi vrhnout se po hlave do sveta terminalu. Volim OpenBSD, s nimz mam nejdelsi a nejvetsi zkusenost. ## Co budeme potrebovat? Neni radno hned napoprve preinstalovat Windows. Skok po hlave neznamena nepromysleny skok. Je treba ocekavat nezname teritorium a veci radne planovat. Je dobre si delat peclive poznamky, napr v Markdownu. Nebude to snadne a prekazky se objevi. Pro prvni instalaci je dobre zvolit volny interni nebo externi HDD. Velikost zavisi na mnozstvi dat, ktere chceme v pocitaci mit, a na mnozstvi a velikosti instalovaneho software. Pro experimentalni ucely by 60 GB melo stacit, nebot pro nainstalovany system se doporucuje velikost pouhych 8 GB. Neni treba pouzit cely disk, lze ho rozdelit na oddily a OS instalovat pouze na jeden z nich. Dale potrebujeme flesku. Velikost 1 GB bohate postaci, nebot image s OpenBSD ma asi 0.6 GB. OpenBSD je zname svym durazem na jednoduchost a bezpecnost. Nektere technologie nepodporuje tento OS z principu, napr. bluetooth nebo graficke karty NVIDIA. Duvodem je, ze NVIDIA neuvolnuje zdrojovy kod ovladacu ke svym kartam a OpenBSD narozdil od Linuxu nechce ve svem systemu nezname binarni bloby. Tato informace muze byt dulezita pro hrace pocitacovych her. Sam hry nehraju a tak me tahle stranka veci nezajima a NVIDIA ozelim. Problem muze byt take nejaky hypermoderni hardware. Osobne pouzivam starsi pocitace a na zadny zasadni problem tykajici se hardware a ovladacu k nemu jsem za poslednich nekolik let nenarazil. *) Gaming je na OpenBSD mozny, ale nikoliv tak snadny jako Steam na linuxovskych distrech. Uzitecne je ovladat alespon ramcove anglictinu, nebot spousta informaci, vcetne kvalitnich manualovych stranek, jimiz se pysni vsechna BSD a obzvlast OpenBSD, je v tomto jazyce. Zasadni informace tykajici se instalace, nastaveni a spravy OpenBSD lze nalezt zde: ## Priprava instalacniho USB Predpokladam, ze uzivatel pouziva Windows, ma k dispozici USB flashdisk 8 GB a externi HDD o velikosti 80 GB, kde chce pro OpenBSD rezervovat 60 GB. Data z flesky i z HDD je nutne peclive zazalohovat, preformatovani obojiho je vymaze. Seznam stranek, kde lze stahnout image nize. Je treba vybrat aktualni verzi OpenBSD (nyni 6.8) a spravnou architekturu (ve vetsine pripadu "amd64"). Protoze budeme bootovat z flesky, musime stahnout soubor s nazvem "install68.img". Pozor, nikoliv "install68.iso", ten je pro CD/DVD. Nyni je treba nainstalovat image na bootovaci flesku. Na Windows doporucuju program Balena Etcher, pripadne Rufus. Rufus neni treba instalovat, Etcher je zase uzivatelsky jednodussi. Instalace je intuitivni. ## Vytvoreni oddilu na HDD Nasleduje priprava externiho disku. Ten lze naformatovat s pomoci nastroju Windows, ale my preferujeme cestu terminalu, takze pripravime prislusne diskove oddily z nabootovane instalacni flesky nastroji OpenBSD. Existuje nekolik zpusobu, jak nabootovat z flesky. Opakovane stisknuti klavesy `F8` nebo `ESC` pri startu pocitace zobrazi bootovaci menu, kde by se jako jedna z polozek mela ukazat bootovaci fleska. Pokud toto nefunguje, `F2` nebo `DEL` prehodi bootovaci proces do BIOSu, kde lze zvolit poradi disku v bootovacim menu. Jednotlive znacky pocitacu mivaji vlastni BIOS, takze se uzivatel musi zorientovat na vlastni pest. Pri bootovani se jadro neboli kernel snazi "osahat" hardware pocitace a vypisuje nalezene komponenty, tzv. `dmesg`. Dmesg se vypisuje bilym pismem s modrym pozadim. Jakmile pozadi zcerna, zacaly se spoustet zakladni procesy operacniho systemu. Bootovani konci dotazem, zda chceme spustit instalaci. erase ^?, werase ^W, kill ^U, intr ^C, status ^T Welcome to the OpenBSD/amd64 6.8 installation program. (I)nstall, (U)pgrade, (A)utoinstall or (S)hell? Zvolime "s" jako _shell_. Shell je konzole pro komunikaci s operacnim systemem. Ve spustenem grafickem prostredi, tzv. GUI (graphical user interface) shell zpristupnuje program zvany terminal. Nyni jsme ale v textovem prostredi, tzv. CLI (commandline interface), a s pocitacem komunikujeme prostrednictvim preddefinovanych prikazu. Pozor, klavesnice je americka, tzn. predevsim prohozene "Y" a "Z". # sysctl hw.disknames hw.disknames=sd0:dlouhecislo,sd1:dlouhecislo,sd2:dlouhecislo Tento prikaz vypise seznam disku, ktere system vidi. "Dlouhecislo" je DUID identifikator disku. V tuto chvili nas zajima mene nez systemove oznaceni disku `sd0` ci `sd1`. Znaceni disku muze take zacinat `wd`. Cislo za tim znamena v podstate poradove cislo, pricemz poradi zacina nulou. Nyni musime zjistit, ktery z disku je nas testovaci. Udelat zde chybu a zvolit pro instalaci systemu nespravny disk muze znamenat ztratu dulezitych osobnich ci pracovnich dat a dalsi potize. Zaloha dat je proto samozrejmost. # /dev/rsd1c type: SCSI disk: SCSI disk label: HTS723280L9A362 duid: 0000000000000000 flags: bytes/sector: 512 sectors/track: 63 tracks/cylinder: 255 sectors/cylinder: 16065 cylinders: 9729 total sectors: 156301488 # total bytes: 74.5G boundstart: 0 boundend: 156301488 drivedata: 0 16 partitions: # size offset fstype [fsize bsize cpg] c: 74.5G 0 unused i: 4.0G 2048 unknown j: 70.5G 8390656 ext2fs Je docela dobre mozne, ze system odpovi nejak takto. disklabel: /dev/rsd2: No such file or directory To pouze znamena, ze ve sve zasobarne zarizeni nema zarizeni s timto oznacenim. Instalator byva takto orezany. Neni problem prislusna oznaceni vytvorit. Predtim je ale treba jit do adresare `/dev`. # sh MAKEDEV sd0 sd1 sd2 # disklabel -h sd1 Nyni by to melo klapnout. Prepinac `-h` vypise velikosti disku v jednotkach, kterym clovek rozumi, napr. GB. V podstate nas zajima velikost disku a typy oddilu na tomto disku. Muj testovaci disk ma celkovou velikost 74.5 GB. Obsahuje oddily `i`: neznameho typu a `j`: typu `ext2fs`, coz je linuxovsky oddil. Oddily Windows byvaji typu `NTFS`. Velikost i typy oddilu tedy souhlasi. Jako dalsi identifikator muze poslouzit label, ktery zacina "HT...". Vim, ze jde o disk znacky Hitachi a label byl na seznamu moznych kandidatu pri bootovani. Disk `sd1` je tedy nas kun a muzeme pristoupit k jeho preformatovani. V planu je vytvorit oddil o velikosti 60 GB, na ktery nainstalujeme OpenBSD, a zbyle misto naformatujeme jako NTFS, tzn. necelych 20 GB pro data, ktera lze sdilet s Windows. Pojem oddil v OpenBSD znamena dve veci: standardni diskovy oddil MBR a dale oddil souboroveho systemu, vlastni oddil OpenBSD. Prvni resi program zvany fdisk(8), znamy i ze sveta Linuxu, druhy ridi disklabel(8). *) Pod OpenBSD lze nainstalovat program, ktery umoznuje cist a zapisovat windowsovske oddily NTFS. Bude o tom rec pozdeji. Disk: sd1 geometry: 9729/255/63 [156301488 Sectors] Offset: 0 Signature: 0xAA55 Starting Ending LBA Info: #: id C H S - C H S [ start: size ] ------------------------------------------------------------------------------- 0: 82 0 32 33 - 522 75 1 [ 2048: 8388608 ] Linux swap 1: 83 522 75 2 - 9729 80 63 [ 8390656: 147910832 ] Linux files* 2: 00 0 0 0 - 0 0 0 [ 0: 0 ] unused 3: 00 0 0 0 - 0 0 0 [ 0: 0 ] unused Toto je aktualni vypis oddilu MBR. Nyni vytvorime novou MBR tabulku. Prepinac `-iy` vytvori jeden oddil OpenBSD pres cely disk. Ten pak zmensime na 60 GB a zbytek pouzijeme pro NTFS. # fdisk sd1 Disk: sd1 geometry: 9729/255/63 [156301488 Sectors] Offset: 0 Signature: 0xAA55 Starting Ending LBA Info: #: id C H S - C H S [ start: size ] ------------------------------------------------------------------------------- 0: 00 0 0 0 - 0 0 0 [ 0: 0 ] unused 1: 00 0 0 0 - 0 0 0 [ 0: 0 ] unused 2: 00 0 0 0 - 0 0 0 [ 0: 0 ] unused *3: A6 0 1 2 - 9728 254 63 [ 64: 156296321 ] OpenBSD # fdisk -e sd1 Enter 'help' for information sd1: 1> e 3 Starting Ending LBA Info: #: id C H S - C H S [ start: size ] ------------------------------------------------------------------------------- *3: A6 0 1 2 - 9728 254 63 [ 64: 156296321 ] OpenBSD Partition id ('0' to disable) [01 - FF]: [A6] (? for help) Do you wish to edit in CHS mode? [n] ENTER Partition offset [0 - 156301487]: [64] ENTER Partition size [1 - 156301424]: [156296321] 60g sd1*: 1> p Disk: sd1 geometry: 9729/255/63 [156301488 Sectors] Offset: 0 Signature: 0xAA55 Starting Ending LBA Info: #: id C H S - C H S [ start: size ] ------------------------------------------------------------------------------- 0: 00 0 0 0 - 0 0 0 [ 0: 0 ] unused 1: 00 0 0 0 - 0 0 0 [ 0: 0 ] unused 2: 00 0 0 0 - 0 0 0 [ 0: 0 ] unused *3: A6 0 1 2 - 7832 128 40 [ 64: 125829120 ] OpenBSD sd1*: 1> e 0 Starting Ending LBA Info: #: id C H S - C H S [ start: size ] ------------------------------------------------------------------------------- 0: 00 0 0 0 - 0 0 0 [ 0: 0 ] unused Partition id ('0' to disable) [01 - FF]: [0] (? for help) 07 Do you wish to edit in CHS mode? [n] ENTER Partition offset [0 - 156301487]: [0] 125829185 Partition size [1 - 30472303]: [1] * sd1*: 1> p Disk: sd1 geometry: 9729/255/63 [156301488 Sectors] Offset: 0 Signature: 0xAA55 Starting Ending LBA Info: #: id C H S - C H S [ start: size ] ------------------------------------------------------------------------------- 0: 07 7832 128 42 - 9729 80 63 [ 125829185: 30472303 ] NTFS 1: 00 0 0 0 - 0 0 0 [ 0: 0 ] unused 2: 00 0 0 0 - 0 0 0 [ 0: 0 ] unused *3: A6 0 1 2 - 7832 128 40 [ 64: 125829120 ] OpenBSD sd1*: 1> w Writing MBR at offset 0. sd1*: 1> q # Toto je kompletni vypis vytvareni diskovych oddilu. Vstup uzivatele je vyzadovan vsude, kde jsou znaky `#` nebo `>`. Prepsanim tabulky MBR samozrejme ztratime pristup k datum puvodne ulozenym na disku, o tom uz byla rec. Pokud nyni udelame nejakou chybu, nic se nedeje. Tabulku MBR lze vytvorit znovu. Co na prvni pohled vypada jako neprehledny vypis cisel a pismen, je ve skutecnosti pomerne jednoduche a lze tomu prijit na kloub po kratke uvaze a nekolika experimentech. V nasem pripade: - sektory 0 az 156301487 = 156301488 sektoru je celkova velikost - sektory 0 az 63 = 64 sektory zustavaji prazdne, resp. slouzi - sektory 64 az 125829184 = 125829120 sektoru je oddil OpenBSD, - sektory 125829185 az 156301487 = 30472303 sektoru je oddil disku, k uchovani tabulky MBR, NTFS. MBR ma maximalne 4 oddily. Byva zvykem vytvaret oddil OpenBSD na pozici 3, tedy posledni. Nelze mit vice oddilu OpenBSD vedle sebe. Souborovy system NTFS na prislusnem oddile budeme vytvaret az z nainstalovaneho systemu. Nyni na to nemame nastroje. Filesystem neboli souborovy system OpenBSD, vytvareny nastrojem disklabel(8), ted neni treba vytvaret. Instalator se o to postara sam. Muzeme ihned pristoupit k instalaci systemu. ## Instalace Ta je velice jednoducha. Nejprve je treba ze shellu vyskocit zpatky do instalatoru pomoci prikazu `exit`. Objevi se jiz zname oznameni. erase ^?, werase ^W, kill ^U, intr ^C, status ^T Welcome to the OpenBSD/amd64 6.8 installation program. (I)nstall, (U)pgrade, (A)utoinstall or (S)hell? Nyni zvolime "i" jako "install". Instalator nas vyzve k vyberu klavesnice. Defaultni je americka klavesnice a nejjednodussi je u ni zustat. System hostname je nazev pocitace. Jako u programu fdisk(8) instalator nabizi defaultni odpoved v hranatych zavorkach. Tu staci pouze odentrovat - udajem v lomenych zavorkach oznacuju klavesu na klavesnici, napr. `ENTER`, jak uz bylo uvedeno vyse. V kulatych zavorkach byva napoveda. Choose your keyboard layout ('?' or 'L' for list) [default] System hostname? (short form, e.g. 'foo') mojepc Nyni zvolime sitove rozhrani. Idealni je znat svou sitovou kartu, pripadne wifi kartu. Instalator defaultne nabizi nazev nalezene sitove karty. V mem pripade je to `em0`, `iwn0` je wifi a `vlan0` je virtualni. Volim sitovku. Prirazeni IPv4 adresy pomoci DHCP. Okolnosti mohou byt ruzne, ale DHCP je vetsinou nejbezpecnejsi a nejcastejsi odpoved. IPv6 adresu ani domenove jmeno neresim. Available network interfaces are: em0 iwn0 vlan0. Which network interface do you wish to configure? (or 'done') [em0] IPv4 address for em0? (or 'dhcp' or 'none') [dhcp] em0: no link.... em0: 192.168.2.102 lease accepted from 192.168.2.1 (MAC adresa) IPv6 address for em0 (or 'autoconf' or 'none') [none] Available network interfaces are: em0 iwn0 vlan0. Which network interface do you wish to configure? (or 'done') [done] DNS domain name? (e.g. 'example.com') [my.domain] Using DNS nameservers at 192.168.2.1 192.168.2.1 Nyni je na rade heslo uzivatele jmenem root. To je v unixovskem svete cosi jako admin. Dle meho soudu je koncept roota jednodussi nez admin na Windows. Root muze temer vsechno. Neleknete se, vypisovane heslo neni videt a instalator pozaduje jeho zopakovani. Standardni obrana proti preklepu. Daemon sshd(8) umoznuje vzdaleny pristup k tomuto pocitaci. Neni duvod tomu branit, nebot je to relativne bezpecne a nekdy se to hodi. X Window System je GUI rozhrani operacniho systemu. Chceme desktop, tim padem chceme X Window a chceme ho spoustet pomoci display manageru zvaneho xenodm(1). Dale neni radno pracovat pod rootem. Proto je treba vytvorit noveho, bezneho uzivatele. Uzivatel vytvoreny pri instalaci je ve skupine `wheel`. Root ssh login rozhodne nepovolime. Casova zona je v nasem prostredi _Europe/Prague_. *) Uzivatel ve skupine wheel ma vetsi privilegia nez bezny uzivatel, ale nikoliv jako root. Zarazenim uzivatele do skupiny mu lze v Unixu priradit urcita specificka prava. Password for root account? (again) heslo Start sshd(8) by default? [yes] Do you want the X Window System to started by xenodm(1)? [no] yes Setup a user? (enter a lower-case loginname, or 'no') nejakejmeno Full name for user nejakejmeno? [nejakejmeno] Password for user nejakejmeno? (will not echo) dalsiheslo Password for user nejakejmeno? (again) dalsiheslo WARNING: root is targeted by password guessing attacks, pubkeys are safer. Allow root ssh login? (yes, no, prohibit-password) [no] What timezone are you in? ('?' for list) [Europe/Prague] A nyni disky. Nejprve se zobrazi dostupne disky, v nasem pripade `sd0 sd1 sd2`. Je treba urcit rootovsky disk, tj. disk, na ktery se nainstaluje korenovy adresar, tzv. root. My uz vime, ze se jedna o disk `sd1`. Instalator nasledne vypise nami vytvorenou tabulku MBR a zepta se, zda chceme pouzit cely disk (bez ohledu na vytvorene oddily) v rezimu MBR nebo GPT nebo zda ma pouzit nami vytvoreny oddil OpenBSD nebo zda chceme oddily (znovu) editovat. Nic jsem si nerozmyslel, takze jdu na default, tedy OpenBSD. Instalator nasledne navrhne vlastni strukturu oddilu souboroveho systemu cili rozdeleni nami vytvoreneho oddilu OpenBSD na mensi oddily specificke pro ffs, souborovy system OpenBSD. Pokud clovek nema velmi specificke pozadavky, doporucuje se pouzit auto layout. Available disks are: sd0 sd1 sd2 Which disk is the root disk? ('?' for details) [sd0] sd1 ... tabulka viz vyse ... Use (Whole) disk MBR, whole disk (G)PT, (O)penBSD area or (E)dit? [OpenBSD] The auto-allocated layout for sd1 is: # size offset fstype [fsize bsize cpg] a: 1.0G 64 4.2BSD 2048 16384 1 # / b: 4.0G 2097216 swap c: 74.5G 0 unused d: 4.0G 10548256 4.2BSD 2048 16384 1 # /tmp e: 6.5G 18936864 4.2BSD 2048 16384 1 # /var f: 6.0G 32587872 4.2BSD 2048 16384 1 # /usr g: 1.0G 45170784 4.2BSD 2048 16384 1 # /usr/X11R6 h: 8.4G 47267936 4.2BSD 2048 16384 1 # /usr/local i: 14.5G 125829185 NTFS j: 2.0G 64927200 4.2BSD 2048 16384 1 # /usr/src k: 6.0G 69121504 4.2BSD 2048 16384 1 # /usr/obj l: 21.0G 81704416 4.2BSD 2048 16384 1 # /home Use (A)uto layout, (E)dit auto layout, or create (C)ustom layout? [a] Par slov k tabulce ffs oddilu. Oddil "c" je vzdy cely disk, oddil "b" je _swap_ Oddil "a" je tzv. _root_, v Unixu prvotni adresar, ktery obsahuje vsechny ostatni adresare. Oznacuje se lomitkem. Root cili korenovy adresar obsahuje defaultni systemove adresare. Ty jsou uvedeny vzdy na konci radky a vicemene se shoduji s linuxovskymi, nebot Linux i BSD v tomto ohledu kopiruji puvodni Unix. Auto layout OpenBSD je zajimavy tim, ze narozdil od mnoha linuxovskych distribuci vytvari samostatne oddily pro vetsinu defaultnich systemovych slozek. Duvody pro to jsou uvedeny ve FAQ. Oddily "a", "b" a "c" jsou nutne. Ostatni jsou vicemene libovolne, je tedy mozne mit vsechny defaultni systemove slozky v oddilu "a", nicmene vyvojari OpenBSD to nedoporucuji. Pro nas je v tuto chvili zajimavy take oddil "l", tzv. _home_ neboli domovsky adresar, protoze se budou ukladat nase data. Adresar `/home` bude mit v nasem pripade 21 GB. A na seznam se dostala i nase windowsovska cast disku NTFS jako oddil "i". Oddil "i" tradicne byva rezervovan pro jine typy souboroveho systemu nez 4.2BSD. *) Na HDD je vycleneno misto, ktere slouzi k ukladani dat, kdyz dojde k preteceni RAM. Take muze slouzit pri jedne z variant uspavani pocitace, tzv. _hibernaci_. Instalator se jeste zepta, zda budeme chtit inicializovat zbyvajici 2 disky. Nebudeme. Available disks are: sd0 sd2 Which disk do you wish to initialize? (or 'done') [done] Nyni jsou oddily vytvoreny a pripraveny k instalaci jednotlivych casti operacniho systemu, tzv. setu. Nejprve je treba instalatoru sdelit, odkud ma sety vzit. Tato cast je trosku zaludna, protoze defaultni odpoved je "http". My ale nechceme instalovat sety z http, tedy z internetu. Je to teoreticky mozne, ale zbytecne, nebot sety jsou na instalacni flesce. Odpovime tedy "disk". A pozor, disk, resp. jeho cast obsahujici sety, neni pripojen (mounted). Instalator, jak uz bylo receno, vidi vic disku. Je treba mu rici, ze sety jsou na disku `sd2`, coz je instalacni fleska, a na oddilu "a". Zbytek odentrujeme. Pro zacatek doporucuju instalovat vsechny sety. A protoze instalujeme z disku a nikoliv z internetu, verifikace neni treba. Let's install the sets! Location of sets? (disk http nfs or 'done') [http] disk Is the disk partition already mounted? [yes] no Available disks are: sd0 sd1 sd2. Which disk contains the install media? (or 'done') [sd0] sd2 a: 1358848 1024 4.2BSD 2048 16384 16142 i: 960 64 MSDOS Available sd2 partitions are: a i. Which sd2 partition has the install sets? (or 'done') [a] Pathname to the sets? (or 'done') [6.8/amd64] --- nabidka setu --- Set name(s)? (or 'abort' or 'done') [done] Directory does not contain SHA256.sig. Continue without verification? [no] yes --- instaluje sety --- Location of sets? (disk http nfs or 'done') [done] Jakmile jsou sety nainstalovane (opakovany dotaz na umisteni setu odentrujeme), zakladni instalace systemu je prakticky hotova. Nyni je treba restartovat, coz instalator defaultne nabizi, a nabootovat do cerstve nainstalovaneho systemu. IMG img/openbsd_login_screen.png Login screen Prvni bootovani je o neco delsi, system provadi ukony, ktere pri dalsich spustenich uz nedela, napr. stazeni a instalace firmwaru a dostupnost binarnich _patchu_. Protoze jsme zvolili prihlaseni pomoci xenodm(1), objevi se prihlasovaci obrazovka s logem OpenBSD a maskotem zvanym Puffy. Prihlasime se jako uzivatel zadany pri instalaci. ## Zaver Privita nas defaultni fvwm, tzv. window manager. Vypada ponekud predpotopne, ale je mnoho lidi, kteri tento pravzhled preferuji. Je az neuveritelne konfigurovatelny a rychly. Praci, kterou od nej potrebujeme, odvadi dobre a pro zacatek nam bude stacit. Pouzivam spise cwm(1), druhy spravce oken, ktery je soucasti zakladni instalace. *) Rika se, ze Theo de Raadt, hlavni developer OpenBSD, pouziva fvwm. Mozna proto je defaultnim window managerem OpenBSD ;-) Je treba mit na pameti, ze system zatim umi jenom anglicky, tzn. klavesnice je americka a pripadne hlasky jsou v anglictine. Kouzlo Unixu spociva v tom, ze vsechny tyto veci je mozne nastavit k obrazu svemu, nastaveni si ulozit formou skriptu a pri reinstalaci ci jinych prilezitostech znovu pouzit. Poinstalacni nastaveni je rozsahle tema, a proto si ho necham na jindy. Kdo by chtel zacit hned, afterboot(8) je jeho pritel alespon pro to nejnutnejsi. Nicmene OS je v tuto chvili plne funkcni a lze ho zacit pouzivat, instalovat potrebny software atd. Uz v zakladni instalaci obsahuje spoustu uzitecneho sofwaru, ktery dovoluje zacit hned fungovat: - 3 window managery: fvwm(1), cwm(1), a twm(1) - 2 textove editory: vi(1) a mg(1) - terminal a multiplexer: xterm(1) a tmux(1) - network: OpenSSH (ssh, scp atd.) ci openrsync(1) - web a mail server: httpd(8), relayd(8) a smtp(1) - pripojeni disku: hotplugd(8) - dalsi nastroje: _userland_, skupina zakladnich unixovskych nastroju. Informace o vyse uvedenych programech lze nalezt na manualovych strankach OpenBSD, ktere jsou k dispozici v systemu samotnem s pomoci prikazu `man` nebo na internetu. Uzivatel prechazejici z Windows a neobeznameny s prikazovou radkou toto zpocatku prilis neoceni. Skok je prilis velky. Navic uzivatel pochazejici z neanglicky mluviciho prostredi bude postradat znaky Unicode, ktere napr. zakladni editory vi(1) a mg(1) nezvladaji. Proto na cerstve instalaci systemu instaluju jeste nvi2, BSD klon vi(1) ve verzi, ktery umi Unicode. Dalsi problem je naucit se tyto editory ovladat, protoze ani jeden z nich nefunguje jako windowsovsky Notepad. Pokud je to nad sily uzivatele, mezi CLI editory je oblibeny nano(1), ktery se chova podobne jako notepad a navic obsahuje primo ve spodni casti otevreneho okna napovedu. Pozorny ctenar si zajiste vsiml, ze v zakladni instalaci neni zadny internetovy browser. Pry tam byval lynx(1), textovy browser, ale z bezpecnostnich duvodu byl ze zakladu vyrazen. Zabezpeceni systemu je prvoradym cilem vyvojaru OpenBSD a prohlizece v tomto ohledu zadnou hitparadu nepredstavuji. A tak je nutne prohlizec instalovat dodatecne z repozitaru OpenBSD. Krivka uceni je u unixovskych systemu zpocatku dost strma, ale jakmile clovek zvladne zaklady a dojde mu jednoduchost a elegance, s jakou se daji unixovske nastroje pouzivat, zejmena pri praci s textem, zacne preferovat proste pred komplikovanym, male pred velkym a transparentni pred skrytym. Je jen zapotrebi ziskat jistou zkusenost a sebeduveru vyhybat se (pokud mozno) externimu softwaru a pouzivat (pokud mozno) zakladni nastroje systemu, tzv. userland. ## Doslov Toto je patrne nejpodrobnejsi navod na instalaci OpenBSD, na jaky jsem na netu narazil. Nevyhyba se pokrocilejsim tematum, ale cili predevsim na zacatecniky, kteri by chteli proniknout do taju Unixu. Autor se nepovazuje nijak zvlast pokrocileho _unixmana_, ale neco jsem se za ta leta naucil a hlavne odnaucil, coz je mozna podstatnejsi. => 2020-09-29-foss.html [FOSS] => https://getsol.us/home/ [Solus] => https://manjaro.org/ [Manjaro] => http://www.pclinuxos.com/ [PC Linux OS] => https://xfce.org/ [Xfce] => https://kde.org/ [KDE] => https://www.gnome.org/ [Gnome] => 2020-09-30-unikatni-unix.html [Unikatni UNIX] => 2020-12-15-pripad-markdown.html [Pripad markdown] => https://mrsatterly.com/openbsd_games.pdf [OpenBSD Games] => https://dataswamp.org/~solene/2020-06-05-openbsd-gaming.html [Solene, OpenBSD Gaming] => https://www.openbsd.org/faq/index.html [OpenBSD FAQ] => https://www.openbsd.org/ftp.html [OpenBSD image] => https://www.balena.io/etcher/ [Balena Etcher] => http://rufus.ie/ [Rufus] => https://man.openbsd.org/afterboot [afterboot(8)] => https://man.openbsd.org/ [OpenBSD man pages] => https://www.openssh.com/ [OpenSSH] => https://github.com/ibara/baseutils [baseutils] => https://github.com/lichray/nvi2 [nvi2] => https://www.nano-editor.org/ [nano] => https://lynx.invisible-island.net/ [lynx(1)]