[OpenBSD]

[FAQ-Index] [Zum Kapitel 8 - Allgemeine Fragen] [Zum Kapitel 10 - Systemverwaltung]

9 - Zu OpenBSD migrieren


Inhaltsverzeichnis

Weitere Informationen für Linux-Benutzer gibt es auf http://sites.inka.de/mips/unix/bsdlinux.html.

9.1 - Tipps für Benutzer von anderen Unix-ähnlichen Betriebssystemen

Während OpenBSD ein sehr traditionelles Unix-ähnliches Betriebssystem ist und daher sehr vertraut für diejenigen ist, die bisher schon andere Unix-ähnliche Betriebssysteme verwendet haben, gibt es einige wichtige Unterschiede. Neue Benutzer von OpenBSD müssen ihre eigene Erfahrung einschätzen: Wenn deine Erfahrung mit Unix aus dem Experimentieren mit einigen Varianten von Linux besteht, wirst du OpenBSD als »merkwürdig« empfinden. Im Übrigen wirkt Linux recht merkwürdig auf jene, die mit OpenBSD angefangen haben. Du musst den Unterschied zwischen »Standard« und deiner Erfahrung erkennen.

Wenn du Unix durch einige der guten Bücher gelernt hast, die generell über Unix handeln, die »Unix-Philosophie« verstanden hast und dann dein Wissen auf eine bestimmte Plattform erweitert hast, wirst du OpenBSD als ein sehr »wahres« und vertrautes Unix wahrnehmen. Wenn du Unix durch einen »Tippe dies ein um das zu machen«-Prozess oder durch ein Buch wie zum Beispiel »Lerne PinkBeenie v8.3 in 31,4 Stunden« und dir selbst dann eingeredet hast, dass du »Unix kennst«, wirst du sehr wahrscheinlich OpenBSD als völlig anders ansehen.

Ein sehr wichtiger Unterschied zwischen OpenBSD und vielen anderen Betriebssystemen ist die Dokumentation. OpenBSD-Entwickler sind sehr stolz auf die System-Manualseiten. Die Manualseiten sind die maßgebliche Quelle der OpenBSD-Dokumentation - nicht diese FAQ, nicht von unabhängigen weiteren Personen verwaltete Seiten, nicht »HOWTOs« etc. Wenn Entwickler eine Änderung am System durchführen, wird von ihnen erwartet, dass sie die Manualseiten neben ihren Änderungen aktualisieren: nicht erst später, nicht erst wenn sie dafür Zeit finden oder wenn sich jemand beschwert. Eine Manualseite existiert für so gut wie jedes Programm, Treiber, Konfigurationsdatei und so weiter aus dem Basissystem. Es wird erwartet, dass der Benutzer die Manualseiten durchsucht, bevor er in den Mailinglisten nach Hilfe fragt.

Hier sind einige häufig aufgefallene Unterschiede zwischen OpenBSD und anderen Unix-Varianten.

9.2 - Dualboot von Linux und OpenBSD

Ja! Es ist möglich!

Lies INSTALL.linux.

9.3 - Deine Linux- (oder andere Sixth-Edition-artige) Passwortdatei nach BSD konvertieren.

Finde zuerst heraus, ob deine Linux-Passwortdatei mit Shadow arbeitet oder nicht. Wenn ja, installiere John the Ripper aus den Packages oder Ports (security/john) und benutze das Werkzeug unshadow, das darin enthalten ist, um deine passwd- und shadow-Datei in eine Sixth-Edition-artige Datei umzuwandeln.

In deiner Linux-Passwortdatei (wir nennen sie linux_passwd) musst du nun ::0:0 zwischen den Feldern 4 und 7 einfügen. awk(1) kann das für dich erledigen.

# 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
An diesem Punkt angelangt, solltest du jetzt die new_passwd-Datei ändern und root und andere Systemeinträge löschen, die bereits in deiner OpenBSD-Passwortdatei enthalten sind, oder die es in OpenBSD gar nicht gibt (und zwar alle davon). Stelle auch sicher, dass es keine doppelten Usernamen oder User-IDs zwischen new_passwd und dem /etc/passwd auf deiner OpenBSD-Rechner gibt. Der einfachste Weg ist, einfach mit einer frischen /etc/passwd anzufangen.
# cat new_passwd >> /etc/master.passwd # pwd_mkdb -p /etc/master.passwd
Der letzte Schritt (pwd_mkdb) ist notwendig, um die /etc/spwd.db- und /etc/pwd.db-Dateien neu zu erzeugen. Es erzeugt auch eine Sixth-Edition-artige Passwortdatei (ohne verschlüsselte Passwörter) unter /etc/passwd für die Programme, die darauf zugreifen. OpenBSD benutzt eine stärkere Verschlüsselung für Passwörter (nämlich Blowfish), die man wohl kaum auf Systemen mit vollständig Sixth-Edition-artigen Passwortdateien finden wird. Um zu dieser stärkeren Verschlüsselung zu wechseln, müssen die Benutzer einfach passwd aufrufen (bzw. tippen) und ihr Passwort ändern. Das neu eingegebene Passwort wird mit deiner Standardeinstellung verschlüsselt (normalerweise Blowfish - es sei denn, du hast /etc/login.conf verändert). Oder du machst es als root mit passwd Benutzername.

9.4 - Linux-Binarys unter OpenBSD ausführen

OpenBSD/i386 ist in der Lage, Linux-Binarys auszuführen, wenn der Kernel mit der COMPAT_LINUX-Option kompiliert und die Sysctl kern.emul.linux zur Laufzeit gesetzt ist. Wenn du den GENERIC-Kernel verwendest (den du verwenden solltest), ist COMPAT_LINUX bereits aktiviert und du musst nur noch Folgendes tun:

# sysctl kern.emul.linux=1
Damit dies automatisch jedes Mal ausgeführt wird, wenn der Computer bootet, entferne das #-Zeichen (Kommentar) am Anfang der Zeile
#kern.emul.linux=1 # enable running Linux binaries
in /etc/sysctl.conf, sodass die Zeile wie folgt aussieht:
kern.emul.linux=1 # enable running Linux binaries
Starte dein System neu, damit die Änderung wirksam wird.

Um Linux-Binarys zum Laufen zu bringen, die nicht statisch gelinkt sind (und die meisten sind es nicht), solltest du den Anweisungen auf der compat_linux(8)-Manualseite folgen.

Ein einfacher Weg, die meisten nützlichen Linux-Bibliotheken zu beziehen, ist fedora/base als Package vom nächstliegenden FTP-Server zu installieren. Um mehr über das Package- und das Ports-System zu erfahren, lies einfach FAQ 15 - Das Packages- und Portssystem von OpenBSD. Um das oben erwähnte Package zu installieren, würdest du Folgendes aufrufen:

# export PKG_PATH=ftp://your.ftp.mirror/pub/OpenBSD/4.2/packages/i386/ # pkg_add fedora_base
Beachte, dass pkg_add(1) automatisch sysctl ausführt, um kern.emul.linux auf den korrekten Wert zu setzen, wenn dieses Package hinzugefügt wird. Es ändert jedoch nicht /etc/sysct.conf, so dass du kern.emul.linux dort manuell ändern musst, damit die Linuxemulation bei jedem Systemstart aktiviert wird.

9.5 - Von OpenBSD aus auf deine Linuxdateien zugreifen

OpenBSD unterstützt das EXT2FS-Dateisystem. Lies FAQ 14 für weitere Informationen.

[FAQ-Index] [Zum Kapitel 8 - Allgemeine Fragen] [Zum Kapitel 10 - Systemverwaltung]


[back] www@openbsd.org
$OpenBSD: faq9.html,v 1.69 2007/11/12 20:29:59 saad Exp $