[OpenBSD]

[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.

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]


[back] www@openbsd.org
$OpenBSD: faq9.html,v 1.28 2012/11/02 19:10:18 ajacoutot Exp $