1) na ceskem mirroru isa nenajdete, je tam link na
ftp://ftp.eunet.cz/pub/os/OpenBSD/iso/
nejsou to originalni iso image, protoze OpenBSD (Theo Raadt) ma patentovanu strukturu souboru na tech originalnich kedesech a neni mozne je zdarma sirit (a asi ani vyrobit vlastni se stejnou strukturou, aniz byste porusili copyright).
Necekejte take, ze balik ktery na takovem neoficialnim image najdete bude mit u sebe i vsechny zavislosti. Vetsinou je obsazena zakladni instalace a zbytek mista je dotlacen baliky z ports. Ale bootuje to a je to rozhodne lepsi nez dratem do oka, takze diky za ne.
2)V clanku mi nejak unikl popis co najdete v zakladni distribuci - je to jen nekolik souboru (obycejne .tgz), ktere se vam do systemu rozbali (pokud nejaky z nich nevyberete staci jej jen rozbalit do rootu)
base31.tgz - system
comp31.tgz - kompilator
etc31.tgz - konfigurace
game31.tgz - hry
man31.tgz - manualove stranky
misc31.tgz - syst. data
xbase31.tgz - zaklad Xwindow (konf., *.h, libs)
xfont31.tgz - fonty
xserv31.tgz - Xserver
xshare31.tgz - textove soub spolecne pro vsechny arch.
zdrojaky najdete v src.tar.gz (vsechno co je v defaultni instalaci) srcsys.tar.gz (openbsd kernel)
2) prijemne na sprave baliku je to, ze prikaz pkg_add sam dela tranzitivni uzaver zavislosti a pokud jsou potrebne baliky v aktualnim adresari, sam je na instaluje. Neprijemne je to, ze pokud vse se neco najde je pekne urvanej, ale kdyz instaluje, tak ani nepipne (v defaultni konfiguraci) coz bych necekal od systemu, ktery ma byt v defaultni konfiguraci bezpecny.
Bohuzel v packages nejsou baliky jako gecko, mozilla, midnight-commander. Posunuji se sice mozna nazory vyvojaru OBSD od "mc je jedna velka bezpecnostni dira" k "mozna ze vam ho jednou i dame zabalenej, jestli najdeme cas", ale to je vsechno. Jeste ze mc se da zkompilovat a beha (az na potize s terminalem) v pohode :)
3) doufal jsem, ze si nektere veci pretahnu z linuxove partition, ale dlouho jsem nemohl tu partition namountovat. Pak jsem ji (/dev/hda5) nasel nekde jako /dev/wd0j nebo /dev/wd0k. BSD partition vubec vypada trochu odlisne :). S ext2fs si uz openbsd hrave poradilo a aj na msdos partisne videlo korektne dlouhe nazvy.
4) Nepovedlo se mi zatim namountovat openbsd partition (ffs) pod linuxem. V dokumentaci sice radi filesystem ufs s volbou "-o ufstype=44bsd" ale stejne mi to porad nejak nefacha. Nevim jestli je mozne partition table typu A6 pouzit pod linuxem ,nebo neco delam spatne.
Nevite nekdo?
5) take jsem nemohl najit ekvivalent linuxoveho /etc/ld.so.conf - seznam adresaru kde jsou sdilene knihovny. Je mozne sice rucne pridat "ldconfig -m /aaa/aa/adresar" ale po rebootu se to vrati zpet.
Ta spravna volba je v souboru /etc/rc.conf (myslim, ze se jmenuje shlib-dir ale z hlavy si nejsem uplne jist)
6) chybi mi modularni konfigurace inicializace ve stylu SystemV, ale nekomu to muze naopak vyhovovat mit vsechno pohromade na jednom miste. Vse co po rebootu nabehne spousti skript /etc/rc a co ma zapnout se rozhoduje podle /etc/rc.conf
LD_LIBRARY_PATH ovsem nefunguje pro set-uid programy (treba ssh, xterm (pokud nepouzivaji utempter), ...).
Co se tyce init-skriptu, tak BSD model je jiste prehlednejsi, ale pokud mate instalovat samostatne baliky ktere se spousti pri startu, je jednoznacne lepsi SysV model, kteremu staci pridat nekam par souboru, zatimco u BSD musite editovat free-formed shellscript, coz davkove neni uplne jednoduche.
-Yenya
Praveze tak jednoduche to neni - je treba v zasade osetrit dve situace:
- aplikace tam jeste neni. Pak staci echo "/spust/aplikaci" >>/etc/rc.local a tise doufat, ze pred koncem rc.local neni treba exit 0.
- aplikace tam uz je a nejak se spousti. Pak mate velky problem, protoze v zasade byste musel interpretovat cely obsah rc.local jako shell, abyste to poznal.
-Y.
No praveze OpenBSD nema dva drivery msdos a vfat, ale prave jenom msdos, ktery je mozny pustit s autodetekci nebo mu pomoci option vnutit jestli je to jenom 8.3 nebo jestli to ma dlouhe nazvy.
BTW ta autodetekce se podiva do rootu te pratition a pokud tam nemate zadnej soubor delsi nez 8.3 tak to namountuje 8.3.
OpenBSD standardne pouziva MBR partisnu s ID A6.
Na OpenBSD partisne je pak separatni disklabel, ktere
tuto partisnu rozdeluje na dalsi BSD labels, napr.
wd0a, wd0e ...
Z pohledu DOSu, pripadne systemu ktere
pouzivaji DOS MBR oddily jako je Linux se tedy partition
s OpenBSD jevi jako jeden diskovy oddil (napr. hdc, hdd)
prestoze tento oddil je uvnitr OpenBSD rozdelen jeste
na dalsi "labels".
Techto labelu je standardne od a do h. Pokud system
pri pripojeni disku nalezne v MBR partition table na disku MBR partition, ktera neni ID A6, vyhradi pro
tuto partition specialni zaznam v OpenBSD labelu,
pocinaje wd0i a pripadne nasledujici wd0j, wd0k ...
Ad 4) Je potreba do kernelu (Linuxoveho) zakompilovat podporu pro "BSD disklabel" partition (volba File systems -> Partition Types -> Advanced partition selection -> BSD disklabel support). Pak pri dalsim bootu kernel nalezne nove partitions a ty muzete pomoci mountu -o ufs... primountovat. Samozrejme za predpokladu, ze mate i podporu pro UFS filesystem.
Jen k tomu UFS pod Linuxem...
Kernely 2.2 a 2.4 mi taky nechtely mountovat oddily vytvorene ve FreeBSD 4.5, a to z duvodu neuspechu testu pri cteni superblocku. Ve verzi 2.4.19-pre8 doslo k mensim upravam fs/ufs/super.c, predchozi ponekud proste testy na hodnoty urcitych promennych byly rozsireny, a s timhle uz mi zminene oddily Linux pripoji. Celkem snadno se tyto upravy daji udelat i do kernelu rady 2.2.