A couple of changes after the initial commit of this article:

- DOCTYPE indentation fixes
- make igor as happy as possible
- use the same mime-type as the other articles (text/sgml instead of text/xml)
- fix german umlauts rendering problem by using their entities for now

Obtained from:	The FreeBSD German Documentation Project
This commit is contained in:
Benedict Reuschling 2013-03-30 15:05:15 +00:00
parent c90bfecd07
commit de6fd6ec21
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=41325

View file

@ -1,12 +1,13 @@
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V4.2-Based Extension// EN" "../../../share/xml/freebsd42.dtd" [
<!ENTITY % entities PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Entity Set/ /DE" "../../share/xml/entities.ent">
<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V4.2-Based Extension//EN"
"../../../share/xml/freebsd42.dtd" [
<!ENTITY % entities PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Entity Set//DE" "../../share/xml/entities.ent">
%entities;
]>
<article lang="de">
<articleinfo>
<title>Einführung in NanoBSD</title>
<title>Einf&uuml;hrung in NanoBSD</title>
<authorgroup>
<author>
@ -31,27 +32,27 @@
<abstract>
<para>Dieses Dokument stellt Informationen zu den
<application>NanoBSD</application> Werkzeugen bereit, die dazu
verwendet werden können ein &os; Abbild für eingebettete
verwendet werden k&ouml;nnen ein &os; Abbild f&uuml;r eingebettete
Systeme zu erstellen, welche auf eine Compact Flash Karte
passen (oder andere Massenspeicher).</para>
<para><emphasis>&Uuml;bersetzt von Björn
Heidotting</emphasis>.</para>
<para><emphasis>&Uuml;bersetzt von Bj&ouml;rn
Heidotting</emphasis>.</para>
</abstract>
</articleinfo>
<sect1 id="intro">
<title>Einführung in NanoBSD</title>
<title>Einf&uuml;hrung in NanoBSD</title>
<indexterm><primary>NanoBSD</primary></indexterm>
<para><application>NanoBSD</application> ist ein Werkzeug welches
derzeit von &a.phk; entwickelt wird. Es erstellt ein &os;
Systemabbild für eingebettete Systeme, die auf eine Compact
Systemabbild f&uuml;r eingebettete Systeme, die auf eine Compact
Flash Karte passen (oder andere Massenspeicher).</para>
<para>Es kann dazu benutzt werden um spezialisierte
Installationsabbilder zu bauen, entworfen für die einfache
Installationsabbilder zu bauen, entworfen f&uuml;r die einfache
Installation und Wartung von Systemen die als "Computer
Appliances" bekannt sind. Computer Appliances haben ihre Hard-
und Software fest verbaut, dass bedeutet alle Anwendungen sind
@ -60,7 +61,7 @@
beginnen.</para>
<para>Zu den Eigenschaften von <application>NanoBSD</application>
gehören:</para>
geh&ouml;ren:</para>
<itemizedlist>
<listitem>
@ -72,27 +73,28 @@
</listitem>
<listitem>
<para>Keine fehlende Funktionalität &mdash; Wenn es möglich
ist, etwas mit &os; zu tun, ist es auch möglich, die gleiche
Sache mit <application>NanoBSD</application> zu tun, es sei
denn, eine oder mehrere Funktionen wurden ausdrücklich vor
dem Bau des <application>NanoBSD</application> Abbilds
entfernt.</para>
<para>Keine fehlende Funktionalit&auml;t &mdash; Wenn es m&ouml;glich
ist, etwas mit &os; zu tun, ist es auch m&ouml;glich, die
gleiche Sache mit <application>NanoBSD</application> zu tun,
es sei denn, eine oder mehrere Funktionen wurden
ausdr&uuml;cklich vor dem Bau des
<application>NanoBSD</application> Abbilds entfernt.</para>
</listitem>
<listitem>
<para>Zur Laufzeit ist alles read-only &mdash; Es ist sicher
den Stromstecker zu ziehen. Es besteht dann keine
Notwendigkeit, einen &man.fsck.8; nach einem nicht
ordnungsgemä&szlig;em Herunterfahren des Systems
auszuführen.</para>
ordnungsgem&auml;&szlig;em Herunterfahren des Systems
auszuf&uuml;hren.</para>
</listitem>
<listitem>
<para>Einfach zu bauen und anzupassen &mdash; Unter Verwendung
von nur einem Shell-Skript und einer Konfigurationsdatei ist
es möglich, ein reduziertes und angepasstes Abbild zu bauen,
welches jegliche Reihe von Anforderungen erfüllt.</para>
es m&ouml;glich, ein reduziertes und angepasstes Abbild zu
bauen, welches jegliche Reihe von Anforderungen
erf&uuml;llt.</para>
</listitem>
</itemizedlist>
</sect1>
@ -103,9 +105,9 @@
<sect2 id="design">
<title>Das Design von NanoBSD</title>
<para>Sobald das Abbild auf dem Medium verfügbar ist, kann
<para>Sobald das Abbild auf dem Medium verf&uuml;gbar ist, kann
<application>NanoBSD</application> gebootet werden. Der
Massenspeicher ist standardmä&szlig;ig in drei Teile
Massenspeicher ist standardm&auml;&szlig;ig in drei Teile
unterteilt:</para>
<itemizedlist>
@ -130,11 +132,11 @@
<para>Die Partition der Konfigurationsdatei besteht unter dem
<filename class="directory">/cfg</filename> Verzeichnis. Sie
enthält Dateien für das <filename
enth&auml;lt Dateien f&uuml;r das <filename
class="directory">/etc</filename> Verzeichnis und wird
direkt nach dem Botten read-only eingehangen, weshalb es
erforderlich ist geänderte Dateien von <filename
class="directory">/etc</filename> zurück nach <filename
erforderlich ist ge&auml;nderte Dateien von <filename
class="directory">/etc</filename> zur&uuml;ck nach <filename
class="directory">/cfg</filename> zu kopieren falls die
&Auml;nderungen nach einem Neustart bestehen bleiben
sollen.</para>
@ -152,7 +154,7 @@
<note>
<para>Die <filename class="directory">/cfg</filename>
Partition sollte nur während des Bootvorgangs und zu
Partition sollte nur w&auml;hrend des Bootvorgangs und zu
&Auml;nderungen an den Konfigurationsdateien gemountet
werden.</para>
@ -161,15 +163,15 @@
besonders wenn das <application>NanoBSD</application> System
auf einem Massenspeicher betrieben wird, der eventuell druch
eine gro&szlig;e Anzahl von Schreiboperationen nachteilig
beeinträchtigt wird (z. B. wenn der Dateisystem-Syncer den
Speicher mit Daten überflutet).</para>
beeintr&auml;chtigt wird (z. B. wenn der Dateisystem-Syncer den
Speicher mit Daten &uuml;berflutet).</para>
</note>
</sect2>
<sect2>
<title>Ein NanoBSD Abbild erstellen</title>
<para>Ein <application>NanoBSD</application> Abbild wird über
<para>Ein <application>NanoBSD</application> Abbild wird &uuml;ber
ein einfaches <filename>nanobsd.sh</filename> Shell-Skript
gebaut, das sich unter <filename
class="directory"><replaceable>/usr</replaceable>/src/tools/tools/nanobsd</filename>
@ -186,9 +188,9 @@
&prompt.root; <userinput>dd if=_.disk.full of=/dev/da0 bs=64k</userinput> <co id="nbsd-dd"/></screen>
<calloutlist>
<callout arearefs="nbsd-cd"> <para>Wechsel in das
Basisverzeichnis des <application>NanoBSD</application>
Skripts.</para>
<callout arearefs="nbsd-cd">
<para>Wechsel in das Basisverzeichnis des
<application>NanoBSD</application> Skripts.</para>
</callout>
<callout arearefs="nbsd-sh">
@ -237,22 +239,22 @@
<sect3>
<title>Konfigurations-Optionen</title>
<para>Durch Konfigurationseinstellungen ist es möglich
Optionen zu übergeben, die sowohl die
<para>Durch Konfigurationseinstellungen ist es m&ouml;glich
Optionen zu &uuml;bergeben, die sowohl die
<maketarget>buildworld</maketarget> und
<maketarget>installworld</maketarget> Phasen des
<application>NanoBSD</application> Bauprozesses betreffen,
sowie interne Optionen, die den Haupt-Bauprozess von
<application>NanoBSD</application> beeinflussen. Durch diese
Optionen ist es möglich, das System so zu reduzieren, dass
es mit wenig Platz, etwa 64 MB auskommt. Sie können die
Optionen ist es m&ouml;glich, das System so zu reduzieren, dass
es mit wenig Platz, etwa 64 MB auskommt. Sie k&ouml;nnen die
Konfigurationsdateien dazu nutzten &os; noch weiter zu
trimmen, bis es nur noch aus dem Kernel und zwei oder drei
Dateien im Userland besteht.</para>
<para>Die Konfigurationsdatei besteht aus
Konfigurations-Optionen, die die Standardwerte
überschreiben.</para>
Konfigurations-Optionen, welche die Standardwerte
&uuml;berschreiben.</para>
<itemizedlist>
<listitem>
@ -263,30 +265,30 @@
<listitem>
<para><literal>NANO_SRC</literal> &mdash; Pfad zum
Quelltextverzeichnis, das für den Bau des Abbilds
Quelltextverzeichnis, das f&uuml;r den Bau des Abbilds
verwendet wird.</para>
</listitem>
<listitem>
<para><literal>NANO_KERNEL</literal> &mdash; Name der
Kernelkonfigurationsdatei, die für den Bau des Kernels
Kernelkonfigurationsdatei, die f&uuml;r den Bau des Kernels
verwendet wird.</para>
</listitem>
<listitem>
<para><literal>CONF_BUILD</literal> &mdash; Optionen für
<para><literal>CONF_BUILD</literal> &mdash; Optionen f&uuml;r
die <maketarget>buildworld</maketarget> Phase des
Bauprozesses.</para>
</listitem>
<listitem>
<para><literal>CONF_INSTALL</literal> &mdash; Optionen für
die <maketarget>installworld</maketarget> Phase des
Bauprozesses.</para>
<para><literal>CONF_INSTALL</literal> &mdash; Optionen
f&uuml;r die <maketarget>installworld</maketarget> Phase
des Bauprozesses.</para>
</listitem>
<listitem>
<para><literal>CONF_WORLD</literal> &mdash; Optionen für
<para><literal>CONF_WORLD</literal> &mdash; Optionen f&uuml;r
die <maketarget>buildworld</maketarget> und
<maketarget>installworld</maketarget> Phasen des
Bauprozesses.</para>
@ -294,9 +296,9 @@
<listitem>
<para><literal>FlashDevice</literal> &mdash; Definiert den
zu benutzenden Medientyp. &Uuml;berprüfen Sie die Datei
<filename>FlashDevice.sub</filename> für weitere
Informationen.</para>
zu benutzenden Medientyp. &Uuml;berpr&uuml;fen Sie die
Datei <filename>FlashDevice.sub</filename> f&uuml;r
weitere Informationen.</para>
</listitem>
</itemizedlist>
</sect3>
@ -305,7 +307,7 @@
<title>Benutzerdefinierte Funktionen</title>
<para>Mit Hilfe von Shell-Funktionen in der
Konfigurationsdatei besteht die Möglichkeit zur
Konfigurationsdatei besteht die M&ouml;glichkeit zur
Feinabstimmung von <application>NanoBSD</application>. Das
folgende Beispiel illustriert das Grundmodell von
benutzerdefinierten Funktionen:</para>
@ -316,10 +318,10 @@
)
customize_cmd cust_foo</programlisting>
<para>Ein besseres Beispiel für eine Anpassung ist folgende,
welche die Standardgrö&szlig;e des <filename
<para>Ein besseres Beispiel f&uuml;r eine Anpassung ist folgende,
welche die Standardgr&ouml;&szlig;e des <filename
class="directory">/etc</filename> Verzeichnisses von 5 MB
auf 30 MB ändert:</para>
auf 30 MB &auml;ndert:</para>
<programlisting>cust_etc_size () (
cd &dollar;{NANO_WORLDDIR}/conf
@ -328,20 +330,20 @@ customize_cmd cust_foo</programlisting>
customize_cmd cust_etc_size</programlisting>
<para>Es gibt ein paar vordefinierte Standardfunktionen die
Sie nutzen können:</para>
Sie nutzen k&ouml;nnen:</para>
<itemizedlist>
<listitem>
<para><literal>cust_comconsole</literal> &mdash;
Deaktiviert &man.getty.8; auf den VGA Geräten (den
<filename>/dev/ttyv*</filename> Gerätedateien) und
ermöglicht die Nutzung der seriellen Schnittstelle COM1
Deaktiviert &man.getty.8; auf den VGA Ger&auml;ten (den
<filename>/dev/ttyv*</filename> Ger&auml;tedateien) und
erm&ouml;glicht die Nutzung der seriellen Schnittstelle COM1
als Systemkonsole.</para>
</listitem>
<listitem>
<para><literal>cust_allow_ssh_root</literal> &mdash;
Erlaubt es <username>root</username> sich über
Erlaubt es <username>root</username> sich &uuml;ber
&man.sshd.8; anzumelden.</para>
</listitem>
@ -349,17 +351,17 @@ customize_cmd cust_etc_size</programlisting>
<para><literal>cust_install_files</literal> &mdash;
Installiert Dateien aus dem <filename
class="directory">nanobsd/Files</filename>
Verzeichnis, das einige nützliche Skripte für die
Systemverwaltung enthält.</para>
Verzeichnis, das einige n&uuml;tzliche Skripte f&uuml;r die
Systemverwaltung enth&auml;lt.</para>
</listitem>
</itemizedlist>
</sect3>
<sect3>
<title>Pakete hinzufügen</title>
<title>Pakete hinzuf&uuml;gen</title>
<para>Durch benutzerdefinierte Funktionen können Pakete zum
<application>NanoBSD</application> Abbild hinzugefügt
<para>Durch benutzerdefinierte Funktionen k&ouml;nnen Pakete zum
<application>NanoBSD</application> Abbild hinzugef&uuml;gt
werden. Die nachfolgende Funktion installiert alle Pakete
aus
<filename>/usr/src/tools/tools/nanobsd/packages</filename>:</para>
@ -376,9 +378,9 @@ customize_cmd install_packages</programlisting>
<sect3>
<title>Beispiel einer Konfigurationsdatei</title>
<para>Ein komplettes Beispiel für eine Konfigurationsdatei zum
Erstellen eines benutzerdefinierten
<application>NanoBSD</application> Abbilds könnte folgende
<para>Ein komplettes Beispiel f&uuml;r eine Konfigurationsdatei
zum Erstellen eines benutzerdefinierten
<application>NanoBSD</application> Abbilds k&ouml;nnte folgende
sein:</para>
<programlisting>NANO_NAME=custom
@ -454,9 +456,9 @@ customize_cmd cust_nobeastie</programlisting>
<para>Der wichtigste Unterschied dieses Schrittes zur ersten
<application>NanoBSD</application> Installation besteht
darin, das jetzt anstatt der Datei
<filename>_.disk.full</filename> (enthält ein Abbild der
<filename>_.disk.full</filename> (enth&auml;lt ein Abbild der
gesamten Platte) die Datei
<filename>_.disk.image</filename> (enthält ein Abbild
<filename>_.disk.image</filename> (enth&auml;lt ein Abbild
einer einzelnen System-Partition) installiet wird.</para>
</step>
@ -471,27 +473,27 @@ customize_cmd cust_nobeastie</programlisting>
</step>
<step>
<para>Wenn etwas schief läuft, starten Sie wieder in die
<para>Wenn etwas schief l&auml;uft, starten Sie wieder in die
vorherige Partition (die das alte, funktionierende Abbild
enthält) um die System-Funktionalität so schnell wie
möglich wieder herzustellen. Beheben Sie alle Probleme des
neu gebauten Abbilds, und wiederholen Sie den
enth&auml;lt) um die System-Funktionalit&auml;t so schnell wie
m&ouml;glich wieder herzustellen. Beheben Sie alle Probleme
des neu gebauten Abbilds, und wiederholen Sie den
Vorgang.</para>
</step>
</procedure>
<para>Um das neue Abbild auf das laufende
<application>NanoBSD</application> System zu installieren, ist
es möglich, entweder das <filename>updatep1</filename> oder
es m&ouml;glich, entweder das <filename>updatep1</filename> oder
<filename>updatep2</filename> Skript im <filename
class="directory">/root</filename> Verzeichnis zu verwenden,
je nachdem, von welcher Partition das aktuelle System
läuft.</para>
l&auml;uft.</para>
<para>In Abhängigkeit davon welche Dienste der Host, der das
<para>In Abh&auml;ngigkeit davon welche Dienste der Host, der das
<application>NanoBSD</application> Abbild anbietet, und welche
Art von Transfer bevorzugt wird, bestehen eine von drei zu
prüfenden Möglichkeiten:</para>
pr&uuml;fenden M&ouml;glichkeiten:</para>
<sect3>
<title>Verwendung von &man.ftp.1;</title>
@ -517,11 +519,11 @@ get _.disk.image "| sh updatep1"</userinput></screen>
<title>Verwendung von &man.nc.1;</title>
<para>Verwenden Sie dieses Beispiel, wenn auf dem Remote-Host
kein &man.ftpd.8; oder &man.sshd.8; Dienst läuft:</para>
kein &man.ftpd.8; oder &man.sshd.8; Dienst l&auml;uft:</para>
<procedure>
<step>
<para>Zunächst öffnen Sie eine TCP-Listener auf dem Host
<para>Zun&auml;chst &ouml;ffnen Sie eine TCP-Listener auf dem Host
der das Abbild bereitstellt und zum Client
sendet:</para>
@ -531,12 +533,13 @@ get _.disk.image "| sh updatep1"</userinput></screen>
<para>Stellen Sie sicher das der benutzte Port nicht
blockiert wird, um eingehende Verbindungen, vom
<application>NanoBSD</application> Host durch die
Firewall, zu ermöglichen.</para>
Firewall, zu erm&ouml;glichen.</para>
</note>
</step>
<step>
<para>Verbinden Sie sich zum Host der das Abbild
bereitstellt und führen Sie das
bereitstellt und f&uuml;hren Sie das
<filename>updatep1</filename> Skript aus:</para>
<screen>&prompt.root; <userinput>nc myhost <replaceable>2222</replaceable> | sh updatep1</userinput></screen>