[FAQ Index]
[Do sekce 8 - Obecné otázky]
[Do sekce 10 - Správa systému]
9 - Přechod na OpenBSD
Obsah
Pro více informací vhodných pro Linux uživatele, se prosím podívejte zde
http://sites.inka.de/mips/unix/bsdlinux.html.
9.1 - Tipy pro uživatele jiných Unix-like operačních systémů
I když je OpenBSD velmi podobné tradičnímu Unix-like systému a může být
velmi snadný pro ty,kteří používali jiné Unix-like systémy,tak jsou zde
důležité rozdíly.Noví uživatelé OpenBSD musí zhodnotit své vlastní
zkušenosti: pokud je vaše jediná znalost Unixu nějáká zkušenost s jednou
z variant Linuxu,tak vám může OpenBSD připadat "cizí".Samozřejmě,že Linux
vypadá velmi cize pro kohokoliv,kdo začínal s OpenBSD.Musíte pochopit
rozdíl mezi "standardem" a vaší zkušeností.
Pokud jste se učili Unix z některé z dobrých
knih všeobecně o Unixu, k pochopení "Unix filozofie" a pak jste
rozšířili vaše znalosti o některou z platforem, tak zjistíte, že
OpenBSD je velmi "pravý" a známý Unix.Pokud jste se učili Unix stylem
"napište tohle k udělání tohohle", z knih jako "Naučte se PinkBeenie v8.3
za 31,4 hodin" a myslíte si, že "znáte Unix", tak většinou zjistíte, že
OpenBSD je velmi jiné.
Jedním důležitým rozdílem mezi OpenBSD a mnoha ostatními operačními systémy
je dokumentace.OpenBSD vývojáři jsou pyšní na systémové
manuálové stránky.
Manuálové stránky jsou hlavním zdrojem OpenBSD
dokumentace -- ne toto FAQ, ne nezávisle třetí stranou udržované stránky,
ne různá "HOWTO" atp.Když udělá vývojář změnu do systému, tak se od něj
očekává, že hned i aktualizuje manuálovou stránku.Ne "později" nebo
"až s tím budou něco dělat" nebo "až se na to někdo zeptá".
Manuálová stránka existuje prakticky pro každý program, utilitu, ovladač,
konfigurační soubor a další části celého systému.Očekává se, že uživatel
si přečte manuálové stránky dříve, než požádá o pomoc na
mailing listu.
Zde jsou některé z běžných rozdílů mezi OpenBSD a dalšími Unix variantami.
- OpenBSD je skutečně čistý "BSD-Style" Unix, sledující těsně design
4.4BSD.Linux a SCO Unix jsou "System V-style" systémy.
Některé Unix-like operační systémy (včetně některých Linux distribucí)
míchají mnoho SysV a BSD charakteristik.Běžným místem, kde tohle dělá
problémy jsou startup skripty, OpenBSD
používá tradiční BSD4.4-style,
rc(8)
styl.
- OpenBSD je kompletní systém, určený k udržování v
synchronizovaném stavu.Není to "jádro plus utility", které může být
aktualizováno samostatně od dalších částí.Selhání v udržování vašeho
systému synchronizovaného (jádro, uživatelské utility a aplikace) vede
k problémům.
- Mnoho aplikací není vyvíjeno k přímé kompilaci a spuštění v prostředí
OpenBSD.Proto má OpenBSD ports tree.
Je to systém, kde mohou uživatelé snadno získat kód, upravit jej pro
OpenBSD, nainstalovat závislosti, zkompilovat a instalovat nebo odebírat
jej standardizovaným a udržovatelným způsobem.Před-kompilované
balíčky jsou vytvářeny a distribuovány
OpenBSD ports týmem.Uživatelé by jim měli dát
přednost před kompilováním vlastních.
- OpenBSD používá CVS ke sledování změn ve zdrojovém kódu.OpenBSD
vyvinulo anonymní CVS, které umožňuje
komukoliv získat plný zdrojový kód jakékoliv verze OpenBSD
(od 2.0 až po current, včetně všech revizí a souborů mezi tím) v
jakémkoliv čase.Získáte tak i přístup k aktuálním změnám v hodinách po
jejich zapsání.Je zde také velmi pohodlné a snadno použitelné
web rozhraní pro
CVS.
- OpenBSD vytváří oficiální vydání dostupné na CD a FTP každých
šest měsíců dle dohodnutého kalendáře.
Snapshoty pro všechny podporované platformy jsou dělány průběžně z
current vývojového kódu.Je to výsledek toho, že zdrojový kód je udržován
plně sestavitelný a výsledný systém je vždy využitelný.Občas jsou zdroje
nedostupné, ale to je vyjímečná situace, která je rychle napravena a
není to něco, co by mohlo pokračovat.
- OpenBSD obsahuje silnou kryptografii,
která nemůže být obsažena v operačních systémech vyvíjených v některých
zemích.
- OpenBSD prochází silným a neustálým bezpečnostním auditem k zajištění
kvality (a tím pádem i bezpečnosti) zdrojového kódu.
- OpenBSD jádro je /bsd.
- Jména pevných disků jsou obvykle /dev/wd (IDE) a
/dev/sd (SCSI nebo zařízení emulující SCSI disky).
- /sbin/route
bez argumentů davá v Linuxu stav všech aktivních route.V OpenBSD (a mnoha dalších OS)
je třeba přidat "show" parametr a nebo napsat
"netstat -r".
- OpenBSD NEPODPORUJE žurnálovací souborové systémy jako je ReiserFS, JFS
od IBM nebo XFS od SGI.
Místo toho používáme Soft Updates vylepšení
již velmi robustního Unix Fast File System (FFS) k dosažení výkonu a stability.
- OpenBSD obsahuje Packet Filter (PF),
ne ipfw, ipchains, netfilter, iptables nebo ipf. To znamená,že
Network Address Translation (známé jako IP-Masquerading v Linuxu),
queuing a filtrování se provádí pomocí
pfctl(8),
pf(4), a
pf.conf(5).
Přečtěte si PF uživatelskou příručku pro více
konfiguračních informací.
- Adresy rozhraní jsou uloženy v
/etc/hostname.<jménorozhraní>
(například, /etc/hostname.dc0 pro NIC kartu používající
dc(4)
ovladač).
Může obsahovat (přeložené v
/etc/hosts)
místo IP adresy.
- Jméno počítače je v
/etc/myname.
- Defaultní brána je v
/etc/mygate.
- OpenBSD defaultní shell je
/bin/ksh,
což je pdksh,
Public Domain Korn shell.
Další obsažené shelly jsou
csh
a
sh.
Shelly jako bash a tcsh mohou být přidány jako
balíčky nebo instalovány z
portů.
Uživatelé zvyklí na bash jsou pobízeni k
vyzkoušení ksh(1) před nahráním bash do jejich
systému -- dělá to, co většina lidí odčekává od bash.
- Správa hesel v OpenBSD je odlišná od správy hesel na jiných Unix-like
operačních systémech.Aktuální hesla jsou uložena v souboru
master.passwd(5)
, který může číst pouze root.
Tento soubor by měl být měněn pouze pomocí
vipw
programu.
- Zařízení jsou pojmenovaná podle ovladače a ne podle typu.
Například zde nejsou žádné eth* zařízení.Bude to ne0 pro NE2000
Ethernet kartu a xl0 pro 3Com Etherlink XL nebo Fast Etherlink XL
Ethernet zařízení atd.Všechny tyto ovladače mají manuálovou stránku
v sekci 4.Takže pro nalezení více informací o zprávách,které vypisuje
váš 3c905 ovladač můžete udělat
"man
4 xl".
- OpenBSD/i386, amd64 a některé další platformy používají "dvou vrstvý"
systém rozložení partitions na disku, kde první vrstva je
fdisk partition viditelná pro BIOS, známá
pro většinu uživatelů IBM kompatibilních počítačů.Druhá vrstva je
disklabel, tradiční BSD partitioning systém.
OpenBSD podporuje až 15 disklabel partitions na jeden disk disk, všechny
uložené v jedné fdisk partition.To dovoluje OpenBSD koexistovat s dalšími
operačními systémy, včetně ostatních Unix-like systémů.OpenBSD musí být
na jedné ze čtyř "primárních" partition.
- Některé další operační systémy vás nabádají k úpravě vašeho jádra
pro váš počítač.OpenBSD uživatelé jsou nabádáni
používat standardní GENERIC jádro poskytvané a testované vývojáři.Uživatelé
pokoušející se "customizovat" nebo "optimalizovat" jejich jádro si většinou
způsobí jen více problémů než mohou vyřešit a ze strany vývojářů se nedočkají
podpory.
- OpenBSD tvrdě pracuje na dodržení licenční
politiky a bezpečnosti projektu.
Z tohoto důvodu některé novější verze některých programů, které nesplní
licenční nebo bezpečnostní požadavky projektu nejsou a nikdy nemusí být
integrovány do OpenBSD.Bezpečnost a svobodné licencování nikdy neustoupí
vyššímu číslu verze.
9.2 - Dual boot Linuxu a OpenBSD
Ano! Je to možné!
Čtěte INSTALL.linux.
9.3 - Převod vašeho Linux (nebo jiného Sixth Edition-style) password
souboru do BSD-style
Nejprve zjistěte, jestli je váš Linux soubor s hesly stínovaný nebo ne. Pokud je,
tak nainstalujte John the Ripper z
balíčků nebo portů (security/john) a
použijte utilitu unshadow, která je v programu ke spojení vašeho
passwd a shadow souboru do jednoho Sixth Edition-style souboru.
Při použití vašeho Linux souboru hesel, nazvěme jej linux_passwd,
potřebujete přidat ::0:0 mezi pole čtyři a sedm.
awk(1)
to pro vás udělá.
# cat linux_passwd | awk -F : '{printf("%s:%s:%s:%s::0:0:%s:%s:%s\n", \
> $1,$2,$3,$4,$5,$6,$7); }' > new_passwd
V tomto bodě budete chtít editovat new_passwd soubor a
odstranit roota a další systémové položky, které již jsou ve vašem
OpenBSD password souboru a nebo nejsou využitelné v OpenBSD (všechny
z nich).Také se ujistěte, že zde nejsou žádná zdvojená jména nebo
uživatelské ID mezi new_passwd a vaším OpenBSD /etc/passwd.
Nejlehčí cesta jak tohle vyřešit, je začít s čistým /etc/passwd.
# cat new_passwd >> /etc/master.passwd
# pwd_mkdb -p /etc/master.passwd
Poslední krok, pwd_mkdb je nutné pro nové sestavení
/etc/spwd.db a /etc/pwd.db souborů. Také vytvoří Sixth Edition-style
password soubor (kromě šifrovaných hesel) v /etc/passwd pro programy,
které jej používají. OpenBSD používá silnější šifrování pro hesla -
blowfish, které je málokdy na systémech, které používají plnohodnotný
Sixth Edition-style password soubor. K použití tohoto silnějšího
šifrování nechte spustit uživatele 'passwd' ke změně jejich hesla.
Nové heslo, které zadají bude zašifrováno pomocí vašich defaultních
nastavení (obvykle blowfish pokud jste nezměnili
/etc/login.conf). A nebo můžete jako root spustit passwd
uživatelskéjméno.
9.4 - Spouštění Linux binárek na OpenBSD
OpenBSD/i386 je schopné spouštět Linux binárky pokud je jádro
kompilováno s volbou COMPAT_LINUX a sysctl kern.emul.linux je
také nastaveno.Pokud používáte GENERIC jádro (což by jste měli),
tak je COMPAT_LINUX již zapnuto a musíte pouze udělat:
# sysctl kern.emul.linux=1
Aby toto vše bylo nastaveno automaticky pokaždé, když počítač
startuje, tak musíte odstranit # (komentář) znak na začátku
řádku
#kern.emul.linux=1 # enable running Linux binaries
v /etc/sysctl.conf, aby řádek vypadal takto
kern.emul.linux=1 # enable running Linux binaries
a restartovat váš systém aby se změna projevila.
Pro spuštění jakýchkoliv Linux binárek, které nejsou staticky linkované
(většina z nich), musíte následovat instrukce na
compat_linux(8)
manuálové stránce.
Nejlehčí cesta jak získat většinu z užitečných Linux binárek je instalace
fedora/base balíčku z nejbližšího FTP mirroru.Pro více informací
o balíčcích a systému portů si přečtěte
FAQ 15 - OpenBSD balíčky a systém portů.
Pro nainstalování výše zmíněných balíčků použijte
# export PKG_PATH=ftp://your.ftp.mirror/pub/OpenBSD/5.2/packages/i386/
# pkg_add -i fedora_base
Upozorňujeme, že
pkg_add(1)
automaticky spustí sysctl k nastavení kern.emul.linux na správnou hodnotu po
přidání tohoto balíčku.I přesto ale nezmění nastavení /etc/sysctl.conf,
takže pokud chcete mít Linux emulaci defaultně zapnutou,tak musíte nastavit
kern.emul.linux zde.
9.5 - Přístup k vašim Linux souborům z OpenBSD
OpenBSD podporuje EXT2FS souborový systém.
Pro více informací čtěte FAQ 14.
[FAQ Index]
[Do sekce 8 - Obecné otázky]
[Do sekce 10 - Správa systému]
www@openbsd.org
$OpenBSD: faq9.html,v 1.28 2012/11/02 19:10:18 ajacoutot Exp $