diff --git a/de_DE.ISO8859-1/books/handbook/jails/chapter.xml b/de_DE.ISO8859-1/books/handbook/jails/chapter.xml index 240a301184..f52f6b1809 100644 --- a/de_DE.ISO8859-1/books/handbook/jails/chapter.xml +++ b/de_DE.ISO8859-1/books/handbook/jails/chapter.xml @@ -7,19 +7,44 @@ $FreeBSDde: de-docproj/books/handbook/jails/chapter.xml,v 1.23 2011/05/25 20:42:25 jkois Exp $ basiert auf: r48693 --> - - Jails + + + Jails + - MatteoRiondatoBeigetragen von + + + Matteo + Riondato + + Beigetragen von + - OliverPeterÜbersetzt von - DirkArlt - JohannKois + + + Oliver + Peter + + Übersetzt von + + + + Dirk + Arlt + + + + + Johann + Kois + + - jails @@ -88,22 +113,21 @@ innerhalb der Jail ausgeführt werden soll. Dieser Pfad wird relativ zum root-Verzeichnis der Jail-Umgebung angegeben. - - + + - Jails haben einen eigenen Satz von Benutzern und ihren - eigenen root-Konto. Die Rechte - dieser Benutzer sind nur auf die Jail-Umgebung beschränkt. - Der Benutzer root - der Jail-Umgebung ist nicht dazu berechtigt, kritische - Operationen am System außerhalb der angebundenen - Jail-Umgebung durchzuführen. + Jails haben einen eigenen Satz von Benutzern und ihren + eigenen root-Konto. + Die Rechte dieser Benutzer sind nur auf die Jail-Umgebung + beschränkt. Der Benutzer root der Jail-Umgebung ist nicht + dazu berechtigt, kritische Operationen am System außerhalb der + angebundenen Jail-Umgebung durchzuführen. - Dieses Kapitel bietet einen Überblick über die - Terminologie und die Kommandos zur Verwaltung von &os; Jails. - Jails sind ein sehr mächtiges Werkzeug für Administratoren - und fortgeschrittene Anwender. + Dieses Kapitel bietet einen Überblick über die Terminologie + und die Kommandos zur Verwaltung von &os; Jails. Jails sind ein + sehr mächtiges Werkzeug für Administratoren und fortgeschrittene + Anwender. - - Erstellen der Vorlage + + Erstellen der Vorlage - Dieser Abschnitt beschreibt die Schritte, die zum - Erstellen der Hauptvorlage notwendig sind. + Dieser Abschnitt beschreibt die Schritte, die zum + Erstellen der Hauptvorlage notwendig sind. - Es wird empfohlen, zunächst das &os; Host-System nach - den Anweisungen in auf den - aktuellen -RELEASE-Zweig zu aktualisieren. Darüber hinaus - verwendet diese Vorlage sysutils/cpdup, - sowie portsnap zum herunterladen - der &os; Ports-Sammlung. + Es wird empfohlen, zunächst das &os; Host-System nach + den Anweisungen in auf den + aktuellen -RELEASE-Zweig zu aktualisieren. Darüber hinaus + verwendet diese Vorlage sysutils/cpdup, + sowie portsnap zum herunterladen + der &os; Ports-Sammlung. - - - Zuerst erstellen wir eine Verzeichnissstruktur - für das read-only-Dateisystem, das die - &os;-Binärdateien für die Jails enthalten - wird. Anschließend wechseln wir in den - &os;-Quellcodebaum und installieren das - read-only-Dateisystem in die (Vorlage-)Jail. + + + Zuerst erstellen wir eine Verzeichnissstruktur für das + read-only-Dateisystem, das die &os;-Binärdateien für die + Jails enthalten wird. Anschließend wechseln wir in den + &os;-Quellcodebaum und installieren das + read-only-Dateisystem in die (Vorlage-)Jail. - &prompt.root; mkdir /home/j /home/j/mroot + &prompt.root; mkdir /home/j /home/j/mroot &prompt.root; cd /usr/src &prompt.root; make installworld DESTDIR=/home/j/mroot - + - - Als nächstes bereiten wir die Ports-Sammlung - fü die Jails vor und kopieren den &os; Quellcodebaum - in die Jail, da dieser für - mergemaster benötigt wird: + + Als nächstes bereiten wir die Ports-Sammlung für die + Jails vor und kopieren den &os; Quellcodebaum + in die Jail, da dieser für + mergemaster benötigt + wird: - &prompt.root; cd /home/j/mroot + &prompt.root; cd /home/j/mroot &prompt.root; mkdir usr/ports &prompt.root; portsnap -p /home/j/mroot/usr/ports fetch extract &prompt.root; cpdup /usr/src /home/j/mroot/usr/src - + - - Danach wird die Struktur für den - read/write-Bereich des Systems erstellt: + + Danach wird die Struktur für den + read/write-Bereich des Systems erstellt: - &prompt.root; mkdir /home/j/skel /home/j/skel/home /home/j/skel/usr-X11R6 /home/j/skel/distfiles + &prompt.root; mkdir /home/j/skel /home/j/skel/home /home/j/skel/usr-X11R6 /home/j/skel/distfiles &prompt.root; mv etc /home/j/skel &prompt.root; mv usr/local /home/j/skel/usr-local &prompt.root; mv tmp /home/j/skel &prompt.root; mv var /home/j/skel &prompt.root; mv root /home/j/skel - + - - Nutzen Sie mergemaster, um - fehlende Konfigurationsdateien zu installieren. - Anschließend werden die von - mergemaster erstellten - Extra-Verzeichnisse entfernt: + + Nutzen Sie mergemaster, um + fehlende Konfigurationsdateien zu installieren. + Anschließend werden die von + mergemaster erstellten + Extra-Verzeichnisse entfernt: - &prompt.root; mergemaster -t /home/j/skel/var/tmp/temproot -D /home/j/skel -i + &prompt.root; mergemaster -t /home/j/skel/var/tmp/temproot -D /home/j/skel -i &prompt.root; cd /home/j/skel &prompt.root; rm -R bin boot lib libexec mnt proc rescue sbin sys usr dev - + - - Nun wird das read/write-Dateisystem mit dem - read-only-Dateisystem verlinkt. Vergewissern Sie - sich, dass die symbolischen Links an den korrekten - s/ Positionen erstellt werden, weil - echte Verzeichnisse oder an falschen Positionen - erstellte Verzeichnisse die Installation fehlschlagen - lassen. + + Nun wird das read/write-Dateisystem mit dem + read-only-Dateisystem verlinkt. Vergewissern Sie + sich, dass die symbolischen Links an den korrekten + s/ Positionen erstellt werden, weil + echte Verzeichnisse oder an falschen Positionen + erstellte Verzeichnisse die Installation fehlschlagen + lassen. - &prompt.root; cd /home/j/mroot + &prompt.root; cd /home/j/mroot &prompt.root; mkdir s &prompt.root; ln -s s/etc etc &prompt.root; ln -s s/home home @@ -786,62 +819,61 @@ jail_www_devfs_enable="YES" # mount devfs in &prompt.root; ln -s s/distfiles usr/ports/distfiles &prompt.root; ln -s s/tmp tmp &prompt.root; ln -s s/var var - + - - Zuletzt erstellen Sie eine allgemeine - /home/j/skel/etc/make.conf mit - folgendem Inhalt: + + Zuletzt erstellen Sie eine allgemeine + /home/j/skel/etc/make.conf mit + folgendem Inhalt: - WRKDIRPREFIX?= /s/portbuild + WRKDIRPREFIX?= /s/portbuild - Dies erlaubt es, die &os;-Ports innerhalb jeder Jail - zu kompilieren. Das Ports-Verzeichnis ist Teil des - read-only System. Der angepasste Pfad des - WRKDIRPREFIX macht es möglich, - innerhalb des read/write-Bereichs der Jail Ports zu - bauen. - - - + Dies erlaubt es, die &os;-Ports innerhalb jeder Jail + zu kompilieren. Das Ports-Verzeichnis ist Teil des + read-only System. Der angepasste Pfad des + WRKDIRPREFIX macht es möglich, + innerhalb des read/write-Bereichs der Jail Ports zu + bauen. + + + - - Jails erstellen + + Jails erstellen - Die Jailvorlage kann nun verwendet werden, um die Jails - einzurichten und in /etc/rc.conf zu - konfigurieren. In diesem Beispiel werden drei Jails - erstellt: NS, MAIL - und WWW. + Die Jailvorlage kann nun verwendet werden, um die Jails + einzurichten und in /etc/rc.conf zu + konfigurieren. In diesem Beispiel werden drei Jails + erstellt: NS, MAIL + und WWW. - - - Fügen Sie die folgenden Zeilen in - /etc/fstab ein, damit die - read-only-Vorlage und der read/write-Bereich für - alle Jails verfügbar sind: + + + Fügen Sie die folgenden Zeilen in + /etc/fstab ein, damit die + read-only-Vorlage und der read/write-Bereich für + alle Jails verfügbar sind: - /home/j/mroot /home/j/ns nullfs ro 0 0 + /home/j/mroot /home/j/ns nullfs ro 0 0 /home/j/mroot /home/j/mail nullfs ro 0 0 /home/j/mroot /home/j/www nullfs ro 0 0 /home/js/ns /home/j/ns/s nullfs rw 0 0 /home/js/mail /home/j/mail/s nullfs rw 0 0 /home/js/www /home/j/www/s nullfs rw 0 0 - Um zu verhindern, dass - fsck die - nullfs-Mounts während des - Bootens überprüft oder dass - dump die Mounts sichert, - müssen die letzten beiden Spalten auf - 0 gesetzt werden. - + Um zu verhindern, dass fsck + die nullfs-Mounts während des + Bootens überprüft oder dass + dump die Mounts sichert, müssen + die letzten beiden Spalten auf 0 + gesetzt werden. + - - Konfigurieren Sie die Jails in - /etc/rc.conf: + + Konfigurieren Sie die Jails in + /etc/rc.conf: - jail_enable="YES" + jail_enable="YES" jail_set_hostname_allow="NO" jail_list="ns mail www" jail_ns_hostname="ns.example.org" @@ -857,170 +889,170 @@ jail_www_ip="62.123.43.14" jail_www_rootdir="/usr/home/j/www" jail_www_devfs_enable="YES" - Die Variable - jail_name_rootdir - zeigt nach /usr/home statt nach - /home, da der physikalische Pfad - von /home unter &os; - /usr/home lautet. Die Variable - jail_name_rootdir - darf im Pfad aber - keinen symbolischen Link - enthalten, weil das Jail ansonsten nicht gestartet - werden kann. - + Die Variable + jail_name_rootdir + zeigt nach /usr/home statt nach + /home, da der physikalische Pfad + von /home unter &os; + /usr/home lautet. Die Variable + jail_name_rootdir + darf im Pfad aber + keinen symbolischen Link enthalten, + weil die Jail ansonsten nicht gestartet werden + kann. + - - Erstellen Sie die notwendigen Mountpunkte für - die nur lesbaren Bereiche jeder Jail: + + Erstellen Sie die notwendigen Mountpunkte für + die nur lesbaren Bereiche jeder Jail: - &prompt.root; mkdir /home/j/ns /home/j/mail /home/j/www - + &prompt.root; mkdir /home/j/ns /home/j/mail /home/j/www + - - Installieren Sie mit - sysutils/cpdup die read/write-Vorlage - in jede Jail: + + Installieren Sie mit + sysutils/cpdup die read/write-Vorlage + in jede Jail: - &prompt.root; mkdir /home/js + &prompt.root; mkdir /home/js &prompt.root; cpdup /home/j/skel /home/js/ns &prompt.root; cpdup /home/j/skel /home/js/mail &prompt.root; cpdup /home/j/skel /home/js/www - + - - An dieser Stelle werden die Jails erstellt und - fü den Betrieb vorbereitet. Mounten Sie zuerst die - notwendigen Dateisysteme für jede Jail. Danach starten - Sie die Jails: + + An dieser Stelle werden die Jails erstellt und + für den Betrieb vorbereitet. Mounten Sie zuerst die + notwendigen Dateisysteme für jede Jail. Danach starten + Sie die Jails: - &prompt.root; mount -a + &prompt.root; mount -a &prompt.root; service jail start - - + + - Die Jails sollten nun laufen. Um zu prüfen, ob sie - korrekt gestartet wurden, verwenden Sie - jls. Die Ausgabe sollte ähnlich der - folgenden sein: + Die Jails sollten nun laufen. Um zu prüfen, ob sie + korrekt gestartet wurden, verwenden Sie + jls. Die Ausgabe sollte ähnlich der + folgenden sein: - &prompt.root; jls + &prompt.root; jls JID IP Address Hostname Path 3 192.168.3.17 ns.example.org /home/j/ns 2 192.168.3.18 mail.example.org /home/j/mail 1 62.123.43.14 www.example.org /home/j/www - An diesem Punkt sollte es möglich sein, sich an - jeder Jail anzumelden, Benutzer anzulegen und Dienste zu - konfigurieren. Die Spalte JID gibt die - Jail-Identifikationsnummer jeder laufenden Jail an. Nutzen Sie - den folgenden Befehl, um administrative Aufgaben in der Jail - mit der JID 3 + An diesem Punkt sollte es möglich sein, sich an jeder Jail + anzumelden, Benutzer anzulegen und Dienste zu konfigurieren. + Die Spalte JID gibt die + Jail-Identifikationsnummer jeder laufenden Jail an. Nutzen + Sie den folgenden Befehl, um administrative Aufgaben in der + Jail mit der JID 3 durchzuführen: - &prompt.root; jexec 3 tcsh - + &prompt.root; jexec 3 tcsh + - - Jails aktualisieren + + Jails aktualisieren - Das Design dieses Aufbaus bietet einen einfachen Weg, - bestehende Jails zu aktualisieren, während die Ausfallzeiten - minimiert werden. Außerdem bietet es die Möglichkeit, zu - älteren Versionen zurückzukehren, falls irgendwelche - Probleme auftreten. + Das Design dieses Aufbaus bietet einen einfachen Weg, + bestehende Jails zu aktualisieren, während die Ausfallzeiten + minimiert werden. Außerdem bietet es die Möglichkeit, zu + älteren Versionen zurückzukehren, falls irgendwelche + Probleme auftreten. - - - Im ersten Schritt wird das Host-System aktualisiert. - Anschließend wird eine temporäre neue read-only Vorlage - /home/j/mroot2 erstellt. + + + Im ersten Schritt wird das Host-System aktualisiert. + Anschließend wird eine temporäre neue read-only Vorlage + /home/j/mroot2 erstellt. - &prompt.root; mkdir /home/j/mroot2 + &prompt.root; mkdir /home/j/mroot2 &prompt.root; cd /usr/src &prompt.root; make installworld DESTDIR=/home/j/mroot2 &prompt.root; cd /home/j/mroot2 &prompt.root; cpdup /usr/src usr/src &prompt.root; mkdir s - installworld erzeugt - einige unnötige Verzeichnisse, die nun entfernt werden - sollten: + installworld erzeugt + einige unnötige Verzeichnisse, die nun entfernt werden + sollten: - &prompt.root; chflags -R 0 var + &prompt.root; chflags -R 0 var &prompt.root; rm -R etc var root usr/local tmp - + - - Erzeugen Sie neue symbolische Links für das - Hauptdateisystem: + + Erzeugen Sie neue symbolische Links für das + Hauptdateisystem: - &prompt.root; ln -s s/etc etc + &prompt.root; ln -s s/etc etc &prompt.root; ln -s s/root root &prompt.root; ln -s s/home home &prompt.root; ln -s ../s/usr-local usr/local &prompt.root; ln -s ../s/usr-X11R6 usr/X11R6 &prompt.root; ln -s s/tmp tmp &prompt.root; ln -s s/var var - + - - Nun können die Jails gestoppt werden: + + Nun können die Jails gestoppt werden: - &prompt.root; service jail stop - + &prompt.root; service jail stop + - - Hängen Sie die originalen Dateisysteme aus, da die - read/write-Systeme an das read-only System - (/s) angeschlossen sind: + + Hängen Sie die originalen Dateisysteme aus, da die + read/write-Systeme an das read-only System + (/s) angeschlossen sind: - + - &prompt.root; umount /home/j/ns/s + &prompt.root; umount /home/j/ns/s &prompt.root; umount /home/j/ns &prompt.root; umount /home/j/mail/s &prompt.root; umount /home/j/mail &prompt.root; umount /home/j/www/s &prompt.root; umount /home/j/www - + - - Verschieben Sie das alte read-only-Dateisystem und - ersetzen Sie es durch das neue Dateisystem. Das alte - Dateisystem kann so als Backup dienen, falls etwas schief - geht. Die Namensgebung entspricht hier derjenigen bei der - Erstellung eines neuen read-only-Dateisystems. Verschieben - Sie die originale &os; Ports-Sammlung in das neue - Dateisystem, um Platz und Inodes zu sparen: + + Verschieben Sie das alte read-only-Dateisystem und + ersetzen Sie es durch das neue Dateisystem. Das alte + Dateisystem kann so als Backup dienen, falls etwas schief + geht. Die Namensgebung entspricht hier derjenigen bei der + Erstellung eines neuen read-only-Dateisystems. + Verschieben Sie die originale &os; Ports-Sammlung in das + neue Dateisystem, um Platz und Inodes zu sparen: - &prompt.root; cd /home/j + &prompt.root; cd /home/j &prompt.root; mv mroot mroot.20060601 &prompt.root; mv mroot2 mroot &prompt.root; mv mroot.20060601/usr/ports mroot/usr - + - - Nun ist die neue read-only-Vorlage fertig. Sie - müssen daher nur noch die Dateisysteme erneut mounten - und die Jails starten: + + Nun ist die neue read-only-Vorlage fertig. Sie + müssen daher nur noch die Dateisysteme erneut mounten + und die Jails starten: - &prompt.root; mount -a + &prompt.root; mount -a &prompt.root; service jail start - - + + - Nutzen Sie jls um zu prüfen, ob die - Jails korrekt gestartet wurden. Führen Sie innerhalb jeder - Jail mergemaster aus, damit die - Konfigurationsdateien aktualisiert werden. + Nutzen Sie jls um zu prüfen, ob die + Jails korrekt gestartet wurden. Führen Sie innerhalb jeder + Jail mergemaster aus, damit die + Konfigurationsdateien aktualisiert werden.