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:
parent
c90bfecd07
commit
de6fd6ec21
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=41325
1 changed files with 82 additions and 79 deletions
|
@ -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ü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önnen ein &os; Abbild für eingebettete
|
||||
Systeme zu erstellen, welche auf eine Compact Flash Karte
|
||||
passen (oder andere Massenspeicher).</para>
|
||||
|
||||
<para><emphasis>Übersetzt von Björn
|
||||
Heidotting</emphasis>.</para>
|
||||
<para><emphasis>Übersetzt von Björn
|
||||
Heidotting</emphasis>.</para>
|
||||
</abstract>
|
||||
</articleinfo>
|
||||
|
||||
<sect1 id="intro">
|
||||
<title>Einführung in NanoBSD</title>
|
||||
<title>Einfü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ü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ü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ören:</para>
|
||||
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
|
@ -72,27 +73,28 @@
|
|||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>Keine fehlende Funktionalität — 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ät — 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>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>Zur Laufzeit ist alles read-only — Es ist sicher
|
||||
den Stromstecker zu ziehen. Es besteht dann keine
|
||||
Notwendigkeit, einen &man.fsck.8; nach einem nicht
|
||||
ordnungsgemäßem Herunterfahren des Systems
|
||||
auszuführen.</para>
|
||||
ordnungsgemäßem Herunterfahren des Systems
|
||||
auszuführen.</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>Einfach zu bauen und anzupassen — 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öglich, ein reduziertes und angepasstes Abbild zu
|
||||
bauen, welches jegliche Reihe von Anforderungen
|
||||
erfü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ügbar ist, kann
|
||||
<application>NanoBSD</application> gebootet werden. Der
|
||||
Massenspeicher ist standardmäßig in drei Teile
|
||||
Massenspeicher ist standardmäß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ält Dateien fü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änderte Dateien von <filename
|
||||
class="directory">/etc</filename> zurück nach <filename
|
||||
class="directory">/cfg</filename> zu kopieren falls die
|
||||
Ä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ährend des Bootvorgangs und zu
|
||||
Ä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ße Anzahl von Schreiboperationen nachteilig
|
||||
beeinträchtigt wird (z. B. wenn der Dateisystem-Syncer den
|
||||
Speicher mit Daten überflutet).</para>
|
||||
beeinträchtigt wird (z. B. wenn der Dateisystem-Syncer den
|
||||
Speicher mit Daten ü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 ü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öglich
|
||||
Optionen zu ü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öglich, das System so zu reduzieren, dass
|
||||
es mit wenig Platz, etwa 64 MB auskommt. Sie kö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
|
||||
überschreiben.</para>
|
||||
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
|
@ -263,30 +265,30 @@
|
|||
|
||||
<listitem>
|
||||
<para><literal>NANO_SRC</literal> — Pfad zum
|
||||
Quelltextverzeichnis, das für den Bau des Abbilds
|
||||
Quelltextverzeichnis, das für den Bau des Abbilds
|
||||
verwendet wird.</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><literal>NANO_KERNEL</literal> — Name der
|
||||
Kernelkonfigurationsdatei, die für den Bau des Kernels
|
||||
Kernelkonfigurationsdatei, die für den Bau des Kernels
|
||||
verwendet wird.</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><literal>CONF_BUILD</literal> — Optionen für
|
||||
<para><literal>CONF_BUILD</literal> — Optionen für
|
||||
die <maketarget>buildworld</maketarget> Phase des
|
||||
Bauprozesses.</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><literal>CONF_INSTALL</literal> — Optionen für
|
||||
die <maketarget>installworld</maketarget> Phase des
|
||||
Bauprozesses.</para>
|
||||
<para><literal>CONF_INSTALL</literal> — Optionen
|
||||
für die <maketarget>installworld</maketarget> Phase
|
||||
des Bauprozesses.</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><literal>CONF_WORLD</literal> — Optionen für
|
||||
<para><literal>CONF_WORLD</literal> — Optionen für
|
||||
die <maketarget>buildworld</maketarget> und
|
||||
<maketarget>installworld</maketarget> Phasen des
|
||||
Bauprozesses.</para>
|
||||
|
@ -294,9 +296,9 @@
|
|||
|
||||
<listitem>
|
||||
<para><literal>FlashDevice</literal> — Definiert den
|
||||
zu benutzenden Medientyp. Überprüfen Sie die Datei
|
||||
<filename>FlashDevice.sub</filename> für weitere
|
||||
Informationen.</para>
|
||||
zu benutzenden Medientyp. Überprüfen Sie die
|
||||
Datei <filename>FlashDevice.sub</filename> fü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ö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öße des <filename
|
||||
<para>Ein besseres Beispiel für eine Anpassung ist folgende,
|
||||
welche die Standardgröße des <filename
|
||||
class="directory">/etc</filename> Verzeichnisses von 5 MB
|
||||
auf 30 MB ändert:</para>
|
||||
auf 30 MB ändert:</para>
|
||||
|
||||
<programlisting>cust_etc_size () (
|
||||
cd ${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önnen:</para>
|
||||
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para><literal>cust_comconsole</literal> —
|
||||
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äten (den
|
||||
<filename>/dev/ttyv*</filename> Gerätedateien) und
|
||||
ermöglicht die Nutzung der seriellen Schnittstelle COM1
|
||||
als Systemkonsole.</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><literal>cust_allow_ssh_root</literal> —
|
||||
Erlaubt es <username>root</username> sich über
|
||||
Erlaubt es <username>root</username> sich über
|
||||
&man.sshd.8; anzumelden.</para>
|
||||
</listitem>
|
||||
|
||||
|
@ -349,17 +351,17 @@ customize_cmd cust_etc_size</programlisting>
|
|||
<para><literal>cust_install_files</literal> —
|
||||
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ützliche Skripte für die
|
||||
Systemverwaltung enthält.</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</sect3>
|
||||
|
||||
<sect3>
|
||||
<title>Pakete hinzufügen</title>
|
||||
<title>Pakete hinzufügen</title>
|
||||
|
||||
<para>Durch benutzerdefinierte Funktionen können Pakete zum
|
||||
<application>NanoBSD</application> Abbild hinzugefügt
|
||||
<para>Durch benutzerdefinierte Funktionen können Pakete zum
|
||||
<application>NanoBSD</application> Abbild hinzugefü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ür eine Konfigurationsdatei
|
||||
zum Erstellen eines benutzerdefinierten
|
||||
<application>NanoBSD</application> Abbilds kö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ält ein Abbild der
|
||||
gesamten Platte) die Datei
|
||||
<filename>_.disk.image</filename> (enthält ein Abbild
|
||||
<filename>_.disk.image</filename> (enthä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ä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ä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
|
||||
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ö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äuft.</para>
|
||||
|
||||
<para>In Abhängigkeit davon welche Dienste der Host, der das
|
||||
<para>In Abhä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üfenden Mö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äuft:</para>
|
||||
|
||||
<procedure>
|
||||
<step>
|
||||
<para>Zunächst öffnen Sie eine TCP-Listener auf dem Host
|
||||
<para>Zunächst ö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öglichen.</para>
|
||||
</note>
|
||||
</step>
|
||||
|
||||
<step>
|
||||
<para>Verbinden Sie sich zum Host der das Abbild
|
||||
bereitstellt und führen Sie das
|
||||
bereitstellt und führen Sie das
|
||||
<filename>updatep1</filename> Skript aus:</para>
|
||||
|
||||
<screen>&prompt.root; <userinput>nc myhost <replaceable>2222</replaceable> | sh updatep1</userinput></screen>
|
||||
|
|
Loading…
Reference in a new issue