0 - en to de-DE translation catalogue (400 entries)

en: System boot
de-DE: Systemstart

en: Initscripts
de-DE: Initialisierungsskripte

en: Rights
de-DE: Rechte

en: Permissions
de-DE: Berechtigungen

en: Supervision
de-DE: Überwachung

en: Backup
de-DE: Datensicherung

en: Hotplug
de-DE: Wechsel im laufenden Betrieb

en: Unix Services
de-DE: Unix-Dienste

en: This chapter covers a number of basic services that are common to many Unix systems. All administrators should be familiar with them.
de-DE: Dieses Kapitel behandelt eine Reihe grundlegender Dienste, die vielen Unix-Systemen gemein sind. Alle Administratoren sollten mit ihnen vertraut sein.

en: System Boot
de-DE: Systemstart

en: <primary>booting</primary><secondary>the system</secondary>
de-DE: <primary>hochfahren</primary><secondary>das System</secondary>

en: When you boot the computer, the many messages scrolling by on the console display many automatic initializations and configurations that are being executed. Sometimes you may wish to slightly alter how this stage works, which means that you need to understand it well. That is the purpose of this section.
de-DE: Beim Hochfahren des Rechners zeigen die zahlreichen Meldungen, die auf der Konsole vorüberrollen, viele selbsttätig ausgeführte Initialisierungen und Konfigurationen an. Manchmal möchten Sie vielleicht den Ablauf dieser Phase etwas verändern, weshalb Sie sie gut verstehen müssen. Das ist der Zweck dieses Abschnitts.

en: The systemd init system
de-DE: Das systemd Initialisierungssystem

en: The “real init” is currently provided by <emphasis role="pkg">systemd</emphasis> and this section documents this init system.
de-DE: Das "tatsächliche init" wird zur Zeit von <emphasis role="pkg">systemd</emphasis> bereitgestellt und dieser Abschnitt beschreibt das Init-System.

en: <emphasis>CULTURE</emphasis> Before <command>systemd</command>
de-DE: <emphasis>KULTUR</emphasis> Weitere <command>inetd</command> Befehle

en: <command>systemd</command> is a relatively recent “init system”, and although it was already available, to a certain extent, in <emphasis role="distribution">Wheezy</emphasis>, it has only become the default in Debian <emphasis role="distribution">Jessie</emphasis>. Previous releases relied, by default, on the “System V init” (in the <emphasis role="pkg">sysv-rc</emphasis> package), a much more traditional system. We describe the System V init later on.
de-DE: <command>systemd</command> ist ein relativ neues "init-System", und obwohl es bis zu einem gewissen Grad bereits in <emphasis role="distribution">Wheezy</emphasis> verfügbar war, ist es nur der Standard in Debian <emphasis role="distribution">Jessie</emphasis> geworden. Frühere Versionen basierten standardmäßig auf dem "System V init" (im Paket <emphasis role="pkg">sysv-rc</emphasis>), einem viel traditionelleren System. Wir beschreiben das System V init später.

en: <emphasis>ALTERNATIVE</emphasis> Other boot systems
de-DE: <emphasis>ALTERNATIV</emphasis> Andere Bootsysteme

en: The <command>upstart</command> system is still not perfectly tested on Debian. It is event based: init scripts are no longer executed in a sequential order but in response to events such as the completion of another script upon which they are dependent. This system, started by Ubuntu, was present in Debian <emphasis role="distribution">Jessie</emphasis>, but was not the default; it came, in fact, as a replacement for <emphasis role="pkg">sysvinit</emphasis>, and one of the tasks launched by <command>upstart</command> was to launch the scripts written for traditional systems, especially those from the <emphasis role="pkg">sysv-rc</emphasis> package.
de-DE: Der Befehl <command>upstart</command> ist auf Debian immer noch nicht vollständig ausgetestet. Es arbeitet ereignisbasiert: Initialisierungsskripten werden nicht mehr der Reihe nach ausgeführt, sondern als Reaktion auf Ereignisse, wie zum Beispiel die Ausführung eines anderen Skripts, von dem sie abhängen. Dieses von Ubuntu eingeführte System war in Debian <emphasis role="distribution">Jessie</emphasis> vorhanden, aber nicht als Standard eingestellt. Es war ein Nachfolger für <emphasis role="pkg">sysvinit</emphasis> und eine der von <command>upstart</command> ausgeführten Aufgaben bestand darin, die für traditionelle Systeme geschriebenen Skripten zu starten, insbesondere die aus dem Paket <emphasis role="pkg">sysv-rc</emphasis>.

en: Boot sequence of a computer running Linux with systemd
de-DE: Boot-Sequenz eines Rechners, auf dem Linux mit systemd läuft

en: <emphasis>SPECIFIC CASE</emphasis> Booting from the network
de-DE: <emphasis>SONDERFALL</emphasis> Aus dem Netzwerk hochfahren

en: Booting from the network can be used to launch the <command>debian-installer</command> or FAI (see <xref linkend="sect.installation-methods" />).
de-DE: Das Hochfahren aus dem Netzwerk kann dazu verwendet werden, den <command>Debian-Installer</command> oder FAI zu starten (siehe <xref linkend="sect.installation-methods" />).

en: <emphasis>BACK TO BASICS</emphasis> The process, a program instance
de-DE: <emphasis>ZURÜCK ZU DEN GRUNDLAGEN</emphasis> Der Prozess, eine Programminstanz

en: <primary>process</primary>
de-DE: <primary>Prozess</primary>

en: <emphasis>SECURITY</emphasis> Using a shell as <command>init</command> to gain root rights
de-DE: <emphasis>SICHERHEIT</emphasis> Eine Shell als <command>init</command> verwenden, um Administratorrechte zu erlangen

en: By convention, the first process that is booted is the <command>init</command> program (which is a symbolic link to <filename>/lib/systemd/systemd</filename> by default). However, it is possible to pass an <literal>init</literal> option to the kernel indicating a different program.
de-DE: Vereinbarungsgemäß ist der erste Prozess, der gestartet wird, das Programm <command>init</command> (das ein symbolischer Link zu <filename>/lib/systemd/systemd</filename> ist). Man kann dem Kernel jedoch eine <literal>init</literal>-Option übergeben, die ein anderes Programm angibt.

en: Any person who is able to access the computer can press the <keycap>Reset</keycap> button, and thus reboot it. Then, at the bootloader's prompt, it is possible to pass the <literal>init=/bin/sh</literal> option to the kernel to gain root access without knowing the administrator's password.
de-DE: Jeder mit Zugang zum Rechner kann die <keycap>Reset</keycap>-Taste drücken und ihn so neu starten. Dann ist es an der Eingabeaufforderung des Boot-Loaders möglich, dem Kernel die Option <literal>init=/bin/sh</literal> zu übergeben und so ohne Kenntnis des Administrator-Passworts Root-Rechte zu erlangen.

en: To prevent this, you can protect the bootloader itself with a password. You might also think about protecting access to the BIOS (a password protection mechanism is almost always available), without which a malicious intruder could still boot the machine on a removable media containing its own Linux system, which they could then use to access data on the computer's hard drives.
de-DE: Um dieses zu verhindern, kann man den Boot-Loader selbst mit einem Passwort absichern. Man könnte auch den Zugang zum BIOS schützen (ein Passwort-Schutzmechanismus ist fast immer verfügbar), ohne den ein böswilliger Eindringling jedoch den Rechner immer noch mit einem Wechseldatenträger, der sein eigenes Linux-System enthält, hochfahren könnte und das er dann dazu benutzen könnte, um auf Daten auf den Festplatten des Rechners zuzugreifen.

en: Systemd executes several processes, in charge of setting up the system: keyboard, drivers, filesystems, network, services. It does this while keeping a global view of the system as a whole, and the requirements of the components. Each component is described by a “unit file” (sometimes more); the general syntax is derived from the widely-used “*.ini files“ syntax, with <literal><replaceable>key</replaceable> = <replaceable>value</replaceable></literal> pairs grouped between <literal>[<replaceable>section</replaceable>]</literal> headers. Unit files are stored under <filename>/lib/systemd/system/</filename> and <filename>/etc/systemd/system/</filename>; they come in several flavors, but we will focus on “services” and “targets” here.
de-DE: Systemd führt mehrere Prozesse aus, die für die Einrichtung des Systems verantwortlich sind: Tastatur, Treiber, Dateisysteme, Netzwerk, Dienste. Dabei behält es den Überblick über das Gesamtsystem und die Anforderungen der Komponenten. Jede Komponente wird durch eine "Unit-Datei" (manchmal auch mehrere) beschrieben; die allgemeine Syntax ergibt sich aus der weit verbreiteten "*.ini-Dateien" Syntax, mit <literal><replaceable>key</replaceable> = <replaceable>value</replaceable></literal> Paare gruppiert zwischen <literal>[<replaceable>section</replaceable>]</literal> headers. Unit-Dateien werden unter <filename>/lib/system/system/</filename> und <filename>/etc/systemd/system/</filename> gespeichert; es gibt sie in verschiedenen Varianten, aber wir werden uns hier auf "services" und "targets" konzentrieren.

en: Since unit files are declarative rather than scripts or programs, they cannot be run directly, and they are only interpreted by systemd; several utilities therefore allow the administrator to interact with systemd and control the state of the system and of each component.
de-DE: Da Unit-Dateien, anders als Skripte oder Programme, eher deklarativ sind, können sie nicht direkt ausgeführt werden und werden von systemd nur interpretiert. Mehrere Dienstprogramme erlauben es dem Administrator daher, mit systemd zu interagieren und den Zustand des Systems und jeder Komponente zu kontrollieren.

en: The first such utility is <command>systemctl</command>. When run without any arguments, it lists all the unit files known to systemd (except those that have been disabled), as well as their status. <command>systemctl status</command> gives a better view of the services, as well as the related processes. If given the name of a service (as in <command>systemctl status ntp.service</command>), it returns even more details, as well as the last few log lines related to the service (more on that later).
de-DE: Das erste derartige Dienstprogramm ist <command>systemctl</command>. Wenn es ohne Argumente ausgeführt wird, listet es alle dem System bekannten Unit-Dateien (mit Ausnahme derjenigen, die deaktiviert wurden) sowie deren Status auf. <command>systemctl status</command> gibt einen besseren Überblick über die Dienste und die damit verbundenen Prozesse. Wenn der Name eines Dienstes angegeben wird (wie in <command>systemctl status ntp.service</command>), gibt er noch mehr Details zurück, sowie die letzten Log-Zeilen, die sich auf den Dienst beziehen (mehr dazu später).

en: Starting a service by hand is a simple matter of running <command>systemctl start <replaceable>servicename</replaceable>.service</command>. As one can guess, stopping the service is done with <command>systemctl stop <replaceable>servicename</replaceable>.service</command>; other subcommands include <command>reload</command> and <command>restart</command>.
de-DE: Das Starten eines Dienstes von Hand ist einfach das Starten von <command>systemctl start <replaceable>servicename</replaceable>.service</command>. Wie man leicht erraten kann, wird der Dienst mit <command>systemctl stop <replaceable>servicename</replaceable>.service</command> beendet; andere Unterbefehle beinhalten <command>reload</command> und <command>restart</command>.

en: To control whether a service is active (i.e. whether it will get started automatically on boot), use <command>systemctl enable <replaceable>servicename</replaceable>.service</command> (or <command>disable</command>). <command>is-enabled</command> allows checking the status of the service.
de-DE: Um zu steuern, ob ein Dienst aktiv ist (d.h. ob er beim Booten automatisch gestartet wird), verwenden Sie <command>systemctl enable <replaceable>servicename</replaceable>.service</command> (oder <command>disable</command>). <command>is-enabled</command> ermöglicht die Überprüfung des Status des Dienstes.

en: An interesting feature of systemd is that it includes a logging component named <command>journald</command>. It comes as a complement to more traditional logging systems such as <command>syslogd</command>, but it adds interesting features such as a formal link between a service and the messages it generates, and the ability to capture error messages generated by its initialization sequence. The messages can be displayed later on, with a little help from the <command>journalctl</command> command. Without any arguments, it simply spews all log messages that occurred since system boot; it will rarely be used in such a manner. Most of the time, it will be used with a service identifier:
de-DE: Eine interessante Eigenschaft von systemd ist, dass es eine Protokollierungskomponente namens <command>journald</command> enthält. Es ist eine Ergänzung zu herkömmlichen Protokollierungssystemen wie <command>syslogd</command>, aber es fügt interessante Funktionen hinzu, wie eine formale Verbindung zwischen einem Dienst und den von ihm erzeugten Nachrichten und die Fähigkeit, Fehlermeldungen zu erfassen, die durch seine Initialisierungssequenz erzeugt werden. Die Meldungen können später mithilfe des Befehls <command>journalctl</command> angezeigt werden. Ohne Argumente spuckt es einfach alle Logmeldungen aus, die seit dem Systemstart aufgetreten sind; es wird selten so verwendet. Meistens wird es mit einer Service-Kennung verwendet:

en: Another useful command-line flag is <command>-f</command>, which instructs <command>journalctl</command> to keep displaying new messages as they are emitted (much in the manner of <command>tail -f <replaceable>file</replaceable></command>).
de-DE: Ein weiterer nützlicher Kommandozeilenparameter ist <command>-f</command>, der <command>journalctl</command> anweist, neue Nachrichten so anzuzeigen, wie sie ausgegeben werden (ziemlich so wie <command>tail -f <replaceable>file</replaceable></command>).

en: If a service doesn't seem to be working as expected, the first step to solve the problem is to check that the service is actually running with <command>systemctl status</command>; if it is not, and the messages given by the first command are not enough to diagnose the problem, check the logs gathered by journald about that service. For instance, assume the SSH server doesn't work:
de-DE: Wenn ein Dienst nicht wie erwartet funktioniert, ist der erste Schritt zur Lösung des Problems die Überprüfung, ob der Dienst tatsächlich läuft: <command>systemctl status</command>. Wenn dies nicht der Fall ist und die Meldungen des ersten Befehls nicht ausreichen, um das Problem zu diagnostizieren, überprüfen Sie die von journald über diesen Dienst gesammelten Protokolle. Angenommen, der SSH-Server funktioniert nicht:

en: After checking the status of the service (failed), we went on to check the logs; they indicate an error in the configuration file. After editing the configuration file and fixing the error, we restart the service, then verify that it is indeed running.
de-DE: Nachdem wir den Status des Dienstes überprüft haben (failed), haben wir die Protokolle überprüft; sie zeigen einen Fehler in der Konfigurationsdatei an. Nachdem wir die Konfigurationsdatei bearbeitet und den Fehler behoben haben, starten wir den Dienst neu und überprüfen, ob er tatsächlich läuft.

en: <emphasis>GOING FURTHER</emphasis> Other types of unit files
de-DE: <emphasis>WEITERE SCHRITTE</emphasis> Andere Arten von Unit-Dateien

en: We have only described the most basic of systemd's capabilities in this section. It offers many other interesting features; we will only list a few here:
de-DE: Wir haben in diesem Abschnitt nur die grundlegendsten Fähigkeiten von systemd beschrieben. Es bietet viele weitere interessante Funktionen; wir werden hier nur einige aufzählen:

en: The System V init system
de-DE: Das System V Initialisierungssystem

en: Among these, you will find successively programs in charge of:
de-DE: Unter diesen befinden sich nacheinander Programme, die zuständig sind für:

en: configuring the console's keyboard;
de-DE: das Konfigurieren der Konsolentastatur;

en: loading drivers: most of the kernel modules are loaded by the kernel itself as the hardware is detected; extra drivers are then loaded automatically when the corresponding modules are listed in <filename>/etc/modules</filename>;
de-DE: das Laden von Treibern: die meisten Kernelmodule werden beim Erkennen der Hardware vom Kernel selbst geladen; zusätzliche Treiber werden selbsttätig geladen, wenn die entsprechenden Module in der Datei <filename>/etc/modules</filename> aufgeführt sind;

en: checking the integrity of filesystems;
de-DE: die Integritätsprüfung von Dateisystemen;

en: mounting local partitions;
de-DE: das Einhängen lokaler Partitionen;

en: configuring the network;
de-DE: das Konfigurieren des Netzwerks;

en: mounting network filesystems (NFS).
de-DE: das Einhängen von Netzwerkdateisystemen (NFS).

en: <emphasis>BACK TO BASICS</emphasis> Kernel modules and options
de-DE: <emphasis>ZURÜCK ZU DEN GRUNDLAGEN</emphasis> Kernelmodule und -optionen

en: <primary>modules</primary><secondary>kernel modules</secondary>
de-DE: <primary>Module</primary><secondary>Kernelmodule</secondary>

en: After this stage, <command>init</command> takes over and starts the programs enabled in the default runlevel (which is usually runlevel 2). It executes <command>/etc/init.d/rc 2</command>, a script that starts all services which are listed in <filename>/etc/rc2.d/</filename> and whose names start with the “S” letter. The two-figures number that follows had historically been used to define the order in which services had to be started, but nowadays the default boot system uses <command>insserv</command>, which schedules everything automatically based on the scripts' dependencies. Each boot script thus declares the conditions that must be met to start or stop the service (for example, if it must start before or after another service); <command>init</command> then launches them in the order that meets these conditions. The static numbering of scripts is therefore no longer taken into consideration (but they must always have a name beginning with “S” followed by two digits and the actual name of the script used for the dependencies). Generally, base services (such as logging with <command>rsyslog</command>, or port assignment with <command>portmap</command>) are started first, followed by standard services and the graphical interface (<command>gdm3</command>).
de-DE: Nach dieser Phase übernimmt <command>init</command> und startet die im Standard-Runlevel (der normalerweise Runlevel 2 ist) aktivierten Programme. Es führt <command>/etc/init.d/rc 2</command> aus, ein Skript, das alle Dienste startet, die in <filename>/etc/rc2.d/</filename> aufgeführt sind und mit dem Buchstaben „S“ beginnen. Die anschließenden zweistelligen Zahlen wurden früher dazu benutzt, die Reihenfolge festzulegen, in der die Dienste gestartet werden mussten, aber heute verwendet das Standard-Bootsystem <command>insserv</command>, das ausgehend von den Abhängigkeiten der Skripten alles selbsttätig zeitlich festlegt. Jedes Boot-Skript legt die Bedingungen fest, die gelten müssen, damit ein Dienst gestartet oder beendet wird (ob er zum Beispiel vor oder nach einem anderen Dienst gestartet werden muss); <command>init</command> startet sie dann in der Reihenfolge, die diese Bedingungen erfüllt. Die feststehende Nummerierung der Skripten wird daher nicht mehr berücksichtigt (sie müssen trotzdem weiterhin einen Namen haben, der mit „S“ beginnt gefolgt von zwei Zahlen und dem Namen des Skripts, das für die Abhängigkeiten verwendet wird). Im Allgemeinen werden grundlegende Dienste (wie das Protokollieren mit <command>rsyslog</command> oder die Portzuweisung mit <command>portmap</command>) als erste gestartet, gefolgt von Standarddiensten und der grafischen Schnittstelle (<command>gdm3</command>).

en: This dependency-based boot system makes it possible to automate re-numbering, which could be rather tedious if it had to be done manually, and it limits the risks of human error, since scheduling is conducted according to the parameters that are indicated. Another benefit is that services can be started in parallel when they are independent from one another, which can accelerate the boot process.
de-DE: Dieses Bootsystem auf der Grundlage von Abhängigkeiten ermöglicht es, die Neu-Nummerierung zu automatisieren, die recht mühsam wäre, wenn sie von Hand erledigt werden müsste, und es begrenzt das Risiko menschlichen Versagens, da die Festlegung der zeitlichen Abfolge in Übereinstimmung mit den angegebenen Parametern erfolgt. Ein weiterer Vorteil besteht darin, dass voneinander unabhängige Dienste zeitgleich gestartet werden können, was den Prozess des Hochfahrens beschleunigt.

en: <primary>runlevel</primary>
de-DE: <primary>Runlevel</primary>

en: <primary>level, runlevel</primary>
de-DE: <primary>Level, Runlevel</primary>

en: <command>init</command> distinguishes several runlevels, so it can switch from one to another with the <command>telinit <replaceable>new-level</replaceable></command> command. Immediately, <command>init</command> executes <command>/etc/init.d/rc</command> again with the new runlevel. This script will then start the missing services and stop those that are no longer desired. To do this, it refers to the content of the <filename>/etc/rc<replaceable>X</replaceable>.d</filename> (where <replaceable>X</replaceable> represents the new runlevel). Scripts starting with “S” (as in “Start”) are services to be started; those starting with “K” (as in “Kill”) are the services to be stopped. The script does not start any service that was already active in the previous runlevel.
de-DE: <command>init</command> unterscheidet zwischen verschiedenen Runleveln, so dass es mit dem Befehl <command>telinit <replaceable>neuer-level</replaceable></command> von einem zum anderen umschalten kann. <command>init</command> führt bei einem neuen Runlevel unmittelbar ein weiteres Mal <command>/etc/init.d/rc</command> aus. Dieses Skript startet dann die fehlenden Dienste und beendet die nicht mehr benötigten. Hierzu bezieht es sich auf den Inhalt der Datei <filename>/etc/rc<replaceable>X</replaceable>.d</filename> (wobei <replaceable>X</replaceable> den neuen Runlevel bezeichnet). Skripten, deren Namen mit „S“ beginnen (wie in „Start“), verweisen auf zu startende Dienste, solche mit „K“ (wie in „Kill“) auf zu beendende. Das Skript startet keine Dienste, die im vorherigen Runlevel bereits aktiv waren.

en: By default, System V init in Debian uses four different runlevels:
de-DE: Standardmäßig verwendet System V init in Debian vier verschiedene Runlevel:

en: Level 0 is only used temporarily, while the computer is powering down. As such, it only contains many “K” scripts.
de-DE: Level 0 wird nur vorübergehend beim Herunterfahren des Rechners benutzt. Daher enthält er nur zahlreiche „K“-Skripten.

en: Level 1, also known as single-user mode, corresponds to the system in degraded mode; it includes only basic services, and is intended for maintenance operations where interactions with ordinary users are not desired.
de-DE: Level 1, auch Single-User Modus genannt, entspricht dem System in rudimentärem Zustand. Er umfasst einzig grundlegende Dienste und ist hauptsächlich für die Systemwartung gedacht, bei dem Interaktionen mit normalen Benutzern nicht erwünscht sind.

en: Level 2 is the level for normal operation, which includes networking services, a graphical interface, user logins, etc.
de-DE: Level 2 ist der Level für den Normalbetrieb, der Netzwerkdienste, eine grafische Schnittstelle, Benutzeranmeldungen usw. umfasst.

en: Level 6 is similar to level 0, except that it is used during the shutdown phase that precedes a reboot.
de-DE: Level 6 gleicht Level 0, nur dass er während des Herunterfahrens vor einem Neustart verwendet wird.

en: Other levels exist, especially 3 to 5. By default they are configured to operate the same way as level 2, but the administrator can modify them (by adding or deleting scripts in the corresponding <filename>/etc/rc<replaceable>X</replaceable>.d</filename> directories) to adapt them to particular needs.
de-DE: Es gibt weitere Level, insbesondere 3 bis 5. Standardmäßig sind sie so konfiguriert, dass sie sich wie Level 2 verhalten. Jedoch kann der Administrator sie verändern (indem er in den entsprechenden Verzeichnissen unter <filename>/etc/rc<replaceable>X</replaceable>.d</filename> Skripten hinzufügt oder löscht), um sie so besonderen Bedürfnissen anzupassen.

en: Boot sequence of a computer running Linux with System V init
de-DE: Boot-Sequenz eines Rechners, auf dem Linux mit System V init läuft

en: <primary>initialization script</primary>
de-DE: <primary>Initialisierungsskript</primary>

en: <emphasis>DEBIAN POLICY</emphasis> Restarting services
de-DE: <emphasis>DEBIAN-RICHTLINIEN</emphasis> Dienste neu starten

en: <primary>service</primary><secondary>restart</secondary>
de-DE: <primary>Dienst</primary><secondary>neu starten</secondary>

en: <primary>restarting services</primary>
de-DE: <primary>Dienste neu starten</primary>

en: The maintainer scripts for Debian packages will sometimes restart certain services to ensure their availability or get them to take certain options into account. The command that controls a service — <command>service <replaceable>service</replaceable> <replaceable>operation</replaceable></command> — doesn't take runlevel into consideration, assumes (wrongly) that the service is currently being used, and may thus initiate incorrect operations (starting a service that was deliberately stopped, or stopping a service that is already stopped, etc.). Debian therefore introduced the <command>invoke-rc.d</command> program: this program must be used by maintainer scripts to run services initialization scripts and it will only execute the necessary commands. Note that, contrary to common usage, the <filename>.d</filename> suffix is used here in a program name, and not in a directory.
de-DE: Die Betreuerskripten für Debian-Pakete starten manchmal bestimmte Dienste neu, um ihre Verfügbarkeit sicherzustellen, oder damit sie bestimmte Optionen berücksichtigen. Der Befehl zur Steuerung eines Dienstes - <command>service<replaceable>dienst</replaceable> <replaceable>vorgang</replaceable></command> - berücksichtigt Runlevel nicht, geht (fälschlicherweise) davon aus, dass der Dienst gerade benutzt wird und kann daher falsche Vorgänge auslösen (einen Dienst starten, der bewusst abgeschaltet worden war, einen Dienst anhalten, der bereits angehalten ist usw.). Deshalb hat Debian das Programm <command>invoke-rc.d</command> eingeführt: dieses Programm muss von Betreuerskripten verwendet werden, um Initialisierungsskripten für Dienste aufzurufen und führt nur die erforderlichen Befehle aus. Man beachte, dass das Suffix <filename>.d</filename> hier, im Gegensatz zu seiner sonst üblichen Verwendung, in einem Programmnamen und nicht in einem Verzeichnis benutzt wird.

en: Finally, <command>init</command> starts control programs for various virtual consoles (<command>getty</command>). It displays a prompt, waiting for a username, then executes <command>login <replaceable>user</replaceable></command> to initiate a session.
de-DE: Schließlich startet <command>init</command> Steuerprogramme für mehrere virtuelle Konsolen (<command>getty</command>). Es zeigt eine Eingabeaufforderung an, in der es auf einen Benutzernamen wartet, und führt dann <command>login <replaceable>benutzer</replaceable></command> aus, um eine Sitzung zu starten.

en: <emphasis>VOCABULARY</emphasis> Console and terminal
de-DE: <emphasis>WÖRTERVERZEICHNIS</emphasis> Konsole und Terminal

en: The first computers were usually separated into several, very large parts: the storage enclosure and the central processing unit were separate from the peripheral devices used by the operators to control them. These were part of a separate furniture, the “console”. This term was retained, but its meaning has changed. It has become more or less synonymous with “terminal”, being a keyboard and a screen.
de-DE: Die ersten Computer waren gewöhnlich in mehrere, sehr große Teile unterteilt: das Speichergehäuse und die zentrale Verarbeitungseinheit waren von den Peripheriegeräten getrennt, die von den Bedienern zu ihrer Steuerung benutzt wurden. Letztere waren Teil einer separaten Einrichtung, der „Konsole“. Dieser Begriff wurde beibehalten, aber seine Bedeutung hat sich verändert. Er wurde mehr oder weniger zu einem Synonym für „Terminal“, das aus einer Tastatur und einem Bildschirm besteht.

en: With the development of computers, operating systems have offered several virtual consoles to allow for several independent sessions at the same time, even if there is only one keyboard and screen. Most GNU/Linux systems offer six virtual consoles (in text mode), accessible by typing the key combinations <keycombo action="simul"> <keycap>Control</keycap> <keycap>Alt</keycap> <keycap>F1</keycap> </keycombo> through <keycombo action="simul"> <keycap>Control</keycap> <keycap>Alt</keycap> <keycap>F6</keycap> </keycombo>.
de-DE: Im Laufe der Entwicklung der Computer haben Betriebssysteme schließlich mehrere virtuelle Konsolen angeboten, um gleichzeitig mehrere unabhängige Sitzungen zu ermöglichen, selbst wenn es nur eine Tastatur und einen Bildschirm gibt. Die meisten GNU/Linux-Systeme bieten sechs virtuelle Konsolen (im Textmodus) an, die durch die Eingabe der Tastenkombinationen <keycombo action="simul"> <keycap>Control</keycap> <keycap>Alt</keycap> <keycap>F1</keycap> </keycombo> bis <keycombo action="simul"> <keycap>Control</keycap> <keycap>Alt</keycap> <keycap>F6</keycap> </keycombo> zugänglich sind.

en: Remote Login
de-DE: Remoteanmeldung

en: It is essential for an administrator to be able to connect to a computer remotely. Servers, confined in their own room, are rarely equipped with permanent keyboards and monitors — but they are connected to the network.
de-DE: Es ist für einen Administrator wichtig, sich aus der Ferne mit einem Rechner verbinden zu können. Server, die in ihrem eigenen Raum eingeschlossen sind, werden selten dauerhaft mit Tastaturen und Bildschirmen ausgestattet - aber sie sind mit dem Netzwerk verbunden.

en: <emphasis>BACK TO BASICS</emphasis> Client, server
de-DE: <emphasis>ZURÜCK ZU DEN GRUNDLAGEN</emphasis> Client, Server

en: <primary>client</primary><secondary>client/server architecture</secondary>
de-DE: <primary>Client</primary><secondary>Client/Server-Architektur</secondary>

en: <primary>server</primary><secondary>client/server architecture</secondary>
de-DE: <primary>Server</primary><secondary>Client/Server-Architektur</secondary>

en: A system where several processes communicate with each other is often described with the “client/server” metaphor. The server is the program that takes requests coming from a client and executes them. It is the client that controls operations, the server doesn't take any initiative of its own.
de-DE: Ein System, bei dem mehrere Prozesse miteinander kommunizieren. wird häufig mit dem bildlichen Ausdruck „Client-Server“ beschrieben. Der Server ist das Programm, das Anfragen vom Client entgegen nimmt und ausführt. Der Client steuert die Vorgänge, der Server tut nichts aus eigener Initiative.

en: <primary>login</primary><secondary>remote login</secondary>
de-DE: <primary>Anmelden</primary><secondary>Remoteanmeldung</secondary>

en: <primary>remote login</primary>
de-DE: <primary>Remoteanmelden</primary>

en: Secure Remote Login: SSH
de-DE: Sicheres Remoteanmelden: SSH

en: The <emphasis>SSH</emphasis> (Secure SHell) protocol was designed with security and reliability in mind. Connections using SSH are secure: the partner is authenticated and all data exchanges are encrypted.
de-DE: Beim <emphasis>SSH</emphasis>-Protokoll (Secure SHell) wurden Sicherheit und Zuverlässigkeit bereits im Entwurf berücksichtigt. Verbindungen auf der Basis von SSH sind sicher: der Partner ist authentifiziert und jeglicher Datenverkehr erfolgt verschlüsselt.

en: <emphasis>CULTURE</emphasis> Telnet and RSH are obsolete
de-DE: <emphasis>KULTUR</emphasis> Telnet und RSH sind veraltet

en: Before SSH, <emphasis>Telnet</emphasis> and <emphasis>RSH</emphasis> were the main tools used to login remotely. They are now largely obsolete and should no longer be used even if Debian still provides them.
de-DE: Vor SSH waren <emphasis>Telnet</emphasis> und <emphasis>RSH</emphasis> die wesentlichen Werkzeuge um sich aus der Ferne anzumelden. Heute sind sie weitestgehend überflüssig und sollten nicht weiter benutzt werden, auch wenn Debian sie immer noch zur Verfügung stellt.

en: <emphasis>VOCABULARY</emphasis> Authentication, encryption
de-DE: <emphasis>WÖRTERVERZEICHNIS</emphasis> Authentifizierung, Verschlüsselung

en: Authentication and encryption are often mentioned together, both because they are frequently used together, and because they are usually implemented with similar mathematical concepts.
de-DE: Authentifizierung und Verschlüsselung werden häufig zusammen genannt, weil beide oft gleichzeitig benutzt werden, und weil sie gewöhnlich durch ähnliche mathematische Konzepte umgesetzt werden.

en: SSH also offers two file transfer services. <command>scp</command> is a command line tool that can be used like <command>cp</command>, except that any path to another machine is prefixed with the machine's name, followed by a colon.
de-DE: SSH bietet auch zwei Dateiübertragungsdienste an. <command>scp</command> ist ein Befehlszeilenprogramm, das wie <command>cp</command> benutzt werden kann, nur dass jedem Pfad zu einem anderen Rechner der Name dieses Rechners gefolgt von einem Doppelpunkt vorangestellt wird.

en: <command>sftp</command> is an interactive command, similar to <command>ftp</command>. In a single session, <command>sftp</command> can transfer several files, and it is possible to manipulate remote files with it (delete, rename, change permissions, etc.).
de-DE: <command>sftp</command> ist ein interaktiver Befehl, ähnlich wie <command>ftp</command>. In einer einzigen Sitzung kann <command>sftp</command> mehrere Dateien übertragen, und es ist möglich, mit ihm Dateien auf einem entfernten Rechner zu bearbeiten (löschen, umbenennen, Berechtigungen ändern usw.).

en: Debian uses OpenSSH, a free version of SSH maintained by the <command>OpenBSD</command> project (a free operating system based on the BSD kernel, focused on security) and fork of the original SSH software developed by the SSH Communications Security Corp company, of Finland. This company initially developed SSH as free software, but eventually decided to continue its development under a proprietary license. The OpenBSD project then created OpenSSH to maintain a free version of SSH.
de-DE: Debian verwendet OpenSSH, eine freie Version von SSH, die vom <command>OpenBSD</command>-Projekt betreut wird (einem freien Betriebssystem, das auf dem BSD-Kernel aufbaut und seinen Schwerpunkt auf Sicherheit setzt) und ist ein Fork der ursprünglich vom finnischen Unternehmen SSH Communications Security Corp. entwickelten SSH-Software. Dieses Unternehmen entwickelte SSH ursprünglich als freie Software, entschied sich jedoch schließlich, seine Entwicklung unter einer proprietären Lizenz fortzusetzen. Das OpenBSD-Projekt schuf daraufhin OpenSSH, um eine freie Version von SSH zu bewahren.

en: <emphasis>BACK TO BASICS</emphasis> <foreignphrase>Fork</foreignphrase>
de-DE: <emphasis>ZURÜCK ZU DEN GRUNDLAGEN</emphasis> <foreignphrase>Fork</foreignphrase>

en: <primary>fork</primary>
de-DE: <primary>Fork</primary>

en: A “fork”, in the software field, means a new project that starts as a clone of an existing project, and that will compete with it. From there on, both software will usually quickly diverge in terms of new developments. A fork is often the result of disagreements within the development team.
de-DE: Ein „Fork“ im Softwarebereich ist ein neues Vorhaben, das als Klon eines bestehenden Vorhabens beginnt und mit ihm konkurriert. Von da an entwickeln sich beide Programme, was neue Entwicklungen angeht, gewöhnlich schnell auseinander. Ein Fork ist häufig die Folge von Meinungsverschiedenheiten innerhalb des Entwicklungsteams.

en: The option to fork a project is a direct result of the very nature of free software; a fork is a healthy event when it enables the continuation of a project as free software (for example in case of license changes). A fork arising from technical or personal disagreements is often a waste of human resources; another resolution would be preferable. Mergers of two projects that previously went through a prior fork are not unheard of.
de-DE: Die Option, ein Vorhaben zu forken, ist eine direkte Folge der Eigenart freier Software; ein Fork ist ein heilsamer Vorgang, wenn sie die Fortführung eines Vorhabens als freie Software ermöglicht (zum Beispiel im Falle von Lizenzänderungen). Dagegen ist ein Fork, der sich aus technischen oder persönlichen Meinungsverschiedenheiten ergibt, häufig eine Verschwendung menschlicher Ressourcen; eine andere Lösung wäre vorzuziehen. Auch der Zusammenschluss zweier Vorhaben, die früher durch einen Fork gegangen sind, ist nicht gänzlich unbekannt.

en: Key-Based Authentication
de-DE: Schlüsselbasierte Authentifizierung

en: Each time someone logs in over SSH, the remote server asks for a password to authenticate the user. This can be problematic if you want to automate a connection, or if you use a tool that requires frequent connections over SSH. This is why SSH offers a key-based authentication system.
de-DE: Jedes Mal, wenn sich jemand über SSH anmeldet, fragt der entfernte Server nach einem Passwort zur Authentifizierung des Benutzers. Dies kann problematisch sein, wenn man eine Verbindung automatisieren möchte, oder wenn man ein Hilfsprogramm verwendet, das häufige Verbindungen über SSH benötigt. Daher bietet SSH ein schlüsselbasiertes Authentifizierungssystem.

en: <emphasis>SECURITY</emphasis> Protection of the private key
de-DE: <emphasis>SICHERHEIT</emphasis> Schutz des privaten Schlüssels

en: Whoever has the private key can login on the account thus configured. This is why access to the private key is protected by a “passphrase”. Someone who acquires a copy of a private key file (for example, <filename>~/.ssh/id_rsa</filename>) still has to know this phrase in order to be able to use it. This additional protection is not, however, impregnable, and if you think that this file has been compromised, it is best to disable that key on the computers in which it has been installed (by removing it from the <filename>authorized_keys</filename> files) and replacing it with a newly generated key.
de-DE: Wer im Besitz des privaten Schlüssels ist, kann sich mit dem entsprechend konfigurierten Konto anmelden. Daher ist der Zugriff auf den privaten Schlüssel durch eine „Passphrase“ geschützt. Selbst wenn jemand in den Besitz eines privaten Schlüssels gelangt (zum Beispiel die Datei <filename>~/.ssh/id_rsa</filename>), muss er zusätzlich noch diese Phrase kennen, um ihn verwenden zu können. Dieser zusätzliche Schutz ist jedoch nicht unüberwindlich, und wenn Sie denken, dass die Sicherheit dieser Datei nicht mehr gewährleistet ist, sollten Sie diesen Schlüssel auf den Rechnern, auf denen er installiert wurde, deaktivieren (indem Sie ihn aus <filename>authorized_keys</filename> entfernen) und durch einen neu erzeugten Schlüssel ersetzen.

en: <emphasis>CULTURE</emphasis> OpenSSL flaw in Debian <emphasis role="distribution">Etch</emphasis>
de-DE: <emphasis>KULTUR</emphasis> OpenSSL-Schwachstelle in Debian <emphasis role="distribution">Etch</emphasis>

en: The OpenSSL library, as initially provided in Debian <emphasis role="distribution">Etch</emphasis>, had a serious problem in its random number generator (RNG). Indeed, the Debian maintainer had made a change so that applications using it would no longer generate warnings when analyzed by memory testing tools like <command>valgrind</command>. Unfortunately, this change also meant that the RNG was employing only one source of entropy corresponding to the process number (PID) whose 32,000 possible values do not offer enough randomness. <ulink type="block" url="https://www.debian.org/security/2008/dsa-1571" />
de-DE: Die OpenSSL-Bibliothek, die ursprünglich mit Debian <emphasis role="distribution">Etch</emphasis> bereitgestellt wurde, hatte ein gravierendes Problem in ihrem Zufallszahlengenerator (RNG). In der Tat hatte der zuständige Debian-Betreuer eine Änderung vorgenommen, damit Anwendungen, die ihn verwenden, keine Warnmeldungen mehr verursachen, wenn sie von Werkzeugen für das Memory Management wie zum Beispiel <command>valgrind</command> analysiert werden. Leider hatte diese Änderung auch zur Folge, dass der Zufallszahlengenerator nur eine Entropie-Quelle in Abhängigkeit von der Prozesskennung (PID) benutzte, deren 32.000 mögliche Werte keinen ausreichenden Grad an Zufälligkeit boten. <ulink type="block" url="https://www.debian.org/security/2008/dsa-1571" />

en: Specifically, whenever OpenSSL was used to generate a key, it always produced a key within a known set of hundreds of thousands of keys (32,000 multiplied by a small number of key lengths). This affected SSH keys, SSL keys, and X.509 certificates used by numerous applications, such as OpenVPN. A cracker had only to try all of the keys to gain unauthorized access. To reduce the impact of the problem, the SSH daemon was modified to refuse problematic keys that are listed in the <emphasis role="pkg">openssh-blacklist</emphasis> and <emphasis role="pkg">openssh-blacklist-extra</emphasis> packages. Additionally, the <command>ssh-vulnkey</command> command allows identification of possibly compromised keys in the system.
de-DE: Insbesondere, wenn OpenSSL benutzt wurde, um einen Schlüssel zu erzeugen, wurde dieser immer aus einem Satz einiger hunderttausend Schlüssel erstellt (32.000 multipliziert mit einer kleinen Zahl von Schlüssellängen). Hiervon waren SSH-Schlüssel, SSL-Schlüssel und von zahlreichen Anwendungen, wie zum Beispiel OpenVPN, verwendete X.509-Zertifikate betroffen. Ein Eindringling brauchte nur alle Schlüssel auszuprobieren, um unberechtigten Zugriff zu erlangen. Um die Auswirkung des Problems einzuschränken, wurde der SSH-Daemon dahingehend verändert, dass er zweifelhafte Schlüssel, die in den Paketen <emphasis role="pkg">openssh-blacklist</emphasis> und <emphasis role="pkg">openssh-blacklist-extra</emphasis> aufgelistet sind, zurückweist. Darüber hinaus ermöglicht es der Befehl <command>ssh-vulnkey</command>, möglicherweise gefährdete Schlüssel im System zu identifizieren.

en: A more thorough analysis of this incident brings to light that it is the result of multiple (small) problems, both within the OpenSSL project and with the Debian package maintainer. A widely used library like OpenSSL should — without modifications — not generate warnings when tested by <command>valgrind</command>. Furthermore, the code (especially the parts as sensitive as the RNG) should be better commented to prevent such errors. On Debian's side, the maintainer wanted to validate the modifications with the OpenSSL developers, but simply explained the modifications without providing the corresponding patch to review and failed to mention his role within Debian. Finally, the maintenance choices were sub-optimal: the changes made to the original code were not clearly documented; all the modifications were effectively stored in a Subversion repository, but they ended up all lumped into one single patch during creation of the source package.
de-DE: Eine gründlichere Analyse dieses Vorfalls zeigt, dass er das Ergebnis mehrerer (kleiner) Probleme ist, sowohl innerhalb des OpenSSL-Projekts als auch mit dem Debian-Paketbetreuer. Eine weit verbreitete Bibliothek wie OpenSSL sollte - ohne Änderungen - keine Warnungen erzeugen, wenn sie mit <command>valgrind</command> getestet wird. Außerdem sollte der Code (insbesondere die so empfindlichen Teile wie der RNG) besser kommentiert werden, um solche Fehler zu vermeiden. Auf Debians Seite wollte der Betreuer die Änderungen mit den OpenSSL-Entwicklern validieren, erklärte aber einfach die Änderungen, ohne den entsprechenden Patch zur Verfügung zu stellen, und versäumte es, seine Rolle in Debian zu erwähnen. Schließlich waren die Wartungsoptionen suboptimal: die Änderungen am Originalcode wurden nicht eindeutig dokumentiert; alle Änderungen wurden effektiv in einem Subversion-Repository gespeichert, aber sie endeten alle in einem einzigen Patch während der Erstellung des Quellpakets.

en: It is difficult under such conditions to find the corrective measures to prevent such incidents from recurring. The lesson to be learned here is that every divergence Debian introduces to upstream software must be justified, documented, submitted to the upstream project when possible, and widely publicized. It is from this perspective that the new source package format (“3.0 (quilt)”) and the Debian sources webservice were developed. <ulink type="block" url="https://sources.debian.org" />
de-DE: Es ist unter diesen Umständen schwierig, Korrekturmaßnahmen zu finden, die solche Vorfälle in Zukunft verhindern. Die Lehre, die hieraus gezogen werden kann, ist, dass jede Abweichung, die Debian in Ursprungssoftware einführt, begründet, dokumentiert, möglichst dem Ursprungsprojekt vorgelegt und verbreitet veröffentlicht werden muss. Unter diesem Gesichtspunkt wurden das neue Quellpaket-Format („3.0 (quilt)“) und die Debian Quellen Webseite entwickelt. <ulink type="block" url="https://sources.debian.org" />

en: Using Remote X11 Applications
de-DE: Entfernte X11-Anwendungen benutzen

en: The SSH protocol allows forwarding of graphical data (“X11” session, from the name of the most widespread graphical system in Unix); the server then keeps a dedicated channel for those data. Specifically, a graphical program executed remotely can be displayed on the X.org server of the local screen, and the whole session (input and display) will be secure. Since this feature allows remote applications to interfere with the local system, it is disabled by default. You can enable it by specifying <literal>X11Forwarding yes</literal> in the server configuration file (<filename>/etc/ssh/sshd_config</filename>). Finally, the user must also request it by adding the <literal>-X</literal> option to the <command>ssh</command> command-line.
de-DE: Das SSH-Protokoll ermöglicht die Weiterleitung grafischer Daten („X11“-Sitzung, nach dem Namen des am weitesten verbreiteten grafischen Systems in Unix); der Server stellt hierbei einen besonderen Kanal für diese Daten bereit. Konkret bedeutet dies, dass ein aus der Ferne ausgeführtes, grafisches Programm vom X.org-Server auf dem lokalen Bildschirm dargestellt werden kann, und dass die gesamte Sitzung (Eingabe und Anzeige) abgesichert ist. Da entfernte Anwendungen durch diese Funktion das lokale System beeinträchtigen können, ist sie standardmäßig deaktiviert. Sie kann aktiviert werden, indem man in der Serverkonfigurationsdatei (<filename>/etc/ssh/sshd_config</filename>) die Option <literal>X11Forwarding yes</literal> einstellt. Schließlich muss der Benutzer diese Funktion anfordern, indem er die Option <literal>-X</literal> zur Befehlszeile <command>ssh</command> hinzufügt.

en: Creating Encrypted Tunnels with Port Forwarding
de-DE: Verschlüsselte Tunnel mit Port-Weiterleitung einrichten

en: <primary>port forwarding</primary>
de-DE: <primary>Port-Weiterleitung</primary>

en: Its <literal>-R</literal> and <literal>-L</literal> options allow <command>ssh</command> to create “encrypted tunnels” between two machines, securely forwarding a local TCP port (see sidebar <xref linkend="sidebar.tcp-udp" />) to a remote machine or vice versa.
de-DE: Die Optionen <literal>-R</literal> und <literal>-L</literal> des Befehls <command>ssh</command> ermöglichen es, „verschlüsselte Tunnel“ zwischen zwei Rechnern zu erstellen, und so einen lokalen TCP-Port (siehe <xref linkend="sidebar.tcp-udp" /> in der Seitenleiste) sicher an einen entfernten Rechner weiterzuleiten und umgekehrt.

en: <emphasis>VOCABULARY</emphasis> Tunnel
de-DE: <emphasis>WÖRTERVERZEICHNIS</emphasis> Tunnel

en: The Internet, and most LANs that are connected to it, operate in packet mode and not in connected mode, meaning that a packet issued from one computer to another is going to be stopped at several intermediary routers to find its way to its destination. You can still simulate a connected operation where the stream is encapsulated in normal IP packets. These packets follow their usual route, but the stream is reconstructed unchanged at the destination. We call this a “tunnel”, analogous to a road tunnel in which vehicles drive directly from the entrance (input) to the exit (output) without encountering any intersections, as opposed to a path on the surface that would involve intersections and changing direction.
de-DE: Das Internet und die meisten mit ihm verbundenen LANs arbeiten im Paket-Modus und nicht in einem fest geschalteten Modus. Das heißt, dass ein Paket, das von einem Rechner zu einem anderen verschickt wird, auf dem Weg zu seinem Ziel an mehreren dazwischenliegenden Routern angehalten wird. Dennoch kann man einen fest geschalteten Betrieb nachahmen, indem der Datenstrom in normale IP-Pakete eingeschlossen wird. Diese Pakete laufen über ihren üblichen Weg, jedoch wird der Datenstrom am Ziel dann unverändert rekonstruiert. Man nennt dies einen „Tunnel“ in Analogie zu einem Straßentunnel, bei dem Fahrzeuge direkt vom Eingang (Eingabe) zum Ausgang (Ausgabe) fahren, ohne auf irgendwelche Kreuzungen zu stoßen, im Gegensatz zu einem Weg an der Oberfläche, bei dem es Kreuzungen und Richtungswechsel gibt.

en: You can use this opportunity to add encryption to the tunnel: the stream that flows through it is then unrecognizable from the outside, but it is returned in decrypted form at the exit of the tunnel.
de-DE: Man kann bei dieser Gelegenheit den Tunnel verschlüsseln: der Datenstrom, der durch ihn hindurchläuft, ist dann von außen unkenntlich, wird aber am Tunnelausgang wieder in eine unverschlüsselte Form zurückgeführt.

en: <command>ssh -L 8000:server:25 intermediary</command> establishes an SSH session with the <replaceable>intermediary</replaceable> host and listens to local port 8000 (see <xref linkend="figure.ssh-L" />). For any connection established on this port, <command>ssh</command> will initiate a connection from the <replaceable>intermediary</replaceable> computer to port 25 on the <replaceable>server</replaceable>, and will bind both connections together.
de-DE: <command>ssh -L 8000:server:25 intermediary</command> eröffnet eine SSH-Sitzung mit dem Host <replaceable>intermediary</replaceable> und nimmt am lokalen Port 8000 Verbindungen an (siehe <xref linkend="figure.ssh-L" />). Für jede Verbindung, die zu diesem Port hergestellt wird, baut <command>ssh</command> eine Verbindung vom Rechner <replaceable>intermediary</replaceable> zum Port 25 des <replaceable>server</replaceable> auf und verknüpft beide Verbindungen.

en: <command>ssh -R 8000:server:25 intermediary</command> also establishes an SSH session to the <replaceable>intermediary</replaceable> computer, but it is on this machine that <command>ssh</command> listens to port 8000 (see <xref linkend="figure.ssh-R" />). Any connection established on this port will cause <command>ssh</command> to open a connection from the local machine on to port 25 of the <replaceable>server</replaceable>, and to bind both connections together.
de-DE: <command>ssh -R 8000:server:25 intermediary</command> eröffnet auch eine SSH-Sitzung zum Rechner <replaceable>intermediary</replaceable>, aber <command>ssh</command> nimmt dann auf diesem Rechner an Port 8000 Verbindungen an (siehe <xref linkend="figure.ssh-R" />). Jede Verbindung, die an diesem Port hergestellt wird, veranlasst <command>ssh</command>, eine Verbindung vom lokalen Rechner zum Port 25 des <replaceable>server</replaceable> zu öffnen und beide Verbindungen miteinander zu verknüpfen.

en: In both cases, connections are made to port 25 on the <replaceable>server</replaceable> host, which pass through the SSH tunnel established between the local machine and the <replaceable>intermediary</replaceable> machine. In the first case, the entrance to the tunnel is local port 8000, and the data move towards the <replaceable>intermediary</replaceable> machine before being directed to the <replaceable>server</replaceable> on the “public” network. In the second case, the input and output in the tunnel are reversed; the entrance is port 8000 on the <replaceable>intermediary</replaceable> machine, the output is on the local host, and the data are then directed to the <replaceable>server</replaceable>. In practice, the server is usually either the local machine or the intermediary. That way SSH secures the connection from one end to the other.
de-DE: In beiden Fällen werden Verbindungen zu Port 25 auf dem Host <replaceable>server</replaceable> hergestellt, die durch den SSH-Tunnel laufen, der zwischen dem lokalen Rechner und dem Rechner <replaceable>intermediary</replaceable> hergestellt wurde. Im ersten Fall ist der Eingang zum Tunnel der lokale Port 8000, und die Daten laufen zum Rechner <replaceable>intermediary</replaceable>, bevor sie zum <replaceable>server</replaceable> im „öffentlichen“ Netzwerk geleitet werden. Im zweiten Fall sind Ein- und Ausgang im Tunnel vertauscht: der Eingang ist Port 8000 auf dem Rechner <replaceable>intermediary</replaceable>, der Ausgang ist auf dem lokalen Host, und die Daten werden dann zum <replaceable>server</replaceable> geleitet. In der Praxis ist der Server normalerweise entweder der lokale Rechner oder der intermediäre. Auf diese Weise sichert SSH die Verbindung von einem Ende zum anderen.

en: Forwarding a local port with SSH
de-DE: Einen lokalen Port mit SSH weiterleiten

en: Forwarding a remote port with SSH
de-DE: Einen entfernten Port mit SSH weiterleiten

en: Using Remote Graphical Desktops
de-DE: Entfernte grafische Arbeitsflächen benutzen

en: VNC (Virtual Network Computing) allows remote access to graphical desktops.
de-DE: VNC (Virtual Network Computing) ermöglicht aus der Ferne Zugriff auf grafische Arbeitsflächen.

en: <primary>graphical desktop</primary><secondary>remote</secondary>
de-DE: <primary>grafische Arbeitsfläche</primary><secondary>entfernt</secondary>

en: <primary>remote graphical desktop</primary>
de-DE: <primary>entfernte grafische Arbeitsfläche</primary>

en: <primary>desktop, remote graphical desktop</primary>
de-DE: <primary>Arbeitsfläche, entfernte grafische Arbeitsfläche</primary>

en: This tool is mostly used for technical assistance; the administrator can see the errors that the user is facing, and show them the correct course of action without having to stand by them.
de-DE: Dieses Hilfsprogramm wird vor allem zur technischen Unterstützung eingesetzt; der Administrator kann die Fehler sehen, denen ein Benutzer gegenübersteht, und ihm die richtige Vorgehensweise zeigen, ohne vor Ort sein zu müssen.

en: <emphasis>SECURITY</emphasis> VNC over SSH
de-DE: <emphasis>SICHERHEIT</emphasis> VNC über SSH

en: If you want to connect by VNC, and you don't want your data sent in clear text on the network, it is possible to encapsulate the data in an SSH tunnel (see <xref linkend="sect.ssh-port-forwarding" />). You simply have to know that VNC uses port 5900 by default for the first screen (called “localhost:0”), 5901 for the second (called “localhost:1”), etc.
de-DE: Falls Sie über VNC eine Verbindung herstellen, Ihre Daten aber nicht im Klartext über das Netzwerk schicken wollen, können Sie sie in einem SSH-Tunnel verbergen (siehe <xref linkend="sect.ssh-port-forwarding" />). Sie müssen nur wissen, dass VNC standardmäßig den Port 5900 für den ersten Bildschirm („localhost:0“ genannt), 5901 für den zweiten („localhost:1“ genannt) usw. verwendet.

en: The <command>ssh -L localhost:5901:localhost:5900 -N -T <replaceable>machine</replaceable></command> command creates a tunnel between local port 5901 in the localhost interface and port 5900 of the <replaceable>machine</replaceable> host. The first “localhost” restricts SSH to listening to only that interface on the local machine. The second “localhost” indicates the interface on the remote machine which will receive the network traffic entering in “localhost:5901”. Thus <command>vncviewer localhost:1</command> will connect the VNC client to the remote screen, even though you indicate the name of the local machine.
de-DE: Der Befehl <command>ssh -L localhost:5901:localhost:5900 -N -T <replaceable>rechner</replaceable></command> erstellt einen Tunnel zwischen dem lokalen Port 5901 in der localhost-Schnittstelle und Port 5900 auf dem Host <replaceable>rechner</replaceable>. Das erste „localhost“ beschränkt SSH darauf, nur an dieser Schnittstelle des lokalen Rechners auf Anfragen zu warten. Das zweite „localhost“ bezeichnet die Schnittstelle des entfernten Rechners, die den Netzverkehr entgegennehmen wird, der in „localhost:5901“ eintritt. Auf diese Weise verbindet <command>vncviewer localhost:1</command> den VNC-Client mit dem entfernten Bildschirm, obwohl Sie den Namen des lokalen Rechners angeben.

en: When the VNC session is closed, remember to close the tunnel by also quitting the corresponding SSH session.
de-DE: Wenn die VNC-Sitzung beendet ist, vergessen Sie nicht, den Tunnel zu schließen, indem Sie auch die entsprechende SSH-Sitzung beenden.

en: <emphasis>BACK TO BASICS</emphasis> Display manager
de-DE: <emphasis>ZURÜCK ZU DEN GRUNDLAGEN</emphasis> Display Manager

en: <primary>manager</primary><secondary>display manager</secondary>
de-DE: <primary>Manager</primary><secondary>Display Manager</secondary>

en: <primary>display manager</primary>
de-DE: <primary>Display Manager</primary>

en: Managing Rights
de-DE: Berechtigungen verwalten

en: <primary>permissions</primary>
de-DE: <primary>Berechtigungen</primary>

en: Linux is definitely a multi-user system, so it is necessary to provide a permission system to control the set of authorized operations on files and directories, which includes all the system resources and devices (on a Unix system, any device is represented by a file or directory). This principle is common to all Unix systems, but a reminder is always useful, especially as there are some interesting and relatively unknown advanced uses.
de-DE: Linux ist eindeutig ein Mehrbenutzersystem, und daher ist es erforderlich, ein Berechtigungssystem bereitzustellen, um genehmigte Vorgänge an Dateien und Verzeichnissen zu steuern, einschließlich aller Systemressourcen und Laufwerke (in einem Unix-System wird jedes Laufwerk als eine Datei oder ein Verzeichnis dargestellt). Dies ist allen Unix-Systemen gemein, aber ist immer sinnvoll daran zu erinnern, vor allem, da es einige sehr interessante und relativ unbekannte fortgeschrittene Anwendungen davon gibt.

en: <primary>user</primary><secondary>owner</secondary>
de-DE: <primary>Benutzer</primary><secondary>Eigentümer</secondary>

en: <primary>group</primary><secondary>owner</secondary>
de-DE: <primary>Gruppe</primary><secondary>Eigentümer</secondary>

en: <primary>owner</primary><secondary>user</secondary>
de-DE: <primary>Eigentümer</primary><secondary>Benutzer</secondary>

en: <primary>owner</primary><secondary>group</secondary>
de-DE: <primary>Eigentümer</primary><secondary>Gruppe</secondary>

en: Each file or directory has specific permissions for three categories of users:
de-DE: Jede Datei und jeder Ordner hat spezifische Berechtigungen für drei Kategorien von Benutzern:

en: its owner (symbolized by <literal>u</literal> as in “user”);
de-DE: seinen Eigentümer (symbolisiert durch <literal>u</literal> wie in „user“);

en: its owner group (symbolized by <literal>g</literal> as in “group”), representing all the members of the group;
de-DE: seine Eigentümergruppe (symbolisiert durch <literal>g</literal> wie in „group“), die alle Mitglieder der Gruppe repräsentiert;

en: the others (symbolized by <literal>o</literal> as in “other”).
de-DE: die Sonstigen (symbolisiert durch <literal>o</literal> wie in „other“).

en: reading (symbolized by <literal>r</literal> as in “read”);
de-DE: Lesen (symbolisiert durch <literal>r</literal> wie in „read“);

en: writing (or modifying, symbolized by <literal>w</literal> as in “write”);
de-DE: Schreiben (oder Ändern, symbolisiert durch <literal>w</literal> wie in „write“);

en: executing (symbolized by <literal>x</literal> as in “eXecute”).
de-DE: Ausführen (symbolisiert durch <literal>x</literal> wie in „eXecute“).

en: <primary>read, right</primary>
de-DE: <primary>Lesen, Berechtigung</primary>

en: <primary>write, right</primary>
de-DE: <primary>Schreiben, Berechtigung</primary>

en: <primary>modification, right</primary>
de-DE: <primary>Ändern, Berechtigung</primary>

en: <primary>execution, right</primary>
de-DE: <primary>Ausführen, Berechtigung</primary>

en: In the case of a file, these rights are easily understood: read access allows reading the content (including copying), write access allows changing it, and execute access allows you to run it (which will only work if it is a program).
de-DE: Bei einer Datei sind diese Berechtigungen leicht zu verstehen: Lesezugriff erlaubt das Lesen des Inhalts (einschließlich des Kopierens), Schreibzugriff erlaubt es, sie zu verändern, und Ausführungszugriff erlaubt es Ihnen, sie auszuführen (was nur funktionieren wird, wenn sie ein Programm ist).

en: <emphasis>SECURITY</emphasis> <literal>setuid</literal> and <literal>setgid</literal> executables
de-DE: <emphasis>SICHERHEIT</emphasis> <literal>setuid</literal> und <literal>setgid</literal> ausführbare Dateien

en: <primary><literal>setuid</literal>, right</primary>
de-DE: <primary><literal>setuid</literal>, Recht</primary>

en: <primary><literal>setgid</literal>, right</primary>
de-DE: <primary><literal>setgid</literal>, Recht</primary>

en: Since a <literal>setuid</literal> root program is systematically run under the super-user identity, it is very important to ensure it is secure and reliable. Indeed, a user who would manage to subvert it to call a command of their choice could then impersonate the root user and have all rights on the system.
de-DE: Da ein Root-Programm mit <literal>setuid</literal> durchgängig unter der Identität des Super-Users läuft, ist es sehr wichtig sicherzustellen, dass es sicher und verlässlich ist. Ein Benutzer, dem es gelingt, es zu unterlaufen, um einen Befehl seiner Wahl aufzurufen, könnte sich anschließend als Root-Benutzer ausgeben und so alle Rechte an dem System erlangen.

en: A directory is handled differently. Read access gives the right to consult the list of its entries (files and directories), write access allows creating or deleting files, and execute access allows crossing through it (especially to go there with the <command>cd</command> command). Being able to cross through a directory without being able to read it gives permission to access the entries therein that are known by name, but not to find them if you do not know their existence or their exact name.
de-DE: Ein Verzeichnis wird anders gehandhabt. Lesezugriff gewährt das Recht, die Liste der Einträge (Dateien und Verzeichnisse) durchzugehen, Schreibzugriff erlaubt es, Dateien zu erstellen oder zu löschen, und Ausführungszugriff erlaubt es, dieses zu durchqueren (insbesondere dorthin mit dem Befehl <command>cd</command> zu gehen). Die Berechtigung, ohne ein Verzeichnis zu lesen auf dessen Inhalt zugreifen zu können, gestattet Zugriff auf namentlich bekannte Dateien, nicht jedoch auf solche von denen man nichts weiß oder deren genauen Namen man nicht kennt.

en: <emphasis>SECURITY</emphasis> <literal>setgid</literal> directory and <emphasis>sticky bit</emphasis>
de-DE: <emphasis>SICHERHEIT</emphasis> <literal>setgid</literal>-Verzeichnis und <emphasis>Sticky-Bit</emphasis>

en: <primary><literal>setgid</literal> directory</primary>
de-DE: <primary><literal>setgid</literal> Verzeichnis</primary>

en: The <literal>setgid</literal> bit also applies to directories. Any newly-created item in such directories is automatically assigned the owner group of the parent directory, instead of inheriting the creator's main group as usual. This setup avoids the user having to change its main group (with the <command>newgrp</command> command) when working in a file tree shared between several users of the same dedicated group.
de-DE: Das <literal>setgid</literal>-Bit gilt auch für Verzeichnisse. Und neu erstellte Einträge in solchen Verzeichnissen werden automatisch der Benutzergruppe des übergeordneten Verzeichnisses zugeordnet, anstatt wie gewöhnlich die Hauptgruppe des Erstellers zu übernehmen. Durch diese Einstellung wird vermieden, dass der Benutzer die Hauptgruppe des Eintrags ändern muss (mit dem Befehl <command>newgrp</command>), wenn er in einem Verzeichnisbaum arbeitet, der von mehreren Benutzern derselben Gruppe gemeinsam genutzt wird.

en: <primary>sticky bit</primary>
de-DE: <primary>Sticky-Bit</primary>

en: The “sticky” bit (symbolized by the letter “t”) is a permission that is only useful in directories. It is especially used for temporary directories where everybody has write access (such as <filename>/tmp/</filename>): it restricts deletion of files so that only their owner (or the owner of the parent directory) can do it. Lacking this, everyone could delete other users' files in <filename>/tmp/</filename>.
de-DE: Das „Sticky“-Bit (symbolisiert durch den Buchstaben „t“) ist ein Recht, das nur in Verzeichnissen sinnvoll ist. Es wird vor allem bei temporären Verzeichnissen verwendet, auf die jeder Schreibzugriff hat (wie zum Beispiel bei <filename>/tmp/</filename>): es schränkt das Löschen von Dateien ein, so dass dies nur ihr Eigentümer (oder der Eigentümer des übergeordneten Verzeichnisses) kann. Ohne dieses Recht könnte jeder die Dateien anderer Benutzer in <filename>/tmp/</filename> löschen.

en: Three commands control the permissions associated with a file:
de-DE: Drei Befehle steuern die einer Datei zugeordneten Berechtigungen:

en: <command>chown <replaceable>user</replaceable> <replaceable>file</replaceable></command> changes the owner of the file;
de-DE: <command>chown <replaceable>Benutzer</replaceable> <replaceable>Datei</replaceable></command> ändert den Eigentümer der Datei;

en: <command>chgrp <replaceable>group</replaceable> <replaceable>file</replaceable></command> alters the owner group;
de-DE: <command>chgrp <replaceable>Gruppe</replaceable> <replaceable>Datei</replaceable></command> ändert die Eigentümergruppe;

en: <command>chmod <replaceable>rights</replaceable> <replaceable>file</replaceable></command> changes the permissions for the file.
de-DE: <command>chmod <replaceable>Rechte</replaceable> <replaceable>Datei</replaceable></command> ändert die Berechtigungen für die Datei.

en: There are two ways of presenting rights. Among them, the symbolic representation is probably the easiest to understand and remember. It involves the letter symbols mentioned above. You can define rights for each category of users (<literal>u</literal>/<literal>g</literal>/<literal>o</literal>), by setting them explicitly (with <literal>=</literal>), by adding (<literal>+</literal>), or subtracting (<literal>-</literal>). Thus the <literal>u=rwx,g+rw,o-r</literal> formula gives the owner read, write, and execute rights, adds read and write rights for the owner group, and removes read rights for other users. Rights not altered by the addition or subtraction in such a command remain unmodified. The letter <literal>a</literal>, for “all”, covers all three categories of users, so that <literal>a=rx</literal> grants all three categories the same rights (read and execute, but not write).
de-DE: Es gibt zwei Arten, die Berechtigungen darzustellen, wovon die symbolische Darstellung wohl am einfachsten zu verstehen und zu merken ist. Es geht um die oben erwähnten Buchstabensymbole. Sie können Berechtigungen für jede Kategorie von Benutzern festlegen (<literal>u</literal>/<literal>g</literal>/<literal>o</literal>), indem Sie sie entweder ausdrücklich setzen (mit <literal>=</literal>), sie hinzufügen (<literal>+</literal>) oder sie entfernen (<literal>-</literal>). So gewährt die Formel <literal>u=rwx,g+rw,o-r</literal> dem Eigentümer Lese-, Schreib- und Ausführungszugriff, fügt Lese- und Schreibzugriff für die Eigentümergruppe hinzu und entfernt den Lesezugriff für andere Benutzer. Rechte, die in einem solchen Befehl nicht durch Hinzufügen oder Entfernen modifiziert werden, bleiben unverändert. Der Buchstabe <literal>a</literal>, für „all“, deckt alle drei Benutzerkategorien ab, so dass <literal>a=rx</literal> allen drei Kategorien die gleichen Rechte gewährt (Lesen und Ausführen, aber nicht Schreiben).

en: <primary>octal representation of rights</primary>
de-DE: <primary>Oktale Darstellung von Berechtigungen</primary>

en: <primary>rights</primary><secondary>octal representation</secondary>
de-DE: <primary>Berechtigungen</primary><secondary>oktale Darstellung</secondary>

en: The (octal) numeric representation associates each right with a value: 4 for read, 2 for write, and 1 for execute. We associate each combination of rights with the sum of the figures. Each value is then assigned to different categories of users by putting them end to end in the usual order (owner, group, others).
de-DE: Die (oktale) Zahlendarstellung ordnet jeder Berechtigung einen Wert zu: 4 für Lesen, 2 für Schreiben und 1 für Ausführen. Wir verknüpfen jede Kombination von Berechtigungen durch die Summe der Zahlen. Jeder Wert wird dann einer anderen Kategorie von Benutzern zugeordnet, indem sie von vorne nach hinten in der üblichen Reihenfolge (Eigentümer, Gruppe, Sonstige) angeordnet werden.

en: To represent special rights, you can prefix a fourth digit to this number according to the same principle, where the <literal>setuid</literal>, <literal>setgid</literal> and <literal>sticky</literal> bits are 4, 2 and 1, respectively. <command>chmod 4754</command> will associate the <literal>setuid</literal> bit with the previously described rights.
de-DE: Um spezielle Berechtigungen darzustellen, können Sie dieser Zahl eine vierte Ziffer nach dem gleichen Prinzip voranstellen, wobei die <literal>setuid</literal>-, <literal>setgid</literal>- und <literal>sticky</literal>-Bits jeweils 4, 2 und 1 entsprechen. <command>chmod 4754</command> fügt das <literal>setuid</literal>-Bit den zuvor beschriebenen Berechtigungen hinzu.

en: Note that the use of octal notation only allows to set all the rights at once on a file; you cannot use it to simply add a new right, such as read access for the group owner, since you must take into account the existing rights and compute the new corresponding numerical value.
de-DE: Beachten Sie, dass die oktale Schreibweise es nur erlaubt, alle Berechtigungen gleichzeitig für eine Datei zu setzen. Sie können sie nicht dazu benutzen, einfach eine neue Berechtigung hinzuzufügen, wie den Lesezugriff für die Eigentümergruppe, da Sie die bestehenden Berechtigungen berücksichtigen und den entsprechenden neuen numerischen Wert berechnen müssen.

en: <emphasis>TIP</emphasis> Recursive operation
de-DE: <emphasis>TIPP</emphasis> Rekursives Verfahren

en: Sometimes we have to change rights for an entire file tree. All the commands above have a <literal>-R</literal> option to operate recursively in sub-directories.
de-DE: Manchmal müssen wir die Berechtigungen für einen ganzen Dateibaum ändern. Alle oben beschriebenen Befehle haben eine <literal>-R</literal>-Option, um rekursiv in Unterverzeichnissen zu agieren.

en: <emphasis>GOING FURTHER</emphasis> <command>umask</command>
de-DE: <emphasis>WEITERE SCHRITTE</emphasis> <command>umask</command>

en: <primary>rights</primary><secondary>mask</secondary>
de-DE: <primary>Berechtigungen</primary><secondary>Maske</secondary>

en: <primary>mask</primary><secondary>rights mask</secondary>
de-DE: <primary>Maske</primary><secondary>Berechtigungsmaske</secondary>

en: Administration Interfaces
de-DE: Administrations-Schnittstellen

en: <primary>interface</primary><secondary>administration interface</secondary>
de-DE: <primary>Schnittstelle</primary><secondary>Administrations-Schnittstelle</secondary>

en: <primary>administration, interfaces</primary>
de-DE: <primary>Administration, Schnittstellen</primary>

en: Using a graphical interface for administration is interesting in various circumstances. An administrator does not necessarily know all the configuration details for all their services, and doesn't always have the time to go seeking out the documentation on the matter. A graphical interface for administration can thus accelerate the deployment of a new service. It can also simplify the setup of services which are hard to configure.
de-DE: Eine grafische Schnittstelle für die Administration zu benutzen, ist unter verschiedenen Umständen interessant. Ein Administrator kennt nicht unbedingt alle Konfigurationseinzelheiten für alle seine Dienste, und er hat nicht immer Zeit, sich auf die Suche nach der Dokumentation für ein Thema zu machen. Eine grafische Schnittstelle für die Administration kann daher die Bereitstellung eines neuen Dienstes beschleunigen. Sie kann auch die Einrichtung von Diensten vereinfachen, die schwierig zu konfigurieren sind.

en: Such an interface is only an aid, and not an end in itself. In all cases, the administrator must master its behavior in order to understand and work around any potential problem.
de-DE: Eine derartige Schnittstelle ist nur eine Hilfe und kein Selbstzweck. Auf jeden Fall muss der Administrator ihr Verhalten beherrschen, um mögliche Probleme verstehen und umgehen zu können.

en: Since no interface is perfect, you may be tempted to try several solutions. This is to be avoided as much as possible, since different tools are sometimes incompatible in their work methods. Even if they all aim to be very flexible and try to adopt the configuration file as a single reference, they are not always able to integrate external changes.
de-DE: Da keine Schnittstelle vollkommen ist, könnten Sie versucht sein, verschiedene Lösungen auszuprobieren. Dies sollte jedoch möglichst vermieden werden, da verschiedene Programme manchmal in ihren Funktionsweisen zueinander inkompatibel sind. Selbst wenn sie alle darauf abzielen, sehr flexibel zu sein und versuchen, die Konfigurationsdatei als ihren einzigen Bezugspunkt zu verwenden, sind sie nicht immer in der Lage, auch externe Veränderungen einzubeziehen.

en: Administrating on a Web Interface: <command>webmin</command>
de-DE: Über eine Webschnittstelle administrieren: <command>webmin</command>

en: This is, without a doubt, one of the most successful administration interfaces. It is a modular system managed through a web browser, covering a wide array of areas and tools. Furthermore, it is internationalized and available in many languages.
de-DE: Dies ist ohne Zweifel eine der erfolgreichsten Administrations-Schnittstellen. Es ist ein modulares System, das mittels eines Webbrowsers bedient wird und ein weites Spektrum an Bereichen und Werkzeugen abdeckt. Darüber hinaus ist es internationalisiert und in vielen Sprachen verfügbar.

en: Webmin dashboard
de-DE: Webmin-Dashboard

en: There is, however, an unofficial package distributed on the <literal>webmin.com</literal> website. Contrary to the original Debian packages, this package is monolithic; all of its configuration modules are installed and activated by default, even if the corresponding service is not installed on the machine.
de-DE: Auf der Webseite <literal>webmin.com</literal> wird jedoch ein inoffizielles Paket verteilt. Im Gegensatz zu den originalen Debian Paketen, ist dieses Paket monolithisch; alle seine Konfigurationsmodule werden standardmäßig installiert und aktiviert, selbst wenn der dazugehörige Dienst auf dem Rechner nicht installiert ist.

en: <emphasis>SECURITY</emphasis> Changing the root password
de-DE: <emphasis>SICHERHEIT</emphasis> Das Root-Passwort ändern

en: Webmin is used through a web interface, but it does not require Apache to be installed. Essentially, this software has its own integrated mini web server. This server listens by default on port 10000 and accepts secure HTTP connections.
de-DE: Webmin wird durch eine Webschnittstelle bedient, es erfordert aber nicht die Installation von Apache. Im Grunde hat diese Software ihren eigenen integrierten Mini-Webserver. Dieser Server wartet an Port 10000 auf Anfragen und nimmt sichere HTTP-Verbindungen an.

en: Included modules cover a wide variety of services, among which:
de-DE: Die mitgelieferten Module decken eine große Vielfalt von Diensten ab, unter anderem:

en: bind: DNS server configuration (name service);
de-DE: bind: Konfiguration eines DNS-Servers (Namensdienst);

en: postfix: SMTP server configuration (e-mail);
de-DE: postfix: Konfiguration eines SMTP-Servers (E-Mail);

en: dhcpd: DHCP server configuration;
de-DE: dhcpd: Konfiguration eines DHCP-Servers;

en: proftpd: FTP server configuration;
de-DE: proftpd: Konfiguration eines FTP-Servers;

en: samba: Samba file server configuration;
de-DE: samba: Konfiguration eines Samba-Dateiservers;

en: software: installation or removal of software from Debian packages and system updates.
de-DE: software: Installierung und Entfernung von Software aus Debian-Paketen und Systemaktualisierungen.

en: The administration interface is available in a web browser at <literal>https://localhost:10000</literal>. Beware! Not all the modules are directly usable. Sometimes they must be configured by specifying the locations of the corresponding configuration files and some executable files (program). Frequently the system will politely prompt you when it fails to activate a requested module.
de-DE: Die Administrations-Schnittstelle ist in einem Webbrowser über die Adresse <literal>https://localhost:10000</literal> zu erreichen. Vorsicht! Nicht alle Module sind unmittelbar nutzbar. Manchmal müssen sie durch die Angabe der Speicherorte der jeweiligen Konfigurationsdateien und einiger ausführbarer Dateien (Programme) konfiguriert werden. Häufig wird das System Sie freundlich hierauf hinweisen, wenn es ihm nicht gelingt, ein gewünschtes Modul zu aktivieren.

en: <emphasis>ALTERNATIVE</emphasis> GNOME control center
de-DE: <emphasis>ALTERNATIVE</emphasis> GNOME Control Center

en: The GNOME project also provides multiple administration interfaces that are usually accessible via the “Settings” entry in the user menu on the top right. <command>gnome-control-center</command> is the main program that brings them all together but many of the system wide configuration tools are effectively provided by other packages (<emphasis role="pkg">accountsservice</emphasis>, <emphasis role="pkg">system-config-printer</emphasis>, etc.). Although they are easy to use, these applications cover only a limited number of base services: user management, time configuration, network configuration, printer configuration, and so on.
de-DE: Das Projekt GNOME stellt vielfache Verwaltungsschnittstellen zur Verfügung, die normalerweise über den Settings-Eintrag im User-Menü oben rechts zugänglich sind. <command>gnome-control-center</command>ist das übergreifende Hauptprogramm, aber viele der systemweiten Konfigrationsswerkzeuge werden tatsächlich von anderen Paketen (<emphasis role="pkg">accountsservice</emphasis>, <emphasis role="pkg">system-config-printer</emphasis>, etc.) zur Verfügung gestellt. Obwohl in der Benutzung einfach gehalten, stellen diese Anwendungen nur eine begrenzte Zahl an Basisdiensten zur Verfügung: Benutzerverwaltung, Zeit-, Netzwerk-, Druckerkonfiguration und so weiter.

en: Configuring Packages: <command>debconf</command>
de-DE: Pakete konfigurieren: <command>debconf</command>

en: For most cases, these settings are very simple; only a few important variables in the configuration file are changed. These variables are often grouped between two “demarcation” lines so that reconfiguration of the package only impacts the enclosed area. In other cases, reconfiguration will not change anything if the script detects a manual modification of the configuration file, in order to preserve these human interventions (because the script can't ensure that its own modifications will not disrupt the existing settings).
de-DE: In den meisten Fällen sind diese Einstellungen sehr einfach; es werden nur einige wichtige Variablen in der Konfigurationsdatei geändert. Diese Variablen sind häufig zwischen zwei „Begrenzungszeilen“ gruppiert, so dass eine Neukonfiguration des Pakets nur Einfluss auf den eingeschlossenen Bereich hat. In anderen Fällen wird eine Neukonfiguration nichts ändern, falls das Skript eine manuelle Änderung der Konfigurationsdatei entdeckt, um so diese menschlichen Eingriffe zu bewahren (da das Skript nicht sicherstellen kann, dass seine eigenen Veränderungen nicht die vorhandenen Einstellungen stören würden).

en: <emphasis>DEBIAN POLICY</emphasis> Preserving changes
de-DE: <emphasis>DEBIAN-RICHTLINIEN</emphasis> Veränderungen bewahren

en: The Debian Policy expressly stipulates that everything should be done to preserve manual changes made to a configuration file, so more and more scripts take precautions when editing configuration files. The general principle is simple: the script will only make changes if it knows the status of the configuration file, which is verified by comparing the checksum of the file against that of the last automatically generated file. If they are the same, the script is authorized to change the configuration file. Otherwise, it determines that the file has been changed and asks what action it should take (install the new file, save the old file, or try to integrate the new changes with the existing file). This precautionary principle has long been unique to Debian, but other distributions have gradually begun to embrace it.
de-DE: Die Debian-Richtlinien legen ausdrücklich fest, dass alles getan werden sollte, um manuelle Veränderungen einer Konfigurationsdatei zu bewahren. Daher treffen immer mehr Skripten Vorsichtsmaßnahmen, wenn sie Konfigurationsdateien editieren. Das allgemeine Prinzip ist einfach: das Skript nimmt nur dann Änderungen vor, wenn es den Status der Konfigurationsdatei kennt, was durch einen Vergleich der Prüfsumme der Datei mit derjenigen der letzten automatisch erzeugten Datei überprüft wird. Falls sie gleich sind, ist es dem Skript erlaubt, die Konfigurationsdatei zu ändern. Anderenfalls entscheidet es, dass die Datei verändert wurde und fragt, welche Aktion es durchführen soll (eine neue Datei installieren, die alte Datei speichern oder zu versuchen, die Änderungen in die bestehende Datei zu integrieren). Dieses Vorsorgeprinzip gab es lange Zeit nur bei Debian, inzwischen haben aber auch andere Distributionen damit begonnen, es sich zu eigen zu machen.

en: The <command>ucf</command> program (from the Debian package of the same name) can be used to implement such a behavior.
de-DE: Das Programm <command>ucf</command> (aus dem gleichnamigen Debian-Paket) kann dazu verwendet werden, ein derartiges Verhalten umzusetzen.

en: <command>syslog</command> System Events
de-DE: <command>syslog</command> Systemereignisse

en: Principle and Mechanism
de-DE: Prinzip und Mechanismus

en: The <command>rsyslogd</command> daemon is responsible for collecting service messages coming from applications and the kernel, then dispatching them into log files (usually stored in the <filename>/var/log/</filename> directory). It obeys the <filename>/etc/rsyslog.conf</filename> configuration file.
de-DE: Der <command>rsyslogd</command>-Daemon ist für das Sammeln von Meldungen zuständig, die von den Anwendungen und vom Kernel kommen, und für ihre Verteilung auf weitere Protokolldateien (die normalerweise im Verzeichnis <filename>/var/log/</filename> gespeichert werden). Er richtet sich nach der Konfigurationsdatei <filename>/etc/rsyslog.conf</filename>.

en: Each log message is associated with an application subsystem (called “facility” in the documentation):
de-DE: Jede Protokollmeldung ist einem Anwendungsuntersystem zugeordnet (in der Dokumentation „facility“ genannt):

en: <literal>auth</literal> and <literal>authpriv</literal>: for authentication;
de-DE: <literal>auth</literal> und <literal>authpriv</literal>: für die Authentifizierung;

en: <literal>cron</literal>: comes from task scheduling services, <command>cron</command> and <command>atd</command>;
de-DE: <literal>cron</literal>: kommt von den Diensten für die Aufgabenterminierung <command>cron</command> und <command>atd</command>;

en: <literal>daemon</literal>: affects a daemon without any special classification (DNS, NTP, etc.);
de-DE: <literal>daemon</literal>: betrifft einen nicht näher bestimmten Daemon (DNS, NTP usw.);

en: <literal>ftp</literal>: concerns the FTP server;
de-DE: <literal>ftp</literal>: bezieht sich auf den FTP-Server;

en: <literal>kern</literal>: message coming from the kernel;
de-DE: <literal>kern</literal>: eine vom Kernel kommende Meldung;

en: <literal>lpr</literal>: comes from the printing subsystem;
de-DE: <literal>lpr</literal>: kommt vom Druck-Subsystem;

en: <literal>mail</literal>: comes from the e-mail subsystem;
de-DE: <literal>mail</literal>: kommt vom E-Mail-Subsystem;

en: <literal>news</literal>: Usenet subsystem message (especially from an NNTP — Network News Transfer Protocol — server that manages newsgroups);
de-DE: <literal>news</literal>: Usenet-Subsystemmeldung (insbesondere von einem NNTP-Server [Network News Transfer Protocol], der Nachrichtenforen verwaltet);

en: <literal>syslog</literal>: messages from the <command>syslogd</command> server, itself;
de-DE: <literal>syslog</literal>: Meldungen vom <command>syslogd</command>-Server selbst;

en: <literal>user</literal>: user messages (generic);
de-DE: <literal>user</literal>: Benutzermeldungen (allgemein);

en: <literal>uucp</literal>: messages from the UUCP server (Unix to Unix Copy Program, an old protocol notably used to distribute e-mail messages);
de-DE: <literal>uucp</literal>: Meldungen vom UUCP-Server (Unix to Unix Copy Program, ein altes vor allem zur Verteilung von E-Mails verwendetes Protokoll);

en: <literal>local0</literal> to <literal>local7</literal>: reserved for local use.
de-DE: <literal>local0</literal> bis <literal>local7</literal>: für die lokale Verwendung reserviert.

en: Each message is also associated with a priority level. Here is the list in decreasing order:
de-DE: Jeder Meldung ist auch eine Prioritätsstufe zugeordnet. Hier sind sie in abnehmender Reihenfolge:

en: <literal>emerg</literal>: “Help!” There is an emergency, the system is probably unusable.
de-DE: <literal>emerg</literal>: „Hilfe!“ Es gibt einen Notfall, das System ist möglicherweise unbrauchbar.

en: <literal>alert</literal>: hurry up, any delay can be dangerous, action must be taken immediately;
de-DE: <literal>alert</literal>: Beeilung! Jede Verzögerung kann gefährlich sein, es muss sofort etwas unternommen werden;

en: <literal>crit</literal>: conditions are critical;
de-DE: <literal>crit</literal>: die Umstände sind kritisch;

en: <literal>err</literal>: error;
de-DE: <literal>err</literal>: Fehler;

en: <literal>warn</literal>: warning (potential error);
de-DE: <literal>warn</literal>: Warnung (möglicher Fehler);

en: <literal>notice</literal>: conditions are normal, but the message is important;
de-DE: <literal>notice</literal>: die Umstände sind normal, aber die Meldung ist wichtig;

en: <literal>info</literal>: informative message;
de-DE: <literal>info</literal>: aufschlussreiche Meldung;

en: <literal>debug</literal>: debugging message.
de-DE: <literal>debug</literal>: Fehlerbeseitigungsmeldung.

en: The Configuration File
de-DE: Die Konfigurationsdatei

en: Syntax of the Selector
de-DE: Syntax des Selektors

en: The selector is a semicolon-separated list of <literal><replaceable>subsystem</replaceable>.<replaceable>priority</replaceable></literal> pairs (example: <literal>auth.notice;mail.info</literal>). An asterisk may represent all subsystems or all priorities (examples: <literal>*.alert</literal> or <literal>mail.*</literal>). Several subsystems can be grouped, by separating them with a comma (example: <literal>auth,mail.info</literal>). The priority indicated also covers messages of equal or higher priority; thus <literal>auth.alert</literal> indicates the <literal>auth</literal> subsystem messages of <literal>alert</literal> or <literal>emerg</literal> priority. Prefixed with an exclamation point (!), it indicates the opposite, in other words the strictly lower priorities; <literal>auth.!notice</literal>, thus, indicates messages issued from <literal>auth</literal>, with <literal>info</literal> or <literal>debug</literal> priority. Prefixed with an equal sign (=), it corresponds to precisely and only the priority indicated (<literal>auth.=notice</literal> only concerns messages from <literal>auth</literal> with <literal>notice</literal> priority).
de-DE: Der Selektor ist eine durch Semikolon getrennte Liste von <literal><replaceable>subsystem</replaceable>.<replaceable>priorität</replaceable></literal>-Paaren (Beispiel: <literal>auth.notice;mail.info</literal>). Ein Stern kann für alle Subsysteme oder alle Prioritäten stehen (Beispiele: <literal>*.alert</literal> oder <literal>mail.*</literal>). Mehrere Subsysteme können in einer Gruppe zusammengefasst werden, indem sie durch ein Komma getrennt werden (Beispiel: <literal>auth,mail.info</literal>). Die angezeigte Priorität bezieht sich auch auf Meldungen gleicher oder höherer Priorität; so bezeichnet <literal>auth.alert</literal> Meldungen des <literal>auth</literal>-Subsystems mit der Priorität <literal>alert</literal> oder <literal>emerg</literal>. Mit einem vorangestellten Ausrufezeichen (!) bezeichnen sie das Gegenteil, mit anderen Worten nur die niedrigeren Prioritäten; so bezeichnet <literal>auth.!notice</literal> Meldungen, die von <literal>auth</literal> mit den Prioritäten <literal>info</literal> oder <literal>debug</literal> verschickt worden sind. Mit einem vorangestellten Gleichheitszeichen (=) beziehen sie sich genau und ausschließlich auf die angegebene Priorität (bei <literal>auth.=notice</literal> handelt es sich ausschließlich um Meldungen von <literal>auth</literal> mit der Priorität <literal>notice</literal>).

en: Each element in the list on the selector overrides previous elements. It is thus possible to restrict a set or to exclude certain elements from it. For example, <literal>kern.info;kern.!err</literal> means messages from the kernel with priority between <literal>info</literal> and <literal>warn</literal>. The <literal>none</literal> priority indicates the empty set (no priorities), and may serve to exclude a subsystem from a set of messages. Thus, <literal>*.crit;kern.none</literal> indicates all the messages of priority equal to or higher than <literal>crit</literal> not coming from the kernel.
de-DE: Jedes Element in der Auswahlliste setzt vorhergehende Elemente außer Kraft. Es ist somit möglich, die Menge einzugrenzen oder bestimmte Elemente von ihr auszuschließen. Zum Beispiel bezeichnet <literal>kern.info;kern.!err</literal> Meldungen vom Kernel mit einer Priorität zwischen <literal>info</literal> und <literal>warn</literal>. Die Priorität <literal>none</literal> bezeichnet die leere Menge (keine Prioritäten) und kann dazu dienen, ein Subsystem von einer Menge von Meldungen auszuschließen. So bezeichnet <literal>*.crit;kern.none</literal> alle Meldungen mit der Priorität <literal>crit</literal> oder höher, die nicht vom Kernel kommen.

en: Syntax of Actions
de-DE: Syntax der Aktionen

en: <emphasis>BACK TO BASICS</emphasis> The named pipe, a persistent pipe
de-DE: <emphasis>ZURÜCK ZU DEN GRUNDLAGEN</emphasis> Die benannte Pipe, eine beständige Pipe

en: <primary>named pipe</primary>
de-DE: <primary>benannte Pipe</primary>

en: A named pipe is a particular type of file that operates like a traditional pipe (the pipe that you make with the “|” symbol on the command line), but via a file. This mechanism has the advantage of being able to relate two unrelated processes. Anything written to a named pipe blocks the process that writes until another process attempts to read the data written. This second process reads the data written by the first, which can then resume execution.
de-DE: Eine benannte Pipe ist eine besondere Dateiart, die wie eine gewöhnliche Pipe funktioniert (die Pipe, die man mit dem Symbol „|“ auf der Befehlszeile erstellt), aber mittels einer Datei. Dieses Vorgehen hat den Vorteil, dass sich so zwei unzusammenhängende Prozesse verknüpfen lassen. Alles, was in eine benannte Pipe geschrieben wird, hält den schreibenden Prozess an, bis ein anderer Prozess die geschriebenen Daten zu lesen versucht. Dieser zweite Prozess liest die Daten, die vom ersten geschrieben wurden, der daraufhin seinen Ablauf wieder aufnehmen kann.

en: Such a file is created with the <command>mkfifo</command> command.
de-DE: Eine derartige Datei wird durch den Befehl <command>mkfifo</command> erstellt.

en: The various possible actions are:
de-DE: Die verschiedenen möglichen Aktionen sind:

en: add the message to a file (example: <filename>/var/log/messages</filename>);
de-DE: die Meldung zu einer Datei hinzufügen (Beispiel: <filename>/var/log/messages</filename>);

en: send the message to a remote <command>syslog</command> server (example: <literal>@log.falcot.com</literal>);
de-DE: die Meldung an einen entfernten <command>syslog</command>-Server schicken (Beispiel: <literal>@log.falcot.com</literal>);

en: send the message to an existing named pipe (example: <literal>|/dev/xconsole</literal>);
de-DE: die Meldung an eine bestehende benannte Pipe schicken (Beispiel: <literal>|/dev/xconsole</literal>);

en: send the message to one or more users, if they are logged in (example: <literal>root,rhertzog</literal>);
de-DE: die Meldung an einen oder mehrere Benutzer schicken, falls sie angemeldet sind (Beispiel: <literal>root,rhertzog</literal>);

en: send the message to all logged in users (example: <literal>*</literal>);
de-DE: die Meldung an alle angemeldeten Benutzer schicken (Beispiel: <literal>*</literal>);

en: write the message in a text console (example: <literal>/dev/tty8</literal>).
de-DE: die Nachricht in eine Textkonsole schreiben (Beispiel: <literal>/dev/tty8</literal>).

en: <emphasis>SECURITY</emphasis> Forwarding logs
de-DE: <emphasis>SICHERHEIT</emphasis> Protokolle weiterleiten

en: <primary>log</primary><secondary>forwarding</secondary>
de-DE: <primary>Protokoll</primary><secondary>weiterleiten</secondary>

en: It is a good idea to record the most important logs on a separate machine (perhaps dedicated for this purpose), since this will prevent any possible intruder from removing traces of their intrusion (unless, of course, they also compromise this other server). Furthermore, in the event of a major problem (such as a kernel crash), you have the logs available on another machine, which increases your chances of determining the sequence of events that caused the crash.
de-DE: Es empfiehlt sich, die wichtigsten Protokolle auf einem getrennten Rechner aufzuzeichnen (vielleicht auf einem, der speziell diesem Zweck dient), da dies einen möglichen Eindringling daran hindert, Spuren seines Eindringens zu verwischen (es sei denn natürlich, dass er auch diesen anderen Server kompromittiert). Außerdem sind im Falle eines wesentlichen Problems (wie einem Kernel-Crash) die Protokolle auf einem anderen Rechner verfügbar, was die Chancen erhöht, den Ablauf der Ereignisse, die den Crash verursacht haben, zu bestimmen.

en: To accept log messages sent by other machines, you must reconfigure <emphasis>rsyslog</emphasis>: in practice, it is sufficient to activate the ready-for-use entries in <filename>/etc/rsyslog.conf</filename> (<literal>$ModLoad imudp</literal> and <literal>$UDPServerRun 514</literal>).
de-DE: Für den Empfang von Protokollmeldungen, die von anderen Rechnern geschickt werden, müssen Sie die Konfiguration von <emphasis>rsyslog</emphasis> ändern: im Prinzip reicht es aus, die gebrauchsfertigen Einträge in <filename>/etc/rsyslog.conf</filename> (<literal>$ModLoad imudp</literal> und <literal>$UDPServerRun 514</literal>) zu aktivieren.

en: The <command>inetd</command> Super-Server
de-DE: Der Superserver <command>inetd</command>

en: Inetd (often called “Internet super-server”) is a server of servers. It executes rarely used servers on demand, so that they do not have to run continuously.
de-DE: Inetd (häufig „Internet-Superserver“ genannt) ist ein Server der Server. Er führt selten genutzte Server nach Bedarf aus, so dass sie nicht ständig laufen müssen.

en: <primary>super-server</primary>
de-DE: <primary>Superserver</primary>

en: The <filename>/etc/inetd.conf</filename> file lists these servers and their usual ports. The <command>inetd</command> command listens to all of them; when it detects a connection to any such port, it executes the corresponding server program.
de-DE: Die Datei <filename>/etc/inetd.conf</filename> listet diese Server und ihre üblichen Ports auf. Der Befehl <command>inetd</command> wartet an allen diesen Ports auf Anfragen; wenn er eine Verbindung zu einem dieser Ports entdeckt, führt er das entsprechende Serverprogramm aus.

en: Packages frequently want to register a new server in the <filename>/etc/inetd.conf</filename> file, but Debian Policy prohibits any package from modifying a configuration file that it doesn't own. This is why the <command>update-inetd</command> script (in the package with the same name) was created: It manages the configuration file, and other packages can thus use it to register a new server to the super-server's configuration.
de-DE: Häufig möchten Pakete einen neuen Server in der Datei <filename>/etc/inetd.conf</filename> registrieren, aber die Debian-Richtlinien verbieten es einem Paket, eine Konfigurationsdatei zu verändern, die ihm nicht gehört. Deshalb wurde das <command>update-inetd</command>-Skript (in dem gleichnamigen Paket) geschaffen: es verwaltet die Konfigurationsdatei, und andere Pakete können es daher benutzen, um einen neuen Server bei der Konfiguration des Superservers zu registrieren.

en: Each significant line of the <filename>/etc/inetd.conf</filename> file describes a server through seven fields (separated by spaces):
de-DE: Jede bedeutende Zeile der Datei <filename>/etc/inetd.conf</filename> beschreibt einen Server in sieben Feldern (getrennt durch Leerzeichen):

en: The TCP or UDP port number, or the service name (which is mapped to a standard port number with the information contained in the <filename>/etc/services</filename> file).
de-DE: Die TCP- oder UDP-Portnummer oder der Dienstname (der einer Standardportnummer mit der Information, die in der Datei <filename>/etc/services</filename> enthalten ist, zugeordnet ist).

en: The socket type: <literal>stream</literal> for a TCP connection, <literal>dgram</literal> for UDP datagrams.
de-DE: Der Socket-Typ: <literal>stream</literal> für eine TCP-Verbindung, <literal>dgram</literal> für UDP-Datagramme.

en: The options: two possible values: <literal>wait</literal> or <literal>nowait</literal>, to tell <command>inetd</command> whether it should wait or not for the end of the launched process before accepting another connection. For TCP connections, easily multiplexable, you can usually use <literal>nowait</literal>. For programs responding over UDP, you should use <literal>nowait</literal> only if the server is capable of managing several connections in parallel. You can suffix this field with a period, followed by the maximum number of connections authorized per minute (the default limit is 256).
de-DE: Die Optionen: zwei mögliche Werte: <literal>wait</literal> oder <literal>nowait</literal>, um <command>inetd</command> mitzuteilen, ob er auf das Ende des gestarteten Prozesses warten soll, bevor er eine andere Verbindung annimmt oder nicht. Für TCP-Verbindungen, die einen Kanal leicht mehrfach nutzen können, können Sie normalerweise <literal>nowait</literal> verwenden. Für Programme, die über UDP antworten, sollten Sie <literal>nowait</literal> nur dann verwenden, wenn der Server in der Lage ist, mehrere Verbindungen parallel zu verwalten. Sie können an dieses Feld einen Punkt anhängen, gefolgt von der Höchstzahl der Verbindungen, die pro Minute erlaubt ist (der Standardgrenzwert ist 256).

en: The full path to the server program to execute.
de-DE: Der vollständige Pfad zu dem auszuführenden Serverprogramm.

en: The arguments: this is a complete list of the program's arguments, including its own name (<literal>argv[0]</literal> in C).
de-DE: Die Argumente: dies ist eine vollständige Liste der Argumente des Programms einschließlich seines eigenen Namens (<literal>argv[0]</literal> in C).

en: Excerpt from <filename>/etc/inetd.conf</filename>
de-DE: Auszug aus <filename>/etc/inetd.conf</filename>

en: <emphasis>COMMUNITY</emphasis> Wietse Venema
de-DE: <emphasis>GEMEINSCHAFT</emphasis> Wietse Venema

en: <emphasis>ALTERNATIVE</emphasis> Other <command>inetd</command> commands
de-DE: <emphasis>ALTERNATIVE</emphasis> Weitere <command>inetd</command> Befehle

en: Last but not least, it is even possible to emulate <command>inetd</command>'s behavior with <command>systemd</command>'s socket-activation mechanism (see <xref linkend="sect.systemd" />).
de-DE: Nicht zuletzt ist es sogar möglich, das Verhalten von <command>inetd</command> mit <command>systemd</command>s Socket-Aktivierungsmechanismus nachzubilden (siehe <xref linkend="sect.systemd" />).

en: Scheduling Tasks with <command>cron</command> and <command>atd</command>
de-DE: Aufgaben mit <command>cron</command> und <command>atd</command> zeitlich festlegen

en: <primary>scheduled commands</primary>
de-DE: <primary>zeitlich geplante Befehle</primary>

en: <primary>command scheduling</primary>
de-DE: <primary>Befehle zeitlich planen</primary>

en: In a Unix system, many tasks are scheduled for regular execution:
de-DE: In einem Unix-System sind viele Aufgaben für eine regelmäßige Ausführung zeitlich geplant:

en: rotating the logs;
de-DE: die Protokolldateien rotieren;

en: updating the database for the <command>locate</command> program;
de-DE: die Datenbank für das Programm <command>locate</command> aktualisieren;

en: back-ups;
de-DE: Daten sichern;

en: maintenance scripts (such as cleaning out temporary files).
de-DE: Wartungsskripten ausführen (wie das Entfernen temporärer Dateien).

en: By default, all users can schedule the execution of tasks. Each user has thus their own <emphasis>crontab</emphasis> in which they can record scheduled commands. It can be edited by running <command>crontab -e</command> (its content is stored in the <filename>/var/spool/cron/crontabs/<replaceable>user</replaceable></filename> file).
de-DE: Standardmäßig können alle Benutzer die Ausführung von Aufgaben planen. Daher hat jeder Benutzer sein eigenes <emphasis>crontab</emphasis>, in dem er seine geplanten Befehle eintragen kann. Es kann mit dem Aufruf von <command>crontab -e</command> editiert werden (sein Inhalt ist in der Datei <filename>/var/spool/cron/crontabs/<replaceable>benutzer</replaceable></filename> gespeichert).

en: <emphasis>SECURITY</emphasis> Restricting <command>cron</command> or <command>atd</command>
de-DE: <emphasis>SICHERHEIT</emphasis> <command>cron</command> und <command>atd</command> einschränken

en: The root user has their own <emphasis>crontab</emphasis>, but can also use the <filename>/etc/crontab</filename> file, or write additional <emphasis>crontab</emphasis> files in the <filename>/etc/cron.d</filename> directory. These last two solutions have the advantage of being able to specify the user identity to use when executing the command.
de-DE: Der Root-Benutzer hat sein eigenes <emphasis>crontab</emphasis>, kann aber auch die Datei <filename>/etc/crontab</filename> benutzen oder zusätzliche <emphasis>crontab</emphasis>-Dateien in das Verzeichnis <filename>/etc/cron.d</filename> eintragen. Die beiden letztgenannten Lösungen haben den Vorteil, dass man mit ihnen die Benutzeridentität spezifizieren kann, die bei der Ausführung des Befehls verwendet werden muss.

en: The <emphasis>cron</emphasis> package includes by default some scheduled commands that execute:
de-DE: Das Paket <emphasis>cron</emphasis> enthält standardmäßig einige zeitlich geplante Befehle, die folgendes ausführen:

en: programs in the <filename>/etc/cron.hourly/</filename> directory once per hour;
de-DE: stündlich Programme im Verzeichnis <filename>/etc/cron.hourly/</filename>;

en: programs in <filename>/etc/cron.daily/</filename> once per day;
de-DE: täglich Programme in <filename>/etc/cron.daily/</filename>;

en: programs in <filename>/etc/cron.weekly/</filename> once per week;
de-DE: wöchentlich Programme in <filename>/etc/cron.weekly/</filename>;

en: programs in <filename>/etc/cron.monthly/</filename> once per month.
de-DE: monatlich Programme in <filename>/etc/cron.monthly/</filename>.

en: Many Debian packages rely on this service: by putting maintenance scripts in these directories, they ensure optimal operation of their services.
de-DE: Viele Debian-Pakete sind auf diesen Dienst angewiesen: indem sie Wartungsskripten in diese Verzeichnisse legen, stellen sie den optimalen Betrieb ihrer Dienste sicher.

en: Format of a <filename>crontab</filename> File
de-DE: Aufbau der Datei <filename>crontab</filename>

en: <emphasis>TIP</emphasis> Text shortcuts for <command>cron</command>
de-DE: <emphasis>TIPP</emphasis> Abkürzungen für <command>cron</command>

en: <command>cron</command> recognizes some abbreviations which replace the first five fields in a <filename>crontab</filename> entry. They correspond to the most classic scheduling options:
de-DE: <command>cron</command> erkennt einige Abkürzungen, die die ersten fünf Felder eines <filename>crontab</filename>-Eintrags ersetzen. Sie entsprechen den üblichsten Optionen für die Zeitplanung:

en: <literal>@yearly</literal>: once per year (January 1, at 00:00);
de-DE: <literal>@yearly</literal>: jährlich (1. Januar um 00:00 Uhr);

en: <literal>@monthly</literal>: once per month (the 1st of the month, at 00:00);
de-DE: <literal>@monthly</literal>: monatlich (am Ersten des Monats um 00:00 Uhr);

en: <literal>@weekly</literal>: once per week (Sunday at 00:00);
de-DE: <literal>@weekly</literal>: wöchentlich (sonntags um 00:00 Uhr);

en: <literal>@daily</literal>: once per day (at 00:00);
de-DE: <literal>@daily</literal>: täglich (um 00:00 Uhr);

en: <literal>@hourly</literal>: once per hour (at the beginning of each hour).
de-DE: <literal>@hourly</literal>: stündlich (zu Beginn jeder Stunde).

en: <emphasis>SPECIAL CASE</emphasis> <command>cron</command> and daylight savings time
de-DE: <emphasis>SONDERFALL</emphasis> <command>cron</command> und Sommerzeit

en: In Debian, <command>cron</command> takes the time change (for Daylight Savings Time, or in fact for any significant change in the local time) into account as best as it can. Thus, the commands that should have been executed during an hour that never existed (for example, tasks scheduled at 2:30 am during the Spring time change in France, since at 2:00 am the clock jumps directly to 3:00 am) are executed shortly after the time change (thus around 3:00 am DST). On the other hand, in autumn, when commands would be executed several times (2:30 am DST, then an hour later at 2:30 am standard time, since at 3:00 am DST the clock turns back to 2:00 am) are only executed once.
de-DE: In Debian berücksichtigt <command>cron</command> die Zeitumstellung (für die Sommerzeit oder genau genommen für jede bedeutende Änderung der Ortszeit) so gut wie möglich. So werden die Befehle, die während einer nicht existenten Stunde hätten ausgeführt werden sollen (zum Beispiel Aufgaben, die für 02:30 Uhr während der Zeitumstellung im Frühjahr geplant waren, da die Uhr um 02:00 Uhr direkt auf 03:00 Uhr springt), kurz nach der Zeitumstellung (das heißt um 03:00 Uhr Sommerzeit) ausgeführt. Andererseits werden Befehle im Herbst, wenn sie mehrmals ausgeführt würden (um 02:30 Uhr Sommerzeit und dann wieder eine Stunde später um 02:30 Uhr Normalzeit, da die Uhr um 03:00 Uhr Sommerzeit auf 02:00 Uhr zurückspringt), nur einmal ausgeführt.

en: Be careful, however, if the order in which the different scheduled tasks and the delay between their respective executions matters, you should check the compatibility of these constraints with <command>cron</command>'s behavior; if necessary, you can prepare a special schedule for the two problematic nights per year.
de-DE: Seien Sie jedoch vorsichtig: wenn die Reihenfolge, in der verschiedene geplante Aufgaben ausgeführt werden, und die Verzögerung zwischen den jeweiligen Ausführungszeitpunkten eine Rolle spielt, sollten Sie die Kompatibilität dieser Einschränkungen mit dem Verhalten von <command>cron</command> überprüfen; falls erforderlich, können Sie einen speziellen Zeitplan für die beiden problematischen Nächte des Jahres aufstellen.

en: the value for the hour (from 0 to 23);
de-DE: den Wert für die Stunde (von 0 bis 23);

en: the value for the day of the month (from 1 to 31);
de-DE: den Wert für den Tag des Monats (von 1 bis 31);

en: the value for the month (from 1 to 12);
de-DE: den Wert für den Monat (von 1 bis 12);

en: the value for the day of the week (from 0 to 7, 1 corresponding to Monday, Sunday being represented by both 0 and 7; it is also possible to use the first three letters of the name of the day of the week in English, such as <literal>Sun</literal>, <literal>Mon</literal>, etc.);
de-DE: den Wert für den Wochentag (von 0 bis 7, wobei 1 dem Montag entspricht und Sonntag sowohl durch 0 als auch durch 7 dargestellt wird; es ist auch möglich, die ersten drei Buchstaben des englischen Namens des Wochentages zu verwenden, wie <literal>Sun</literal>, <literal>Mon</literal>, usw.);

en: the user name under whose identity the command must be executed (in the <filename>/etc/crontab</filename> file and in the fragments located in <filename>/etc/cron.d/</filename>, but not in the users' own crontab files);
de-DE: den Benutzernamen, unter dessen Identität der Befehl ausgeführt werden muss (in der Datei <filename>/etc/crontab</filename> und in den Fragmenten, die sich in <filename>/etc/cron.d/</filename> befinden, aber nicht in den eigenen crontab-Dateien des Benutzers);

en: the command to execute (when the conditions defined by the first five columns are met).
de-DE: den auszuführenden Befehl (wenn die durch die ersten fünf Spalten festgelegten Bedingungen erfüllt sind).

en: All these details are documented in the <citerefentry><refentrytitle>crontab</refentrytitle> <manvolnum>5</manvolnum></citerefentry> man page.
de-DE: Alle diese Einzelheiten sind auf der Handbuchseite <citerefentry><refentrytitle>crontab</refentrytitle> <manvolnum>5</manvolnum></citerefentry> dokumentiert.

en: <emphasis>TIP</emphasis> Executing a command on boot
de-DE: <emphasis>TIPP</emphasis> Einen Befehl beim Hochfahren ausführen

en: To execute a command a single time, just after booting the computer, you can use the <literal>@reboot</literal> macro (a simple restart of <command>cron</command> does not trigger a command scheduled with <literal>@reboot</literal>). This macro replaces the first five fields of an entry in the <emphasis>crontab</emphasis>.
de-DE: Um einen Befehl unmittelbar nach dem Hochfahren des Rechners einmal auszuführen, können Sie das Makro <literal>@reboot</literal> verwenden (ein einfacher Neustart von <command>cron</command> löst keinen Befehl aus, der mit <literal>@reboot</literal> eingerichtet worden ist). Dieses Makro ersetzt die ersten fünf Felder eines <emphasis>crontab</emphasis>-Eintrags.

en: <emphasis>ALTERNATIVE</emphasis> Emulating <command>cron</command> with <command>systemd</command>
de-DE: <emphasis>ALTERNATIVE</emphasis> <command>cron</command> mit <command>systemd</command> emulieren

en: It is possible to emulate part of <command>cron</command>'s behavior with <command>systemd</command>'s timer mechanism (see <xref linkend="sect.systemd" />).
de-DE: Es ist möglich, einen Teil des Verhaltens von <command>cron</command> mit <command>systemd</command>s Timermechanismus nachzubilden (siehe <xref linkend="sect.systemd" />).

en: Using the <command>at</command> Command
de-DE: Verwendung des Befehls <command>at</command>

en: An alternative syntax postpones the execution for a given duration: <command>at now + <replaceable>number</replaceable> <replaceable>period</replaceable></command>. The <replaceable>period</replaceable> can be <literal>minutes</literal>, <literal>hours</literal>, <literal>days</literal>, or <literal>weeks</literal>. The <replaceable>number</replaceable> simply indicates the number of said units that must elapse before execution of the command.
de-DE: Eine andere Syntax verschiebt die Ausführung um eine bestimmte Zeit: <command>at now + <replaceable>Zahl</replaceable> <replaceable>Dauer</replaceable></command>. Die <replaceable>Dauer</replaceable> kann <literal>minutes</literal>, <literal>hours</literal>, <literal>days</literal> oder <literal>weeks</literal> sein. Die <replaceable>Zahl</replaceable> zeigt lediglich die Anzahl der genannten Einheiten an, die vor der Ausführung des Befehls verstrichen sein müssen.

en: To cancel a task scheduled by <command>cron</command>, simply run <command>crontab -e</command> and delete the corresponding line in the <emphasis>crontab</emphasis> file. For <command>at</command> tasks, it is almost as easy: run <command>atrm <replaceable>task-number</replaceable></command>. The task number is indicated by the <command>at</command> command when you scheduled it, but you can find it again with the <command>atq</command> command, which gives the current list of scheduled tasks.
de-DE: Um eine mit <command>cron</command> geplante Aufgabe zu annullieren, führen Sie einfach <command>crontab -e</command> aus und löschen die entsprechende Zeile in der <emphasis>crontab</emphasis>-Datei. Für <command>at</command>-Aufgaben ist es fast genauso einfach: Führen Sie <command>atrm <replaceable>Aufgabennummer</replaceable></command> aus. Die Nummer einer Aufgabe wird vom <command>at</command>-Befehl angezeigt, wenn Sie sie planen, aber Sie können sie auch mit dem Befehl <command>atq</command> wiederfinden, der die aktuelle Liste der geplanten Aufgaben ausgibt.

en: Scheduling Asynchronous Tasks: <command>anacron</command>
de-DE: Asynchrone Aufgaben planen: <command>anacron</command>

en: <command>anacron</command> is the daemon that completes <command>cron</command> for computers that are not on at all times. Since regular tasks are usually scheduled for the middle of the night, they will never be executed if the computer is off at that time. The purpose of <command>anacron</command> is to execute them, taking into account periods in which the computer is not working.
de-DE: <command>anacron</command> ist ein Daemon, der <command>cron</command> für solche Rechner ergänzt, die nicht ständig laufen. Da regelmäßige Aufgaben normalerweise für die Nacht geplant sind, werden sie nie ausgeführt, falls der Rechner zu dieser Zeit ausgeschaltet ist. Der Zweck von <command>anacron</command> besteht darin, sie unter Berücksichtigung der Zeiten, in denen der Rechner nicht läuft, auszuführen.

en: Please note that <command>anacron</command> will frequently execute such activity a few minutes after booting the machine, which can render the computer less responsive. This is why the tasks in the <filename>/etc/anacrontab</filename> file are started with the <command>nice</command> command, which reduces their execution priority and thus limits their impact on the rest of the system. Beware, the format of this file is not the same as that of <filename>/etc/crontab</filename>; if you have particular needs for <command>anacron</command>, see the <citerefentry><refentrytitle>anacrontab</refentrytitle> <manvolnum>5</manvolnum></citerefentry> manual page.
de-DE: Bitte beachten Sie, dass <command>anacron</command> derartige Aktivitäten häufig einige Minuten nach dem Hochfahren des Rechners ausführen wird, wodurch der Computer langsamer reagieren kann. Daher werden Aufgaben in der Datei <filename>/etc/anacrontab</filename> mit dem Befehl <command>nice</command> gestartet, der ihre Ausführungspriorität reduziert und so ihren Einfluss auf das übrige System begrenzt. Vorsicht, das Format dieser Datei ist nicht das gleiche wie <filename>/etc/crontab</filename>; falls Sie besondere Anforderungen an <command>anacron</command> haben, sehen Sie auf der Handbuchseite <citerefentry><refentrytitle>anacrontab</refentrytitle> <manvolnum>5</manvolnum></citerefentry> nach.

en: <emphasis>BACK TO BASICS</emphasis> Priorities and <command>nice</command>
de-DE: <emphasis>ZURÜCK ZU DEN GRUNDLAGEN</emphasis> Prioritäten und der Befehl <command>nice</command>

en: <command>nice</command> works with levels of “niceness”: the positive levels (from 1 to 19) progressively lower the priority, while the negative levels (from -1 to -20) will increase it — but only root can use these negative levels. Unless otherwise indicated (see the <citerefentry><refentrytitle>nice</refentrytitle> <manvolnum>1</manvolnum></citerefentry> manual page), <command>nice</command> increases the current level by 10.
de-DE: <command>nice</command> arbeitet mit Stufen von „niceness“: die positiven Stufen (von 1 bis 19) verringern zunehmend die Priorität, während die negativen Stufen (von -1 bis -20) sie erhöhen - aber nur Root kann diese negativen Stufen benutzen. Falls nichts anderes angegeben ist (siehe die Handbuchseite <citerefentry><refentrytitle>nice</refentrytitle> <manvolnum>1</manvolnum></citerefentry>), erhöht <command>nice</command> die aktuelle Stufe um 10.

en: If you discover that an already running task should have been started with <command>nice</command> it is not too late to fix it; the <command>renice</command> command changes the priority of an already running process, in either direction (but reducing the “niceness” of a process is reserved for the root user).
de-DE: Falls Sie bemerken, dass eine bereits laufende Aufgabe mit <command>nice</command> hätte gestartet werden sollen, ist es nicht zu spät, dies zu korrigieren; der Befehl <command>renice</command> ändert die Priorität eines bereits laufenden Prozesses in die eine oder andere Richtung (es ist jedoch dem Root-Benutzer vorbehalten, die „niceness“ eines Prozesses zu reduzieren).

en: Installation of the <emphasis role="pkg">anacron</emphasis> package deactivates execution by <command>cron</command> of the scripts in the <filename>/etc/cron.hourly/</filename>, <filename>/etc/cron.daily/</filename>, <filename>/etc/cron.weekly/</filename>, and <filename>/etc/cron.monthly/</filename> directories. This avoids their double execution by <command>anacron</command> and <command>cron</command>. The <command>cron</command> command remains active and will continue to handle the other scheduled tasks (especially those scheduled by users).
de-DE: Das Installieren des Pakets <emphasis role="pkg">anacron</emphasis> deaktiviert die Ausführung der Skripten in den Verzeichnissen <filename>/etc/cron.hourly/</filename>, <filename>/etc/cron.daily/</filename>, <filename>/etc/cron.weekly/</filename> und <filename>/etc/cron.monthly/</filename> durch <command>cron</command>. Hierdurch wird eine doppelte Ausführung durch <command>anacron</command> und <command>cron</command> vermieden. Der Befehl <command>cron</command> bleibt jedoch aktiv und führt die übrigen geplanten Aufgaben aus (vor allem die von den Benutzern geplanten).

en: <primary>quota</primary>
de-DE: <primary>kontingent</primary>

en: The quota system allows limiting disk space allocated to a user or group of users. To set it up, you must have a kernel that supports it (compiled with the <varname>CONFIG_QUOTA</varname> option) — as is the case with Debian kernels. The quota management software is found in the <emphasis role="pkg">quota</emphasis> Debian package.
de-DE: Das Quota-System erlaubt es, die Zuteilung von Speicherplatz an einen Benutzer oder eine Gruppe von Benutzern zu begrenzen. Um es einzurichten, benötigen Sie einen Kernel, der es unterstützt (der mit der Option <varname>CONFIG_QUOTA</varname> kompiliert wurde) - wie es bei Debian-Kerneln der Fall ist. Die Quota-Management-Software befindet sich im Debian Paket <emphasis role="pkg">quota</emphasis>.

en: To activate quota in a filesystem, you have to indicate the <literal>usrquota</literal> and <literal>grpquota</literal> options in <filename>/etc/fstab</filename> for the user and group quotas, respectively. Rebooting the computer will then update the quotas in the absence of disk activity (a necessary condition for proper accounting of already used disk space).
de-DE: Um Quota in einem Dateisystem zu aktivieren, müssen Sie die Optionen <literal>usrquota</literal> und <literal>grpquota</literal> in <filename>/etc/fstab</filename> jeweils für die Benutzer- und die Gruppen-Quota angeben. Durch einen Neustart des Rechners werden dann die Quota während der Inaktivität der Festplatte aktualisiert (eine notwendige Voraussetzung für das korrekte Erfassen bereits genutzten Speicherplatzes).

en: The <command>edquota <replaceable>user</replaceable></command> (or <command>edquota -g <replaceable>group</replaceable></command>) command allows you to change the limits while examining current disk space usage.
de-DE: Der Befehl <command>edquota <replaceable>Benutzer</replaceable></command> (oder <command>edquota -g <replaceable>Gruppe</replaceable></command>) ermöglicht es Ihnen, die Grenzwerte zu ändern und zugleich die aktuelle Verwendung des Speicherplatzes zu überprüfen.

en: <emphasis>GOING FURTHER</emphasis> Defining quotas with a script
de-DE: <emphasis>WEITERE SCHRITTE</emphasis> Quota mit einem Skript festlegen

en: The <command>setquota</command> program can be used in a script to automatically change many quotas. Its <citerefentry><refentrytitle>setquota</refentrytitle> <manvolnum>8</manvolnum></citerefentry> manual page details the syntax to use.
de-DE: Das Programm <command>setquota</command> kann dazu verwendet werden, mithilfe eines Skripts selbsttätig zahlreiche Quota zu ändern. Seine Handbuchseite <citerefentry><refentrytitle>setquota</refentrytitle> <manvolnum>8</manvolnum></citerefentry> beschreibt ausführlich die zu verwendende Syntax.

en: The quota system allows you to set four limits:
de-DE: Das Quota-System ermöglicht es Ihnen, vier Grenzen zu setzen:

en: <primary>inode</primary>
de-DE: <primary>Inode</primary>

en: A “soft” limit can be temporarily exceeded; the user will simply be warned that they are exceeding the quota by the <command>warnquota</command> command, which is usually invoked by <command>cron</command>. A “hard” limit can never be exceeded: the system will refuse any operation that will cause a hard quota to be exceeded.
de-DE: Eine „weiche“ Grenze kann vorübergehend überschritten werden; der Benutzer wird lediglich durch den Befehl <command>warnquota</command>, der gewöhnlich durch <command>cron</command> aufgerufen wird, gewarnt, dass er die Quota überschreitet. Eine „harte“ Grenze kann niemals überschritten werden; das System weist jede Operation ab, die zu einem Überschreiten einer harten Quota führen würde.

en: <emphasis>VOCABULARY</emphasis> Blocks and inodes
de-DE: <emphasis>WÖRTERVERZEICHNIS</emphasis> Blöcke und Inodes

en: <primary>block (disk)</primary>
de-DE: <primary>Block (Festplatte)</primary>

en: The filesystem divides the hard drive into blocks — small contiguous areas. The size of these blocks is defined during creation of the filesystem, and generally varies between 1 and 8 kibibytes.
de-DE: Das Dateisystem unterteilt die Festplatte in Blöcke - kleine zusammenhängende Bereiche. Die Größe dieser Blöcke wird während der Erstellung des Dateisystems festgelegt und variiert normalerweise zwischen 1 und 8 Kilobytes.

en: A block can be used either to store the real data of a file, or for meta-data used by the filesystem. Among this meta-data, you will especially find the inodes. An inode uses a block on the hard drive (but this block is not taken into consideration in the block quota, only in the inode quota), and contains both the information on the file to which it corresponds (name, owner, permissions, etc.) and the pointers to the data blocks that are actually used. For very large files that occupy more blocks than it is possible to reference in a single inode, there is an indirect block system; the inode references a list of blocks that do not directly contain data, but another list of blocks.
de-DE: Ein Block kann entweder dazu genutzt werden, die tatsächlichen Daten einer Datei oder die vom Dateisystem verwendeten Metadaten zu speichern. Zu diesen Metadaten gehören insbesondere die Inodes. Ein Inode belegt einen Block auf der Festplatte (aber dieser Block wird bei der Block-Quota nicht berücksichtigt, sondern nur bei der Inode-Quota) und enthält sowohl Informationen über die Datei, zu der er gehört (Name, Eigentümer, Berechtigungen usw.), als auch die Zeiger zu den Datenblöcken, die tatsächlich genutzt werden. Für sehr große Dateien, die mehr Blöcke belegen, als in einem einzelnen Inode referenziert werden können, gibt es ein indirektes Blocksystem; der Inode verweist auf eine Liste von Blöcken, die nicht direkt Daten, sondern eine Liste anderer Blöcke enthalten.

en: With the <command>edquota -t</command> command, you can define a maximum authorized “grace period” within which a soft limit may be exceeded. After this period, the soft limit will be treated like a hard limit, and the user will have to reduce their disk space usage to within this limit in order to be able to write anything to the hard drive.
de-DE: Mit dem Befehl <command>edquota -t</command> können Sie eine höchstens erlaubte „Schonfrist“ festlegen, bis zu der eine weiche Grenze überschritten werden darf. Nach Ablauf dieser Frist wird die weiche Grenze wie eine harte behandelt, und der Benutzer muss seinen Speicherplatzverbrauch auf diese Grenze verringern, um etwas auf die Festplatte schreiben zu können.

en: <emphasis>GOING FURTHER</emphasis> Setting up a default quota for new users
de-DE: <emphasis>WEITERE SCHRITTE</emphasis> Eine Standardquota für neue Benutzer einrichten

en: To automatically setup a quota for new users, you have to configure a template user (with <command>edquota</command> or <command>setquota</command>) and indicate their user name in the <varname>QUOTAUSER</varname> variable in the <filename>/etc/adduser.conf</filename> file. This quota configuration will then be automatically applied to each new user created with the <command>adduser</command> command.
de-DE: Um automatisch eine Quota für neue Benutzer festzulegen, müssen Sie (mit <command>edquota</command> oder <command>setquota</command>) einen Muster-Benutzer konfigurieren und seinen Benutzernamen in der <varname>QUOTAUSER</varname>-Variablen der Datei <filename>/etc/adduser.conf</filename> angeben. Diese Quota-Konfiguration wird dann automatisch auf jeden mit dem Befehl <command>adduser</command> erstellten Benutzer angewendet.

en: <primary>backup</primary>
de-DE: <primary>Sicherheitskopie</primary>

en: <primary>restoration</primary>
de-DE: <primary>Wiederherstellung</primary>

en: Making backups is one of the main responsibilities of any administrator, but it is a complex subject, involving powerful tools which are often difficult to master.
de-DE: Das Erstellen von Sicherheitskopien ist eine der Hauptaufgaben eines Administrators, aber es ist ein kompliziertes Thema mit mächtigen Werkzeugen, die häufig schwierig zu bedienen sind.

en: Rather than detailing some of them, this section will present the thoughts of the Falcot Corp administrators when they defined their backup strategy.
de-DE: Anstatt einige von ihnen im Einzelnen zu erklären, werden in diesem Abschnitt die Überlegungen der Administratoren von Falcot Corp. bei der Festlegung ihrer Backup-Strategie vorgestellt.

en: At Falcot Corp, backups have two goals: recovering erroneously deleted files, and quickly restoring any computer (server or desktop) whose hard drive has failed.
de-DE: Bei Falcot Corp. haben Datensicherungen zwei Ziele: versehentlich gelöschte Dateien wiederherzustellen und schnell jeden Rechner (Server oder Arbeitsplatzrechner) wiederherzustellen, dessen Festplatte versagt hat.

en: Backing Up with <command>rsync</command>
de-DE: Datensicherung mit <command>rsync</command>

en: Backups on tape having been deemed too slow and costly, data will be backed up on hard drives on a dedicated server, on which the use of software RAID (see <xref linkend="sect.raid-soft" />) will protect the data from hard drive failure. Desktop computers are not backed up individually, but users are advised that their personal account on their department's file server will be backed up. The <command>rsync</command> command (from the package of the same name) is used daily to back up these different servers.
de-DE: Da Bandsicherungen als zu langsam und teuer erachtet wurden, werden die Daten auf den Festplatten eines speziell hierfür bestimmten Servers gesichert, auf dem die Verwendung eines Software-RAIDs (siehe <xref linkend="sect.raid-soft" />) die Daten vor einem Festplattenausfall schützt. Arbeitsplatzrechner werden nicht individuell gesichert, sondern Benutzer darüber informiert, dass ihr persönliches Konto auf dem Dateiserver ihrer Abteilung gesichert wird. Der Befehl <command>rsync</command> (aus dem gleichnamigen Paket) wird täglich zur Sicherung dieser verschiedenen Server benutzt.

en: <emphasis>BACK TO BASICS</emphasis> The hard link, a second name for the file
de-DE: <emphasis>ZURÜCK ZU DEN GRUNDLAGEN</emphasis> Die feste Verknüpfung, ein zweiter Name für die Datei

en: <primary>link</primary><secondary>hard link</secondary>
de-DE: <primary>Dateiverknüpfung</primary><secondary>feste Verknüpfung</secondary>

en: <primary>hard link</primary>
de-DE: <primary>feste Verknüpfung</primary>

en: A hard link, as opposed to a symbolic link, cannot be differentiated from the linked file. Creating a hard link is essentially the same as giving an existing file a second name. This is why the deletion of a hard link only removes one of the names associated with the file. As long as another name is still assigned to the file, the data therein remain present on the filesystem. It is interesting to note that, unlike a copy, the hard link does not take up additional space on the hard drive.
de-DE: Eine feste Verknüpfung kann, im Gegensatz zu einer symbolischen Verknüpfung, nicht von der verknüpften Datei unterschieden werden. Das Erstellen einer festen Verknüpfung ist im Wesentlichen dasselbe wie einer bestehenden Datei einen zweiten Namen zu geben. Daher entfernt das Löschen einer festen Verknüpfung nur einen der Namen, die mit der Datei verbunden sind. Solange noch ein weiterer Name der Datei zugeordnet ist, bleiben die darin enthaltenen Daten auf dem Dateisystem bestehen. Dabei nimmt eine feste Verknüpfung, im Gegensatz zu einer Kopie, keinen zusätzlichen Platz auf einer Festplatte ein.

en: A hard link is created with the <command>ln <replaceable>target</replaceable> <replaceable>link</replaceable></command> command. The <replaceable>link</replaceable> file is then a new name for the <replaceable>target</replaceable> file. Hard links can only be created on the same filesystem, while symbolic links are not subject to this limitation.
de-DE: Eine feste Verknüpfung wird durch den Befehl <command>ln <replaceable>ziel</replaceable> <replaceable>verknüpfung</replaceable></command> erstellt. Die Datei <replaceable>verknüpfung</replaceable> ist dann ein neuer Name für die Datei <replaceable>ziel</replaceable>. Feste Verknüpfungen können nur auf demselben Dateisystem erstellt werden, während symbolische Verknüpfungen dieser Einschränkung nicht unterliegen.

en: The available hard drive space prohibits implementation of a complete daily backup. As such, the <command>rsync</command> command is preceded by a duplication of the content of the previous backup with hard links, which prevents usage of too much hard drive space. The <command>rsync</command> process then only replaces files that have been modified since the last backup. With this mechanism a great number of backups can be kept in a small amount of space. Since all backups are immediately available and accessible (for example, in different directories of a given share on the network), you can quickly make comparisons between two given dates.
de-DE: Der verfügbare Festplattenspeicherplatz lässt die Durchführung einer vollständigen täglichen Datensicherung nicht zu. Daher geht dem Befehl <command>rsync</command> eine Duplizierung des Inhalts der vorherigen Datensicherung mittels fester Verknüpfungen voraus, die den Verbrauch von zu viel Festplattenspeicherplatz verhindert. Der <command>rsync</command>-Prozess ersetzt dann nur die Dateien, die seit der vorherigen Datensicherung verändert wurden. Auf diese Weise kann eine große Anzahl von Datensicherungen auf relativ kleinem Raum untergebracht werden. Da alle Datensicherungen unmittelbar verfügbar und zugänglich sind (zum Beispiel in verschiedenen Verzeichnissen eines bestimmten Netzlaufwerks), können Sie schnell Vergleiche zwischen zwei bestimmten Zeitpunkten anstellen.

en: <primary>copy, backup copy</primary>
de-DE: <primary>Kopie, Sicherungskopie</primary>

en: <primary>backup</primary><secondary>copy</secondary>
de-DE: <primary>Datensicherung</primary><secondary>Kopie</secondary>

en: This backup mechanism is easily implemented with the <command>dirvish</command> program. It uses a backup storage space (“bank” in its vocabulary) in which it places timestamped copies of sets of backup files (these sets are called “vaults” in the dirvish documentation).
de-DE: Dieser Datensicherungsvorgang kann mit dem Programm <command>dirvish</command> leicht umgesetzt werden. Es verwendet einen Sicherungsspeicherplatz („bank“ in seiner Sprache), in den er mit Zeitstempeln versehene Kopien eines Satzes von Sicherungsdateien ablegt (diese Sätze werden in der dirvish-Dokumentation „vaults“ genannt).

en: The main configuration is in the <filename>/etc/dirvish/master.conf</filename> file. It defines the location of the backup storage space, the list of “vaults” to manage, and default values for expiration of the backups. The rest of the configuration is located in the <filename><replaceable>bank</replaceable>/<replaceable>vault</replaceable>/dirvish/default.conf</filename> files and contains the specific configuration for the corresponding set of files.
de-DE: Die Hauptkonfiguration befindet sich in der Datei <filename>/etc/dirvish/master.conf</filename>. Sie legt den Ort des Speicherplatzes für die Dateisicherung fest, die Liste der zu verwaltenden „vaults“ und Standardwerte für den Verfallstermin der Dateisicherungen. Der Rest der Konfiguration befindet sich in den Dateien <filename><replaceable>bank</replaceable>/<replaceable>vault</replaceable>/dirvish/default.conf</filename> und enthält die spezifische Konfiguration des jeweiligen Dateisatzes.

en: The <filename>/etc/dirvish/master.conf</filename> file
de-DE: Die Datei <filename>/etc/dirvish/master.conf</filename>

en: <emphasis>IN PRACTICE</emphasis> Scheduled expiration
de-DE: <emphasis>IN DER PRAXIS</emphasis> Planmäßiger Verfall

en: The expiration rules are not used by <command>dirvish-expire</command> to do its job. In reality, the expiration rules are applied when creating a new backup copy to define the expiration date associated with that copy. <command>dirvish-expire</command> simply peruses the stored copies and deletes those for which the expiration date has passed.
de-DE: Die Verfallsregeln werden nicht von <command>dirvish-expire</command> benutzt, um seine Aufgabe zu erledigen. Vielmehr werden die Verfallsregeln angewendet, wenn eine neue Sicherungskopie erstellt wird, um das Verfallsdatum zu bestimmen, das dieser Kopie zugeordnet wird. <command>dirvish-expire</command> geht einfach die gespeicherten Kopien durch und löscht diejenigen, deren Verfallsdatum bereits vergangen ist.

en: The <filename>/backup/root/dirvish/default.conf</filename> file
de-DE: Die Datei <filename>/backup/root/dirvish/default.conf</filename>

en: The above example specifies the set of files to back up: these are files on the machine <emphasis>rivendell.falcot.com</emphasis> (for local data backup, simply specify the name of the local machine as indicated by <command>hostname</command>), especially those in the root tree (<literal>tree: /</literal>), except those listed in <literal>exclude</literal>. The backup will be limited to the contents of one filesystem (<literal>xdev: 1</literal>). It will not include files from other mount points. An index of saved files will be generated (<literal>index: gzip</literal>), and the image will be named according to the current date (<literal>image-default: %Y%m%d</literal>).
de-DE: Das oben stehende Beispiel legt den Satz der zu sichernden Dateien fest: dies sind Dateien auf dem Rechner <emphasis>rivendell.falcot.com</emphasis> (für eine lokale Dateisicherung legen Sie einfach den Namen des örtlichen Rechners fest, wie er von <command>hostname</command> angezeigt wird), genauer gesagt, diejenigen im Wurzelverzeichnis (<literal>tree: /</literal>) außer denen, die unter <literal>exclude</literal> aufgelistet sind. Die Dateisicherung ist auf den Inhalt eines Dateisystems (<literal>xdev: 1</literal>) beschränkt. Sie schließt Dateien von anderen Einhängepunkten nicht ein. Ein Index der gesicherten Dateien wird erzeugt (<literal>index: gzip</literal>), und das Abbild wird nach Maßgabe des aktuellen Datums benannt (<literal>image-default: %Y%m%d</literal>).

en: <emphasis>IN PRACTICE</emphasis> Remote backup over SSH
de-DE: <emphasis>IN DER PRAXIS</emphasis> Dateisicherung aus der Ferne über SSH

en: When dirvish needs to save data to a remote machine, it will use <command>ssh</command> to connect to it, and will start <command>rsync</command> as a server. This requires the root user to be able to automatically connect to it. The use of an SSH authentication key allows precisely that (see <xref linkend="sect.ssh-key-based-auth" />).
de-DE: Wenn dirvish Daten auf einen entfernten Rechner sichern muss, verwendet es <command>ssh</command>, um sich mit ihm zu verbinden, und startet <command>rsync</command> als Server. Dies setzt voraus, dass der Root-Benutzer sich automatisch mit ihm verbinden kann. Genau dies ist bei der Verwendung eines SSH-Legitimierungsschlüssels möglich (siehe <xref linkend="sect.ssh-key-based-auth" />).

en: Restoring Machines without Backups
de-DE: Rechner ohne Sicherheitskopien wiederherstellen

en: The Falcot Corp administrators are aware of the limits in their backup policy. Since they can't protect the backup server as well as a tape in a fireproof safe, they have installed it in a separate room so that a disaster such as a fire in the server room won't destroy backups along with everything else. Furthermore, they do an incremental backup on DVD-ROM once per week — only files that have been modified since the last backup are included.
de-DE: Die Falcot Corp. Administratoren sind sich der Grenzen ihrer Dateisicherungsstrategie bewusst. Da sie weder den Dateisicherungsserver noch ein Band in einem feuersicheren Tresor schützen können, haben sie ihn in einem getrennten Raum aufgestellt, so dass ein Unglück, wie ein Feuer im Serverraum, nicht die Dateisicherungen zusammen mit allem anderen zerstören würde. Darüber hinaus führen sie wöchentlich eine inkrementelle Dateisicherung auf CD-ROM durch - nur Dateien, die seit der letzten Dateisicherung verändert wurden, sind hierin einbezogen.

en: <emphasis>GOING FURTHER</emphasis> Backing up SQL and LDAP services
de-DE: <emphasis>WEITERE SCHRITTE</emphasis> SQL- und LDAP-Dienste sichern

en: <primary>dump</primary>
de-DE: <primary>Dump</primary>

en: Many services (such as SQL or LDAP databases) cannot be backed up by simply copying their files (unless they are properly interrupted during creation of the backups, which is frequently problematic, since they are intended to be available at all times). As such, it is necessary to use an “export” mechanism to create a “data dump” that can be safely backed up. These are often quite large, but they compress well. To reduce the storage space required, you will only store a complete text file per week, and a <command>diff</command> each day, which is created with a command of the type <command>diff <replaceable>file_from_yesterday</replaceable> <replaceable>file_from_today</replaceable></command>. The <command>xdelta</command> program produces incremental differences from binary dumps.
de-DE: Viele Dienste (wie SQL- oder LDAP-Datenbanken) können nicht einfach durch das Kopieren ihrer Dateien gesichert werden (es sei denn, sie werden während der Erstellung der Datensicherungen ordnungsgemäß angehalten, was häufig problematisch ist, weil sie ständig verfügbar sein sollen). Daher ist es erforderlich, ein „Export“-Verfahren zu benutzen, um so einen Datenbank-„Dump“ zu erstellen, der auf sichere Weise gespeichert werden kann. Diese Dumps sind häufig recht groß, können aber gut komprimiert werden. Um den erforderlichen Speicherplatz zu verringern, wird man wöchentlich nur eine vollständige Textdatei speichern und täglich ein <command>diff</command>, das etwa mit einem Befehl wie <command>diff <replaceable>gestrige_Datei</replaceable> <replaceable>heutige_Datei</replaceable></command> erstellt wird. Das Programm <command>xdelta</command> erzeugt inkrementelle Differenzen aus binären Dumps.

en: <emphasis>CULTURE</emphasis> <emphasis>TAR</emphasis>, the standard for tape backups
de-DE: <emphasis>KULTUR</emphasis> <emphasis>TAR</emphasis>, der Standard für Bandsicherungen

en: <primary>backup</primary><secondary>on tape</secondary>
de-DE: <primary>Dateisicherung</primary><secondary>auf Band</secondary>

en: <primary>tape, backup</primary>
de-DE: <primary>Band, Dateisicherung</primary>

en: Historically, the simplest means of making a backup on Unix was to store a <emphasis>TAR</emphasis> archive on a tape. The <command>tar</command> command even got its name from “Tape ARchive”.
de-DE: Früher bestand der einfachste Weg, eine Dateisicherung in Unix durchzuführen, darin, ein <emphasis>TAR</emphasis>-Archiv auf einem Band zu speichern. Der <command>tar</command>-Befehl erhielt sogar seinen Namen von „TapeARchive“.

en: Hot Plugging: <emphasis>hotplug</emphasis>
de-DE: Wechsel im laufenden Betrieb: <emphasis>hotplug</emphasis>

en: Introduction
de-DE: Einführung

en: The kernel has a database that associates each device ID with the required driver. This database is used during boot to load all the drivers for the peripheral devices detected on the different buses, but also when an additional hotplug device is connected. Once the device is ready for use, a message is sent to <command>udevd</command> so it will be able to create the corresponding entry in <filename>/dev/</filename>.
de-DE: Der Kernel verfügt über eine Datenbank, die jeder Geräte-ID den erforderlichen Treiber zuordnet. Diese Datenbank wird während des Hochfahrens dazu benutzt, alle Treiber für die Peripheriegeräte zu laden, die auf den verschiedenen oben genannten Bussen erkannt wurden, aber auch wenn ein zusätzliches Hotplug-Gerät verbunden wird. Sobald das Gerät einsatzbereit ist, wird eine Nachricht an <command>udevd</command> geschickt, so dass es einen entsprechenden Eintrag in <filename>/dev/</filename> erstellen kann.

en: The Naming Problem
de-DE: Das Namensproblem

en: Before the appearance of hotplug connections, it was easy to assign a fixed name to a device. It was based simply on the position of the devices on their respective bus. But this is not possible when such devices can come and go on the bus. The typical case is the use of a digital camera and a USB key, both of which appear to the computer as disk drives. The first one connected may be <filename>/dev/sdb</filename> and the second <filename>/dev/sdc</filename> (with <filename>/dev/sda</filename> representing the computer's own hard drive). The device name is not fixed; it depends on the order in which devices are connected.
de-DE: Vor dem Augmenter von Hotplug-Verbindungen war es leicht, einem Gerät einen festen Namen zuzuordnen. Er beruhte einfach auf der Position des Gerätes auf seinem jeweiligen Bus. Dies ist jedoch nicht möglich, wenn solche Geräte auf dem Bus kommen und gehen können. Der typische Fall ist die Benutzung einer Digitalkamera und eines USB-Sticks, die dem Rechner beide als Plattenlaufwerke erscheinen. Das als erstes angeschlossene könnte <filename>/dev/sdb</filename> sein und das zweite <filename>/dev/sdc</filename> (während <filename>/dev/sda</filename> die eigene Festplatte des Rechners darstellt). Der Gerätename ist nicht festgelegt; er hängt von der Reihenfolge ab, in der die Geräte angeschlossen werden.

en: Additionally, more and more drivers use dynamic values for devices' major/minor numbers, which makes it impossible to have static entries for the given devices, since these essential characteristics may vary after a reboot.
de-DE: Zusätzlich verwenden Treiber in zunehmendem Maße dynamische Werte für die Haupt- und Nebennummern der Geräte, wodurch es unmöglich wird, feststehende Einträge für bestimmte Geräte zu verwenden, da diese wesentlichen Kennzeichen sich nach einem Neustart ändern können.

en: <emphasis>udev</emphasis> was created precisely to solve this problem.
de-DE: <emphasis>udev</emphasis> wurde entwickelt, um genau dieses Problem zu lösen.

en: How <emphasis>udev</emphasis> Works
de-DE: Wie <emphasis>udev</emphasis> funktioniert

en: When <emphasis>udev</emphasis> is notified by the kernel of the appearance of a new device, it collects various information on the given device by consulting the corresponding entries in <filename>/sys/</filename>, especially those that uniquely identify it (MAC address for a network card, serial number for some USB devices, etc.).
de-DE: Wenn <emphasis>udev</emphasis> vom Kernel über das Erscheinen eines neuen Gerätes informiert wird, sammelt es verschiedene Informationen über das betreffende Gerät, indem es die entsprechenden Einträge in <filename>/sys/</filename> zurate zieht, vor allem diejenigen, die es eindeutig identifizieren (MAC-Adresse bei einer Netzwerkkarte, Seriennummer bei einigen USB-Geräten usw.).

en: Armed with all of this information, <emphasis>udev</emphasis> then consults all of the rules contained in <filename>/etc/udev/rules.d/</filename> and <filename>/lib/udev/rules.d/</filename>. In this process it decides how to name the device, what symbolic links to create (to give it alternative names), and what commands to execute. All of these files are consulted, and the rules are all evaluated sequentially (except when a file uses “GOTO” directives). Thus, there may be several rules that correspond to a given event.
de-DE: Mit all diesen Informationen versehen konsultiert <emphasis>udev</emphasis> dann alle in <filename>/etc/udev/rules.d/</filename> und <filename>/lib/udev/rules.d/</filename> enthaltenen Regeln. Im Verlauf dieses Vorgangs entscheidet es, wie das Gerät bezeichnet werden soll, welche symbolische Verknüpfung erstellt werden soll (um ihm einen alternativen Namen zu geben), und welche Befehle ausgeführt werden sollen. All diese Dateien werden der Reihe nach konsultiert und alle Regeln nacheinander ausgewertet (außer wenn eine Datei „GOTO“-Anweisungen verwendet). So kann es mehrere Regeln geben, die sich auf einen bestimmten Vorgang beziehen.

en: The syntax of rules files is quite simple: each row contains selection criteria and variable assignments. The former are used to select events for which there is a need to react, and the latter defines the action to take. They are all simply separated with commas, and the operator implicitly differentiates between a selection criterion (with comparison operators, such as <literal>==</literal> or <literal>!=</literal>) or an assignment directive (with operators such as <literal>=</literal>, <literal>+=</literal> or <literal>:=</literal>).
de-DE: Die Syntax von Regeldateien ist recht einfach: jede Zeile enthält Auswahlkriterien und die Festsetzung von Variablen. Erstere werden gebraucht, um Vorgänge auszuwählen, auf die reagiert werden muss, und letztere bestimmen die zu ergreifenden Maßnahmen. Sie sind alle einfach durch Kommata getrennt, und der Operator teilt sie implizit in Auswahlkriterien (durch Vergleichsoperatoren wie <literal>==</literal> oder <literal>!=</literal>) und Zuordnungsanweisungen ein (durch Operatoren wie <literal>=</literal>, <literal>+=</literal> oder <literal>:=</literal>).

en: Comparison operators are used on the following variables:
de-DE: Vergleichsoperatoren werden bei den folgenden Variablen verwendet:

en: <literal>KERNEL</literal>: the name that the kernel assigns to the device;
de-DE: <literal>KERNEL</literal>: die Bezeichnung, die der Kernel dem Gerät gibt;

en: <literal>ACTION</literal>: the action corresponding to the event (“add” when a device has been added, “remove” when it has been removed);
de-DE: <literal>ACTION</literal>: die dem Vorgang entsprechende Aktion („add“, wenn ein Gerät hinzugefügt wurde, „remove“, wenn es entfernt worden ist);

en: <literal>DEVPATH</literal>: the path of the device's <filename>/sys/</filename> entry;
de-DE: <literal>DEVPATH</literal>: der Pfad zum <filename>/sys/</filename>-Eintrag des Geräts;

en: <literal>SUBSYSTEM</literal>: the kernel subsystem which generated the request (there are many, but a few examples are “usb”, “ide”, “net”, “firmware”, etc.);
de-DE: <literal>SUBSYSTEM</literal>: das Kernel-Subsystem, das die Anfrage gestellt hat (es gibt viele, einige Beispiele sind „usb“, „ide“, „net“, “firmware“ usw.);

en: <literal>ATTR{<replaceable>attribute</replaceable>}</literal>: file contents of the <replaceable>attribute</replaceable> file in the <filename>/sys/<replaceable>$devpath</replaceable>/</filename> directory of the device. This is where you find the MAC address and other bus specific identifiers;
de-DE: <literal>ATTR{<replaceable>Attribut</replaceable>}</literal>: Dateiinhalt der <replaceable>Attribut</replaceable>-Datei im <filename>/sys/<replaceable>$devpath</replaceable>/</filename>-Verzeichnis des Geräts. Hier finden Sie die MAC-Adresse und andere busspezifische Kennungen;

en: <literal>KERNELS</literal>, <literal>SUBSYSTEMS</literal> and <literal>ATTRS{<replaceable>attributes</replaceable>}</literal> are variations that will try to match the different options on one of the parent devices of the current device;
de-DE: <literal>KERNELS</literal>, <literal>SUBSYSTEMS</literal> und <literal>ATTRS{<replaceable>attributes</replaceable>}</literal> sind Varianten, die versuchen, den verschiedenen Optionen auf einem der übergeordneten Geräte des vorliegenden Geräts zu entsprechen;

en: <literal>PROGRAM</literal>: delegates the test to the indicated program (true if it returns 0, false if not). The content of the program's standard output is stored so that it can be reused by the <literal>RESULT</literal> test;
de-DE: <literal>PROGRAM</literal>: delegiert den Test an das angegebene Programm (wahr, falls es 0 ausgibt, unwahr, falls nicht). Der Inhalt der Standardausgabe des Programms wird gespeichert, so dass er vom <literal>RESULT</literal>-Test erneut verwendet werden kann;

en: <literal>RESULT</literal>: execute tests on the standard output stored during the last call to <literal>PROGRAM</literal>.
de-DE: <literal>RESULT</literal>: führt Tests auf der Standardausgabe durch, die während des letzten Aufrufs von <literal>PROGRAM</literal> gespeichert wurden.

en: The right operands can use pattern expressions to match several values at the same time. For instance, <literal>*</literal> matches any string (even an empty one); <literal>?</literal> matches any character, and <literal>[]</literal> matches the set of characters listed between the square brackets (or the opposite thereof if the first character is an exclamation point, and contiguous ranges of characters are indicated like <literal>a-z</literal>).
de-DE: Die richtigen Operanden können Strukturausdrücke benutzen, um mehreren Werten gleichzeitig zu entsprechen. Zum Beispiel entspricht <literal>*</literal> jeder Zeichenkette (selbst einer leeren); <literal>?</literal> entspricht jedem Zeichen und <literal>[]</literal> entspricht dem Zeichensatz zwischen den eckigen Klammern (oder seinem Gegenteil, falls das erste Zeichen ein Ausrufezeichen ist und zusammenhängende Reihen von Zeichen, wie <literal>a-z</literal>, angegeben sind).

en: Regarding the assignment operators, <literal>=</literal> assigns a value (and replaces the current value); in the case of a list, it is emptied and contains only the value assigned. <literal>:=</literal> does the same, but prevents later changes to the same variable. As for <literal>+=</literal>, it adds an item to a list. The following variables can be changed:
de-DE: Was die Zuweisungsoperatoren betrifft, so weist <literal>=</literal> einen Wert zu (und ersetzt den gegenwärtigen Wert); im Falle einer Liste wird sie geleert und enthält dann nur den zugewiesenen Wert. <literal>:=</literal> macht dasselbe, aber unterbindet spätere Veränderungen derselben Variablen. <literal>+=</literal> fügt einer Liste eine Position hinzu. Die folgenden Variablen können verändert werden:

en: <literal>NAME</literal>: the device filename to be created in <filename>/dev/</filename>. Only the first assignment counts; the others are ignored;
de-DE: <literal>NAME</literal>: der Dateiname des Geräts, der in <filename>/dev/</filename> erstellt wird. Nur die erste Zuweisung zählt; die übrigen werden ignoriert;

en: <literal>SYMLINK</literal>: the list of symbolic links that will point to the same device;
de-DE: <literal>SYMLINK</literal>: die Liste symbolischer Verknüpfungen, die auf dasselbe Gerät zeigen;

en: <literal>OWNER</literal>, <literal>GROUP</literal> and <literal>MODE</literal> define the user and group that owns the device, as well as the associated permission;
de-DE: <literal>OWNER</literal>, <literal>GROUP</literal> und <literal>MODE</literal> legen den Eigentümer und die Gruppe fest, denen das Gerät gehört, sowie die dazugehörige Berechtigung;

en: <literal>RUN</literal>: the list of programs to execute in response to this event.
de-DE: <literal>RUN</literal>: die Liste der als Reaktion auf dieses Ereignis auszuführenden Programme.

en: The values assigned to these variables may use a number of substitutions:
de-DE: Die Werte, die diesen Variablen zugewiesen werden, können eine Reihe von Ersetzungen benutzen:

en: <literal>$kernel</literal> or <literal>%k</literal>: equivalent to <literal>KERNEL</literal>;
de-DE: <literal>$kernel</literal> oder <literal>%k</literal>: entspricht <literal>KERNEL</literal>;

en: <literal>$number</literal> or <literal>%n</literal>: the order number of the device, for example, for <literal>sda3</literal>, it would be “3”;
de-DE: <literal>$number</literal> or <literal>%n</literal>: die Ordnungszahl des Geräts, zum Beispiel wäre dies „3“ für <literal>sda3</literal>;

en: <literal>$devpath</literal> or <literal>%p</literal>: equivalent to <literal>DEVPATH</literal>;
de-DE: <literal>$devpath</literal> oder <literal>%p</literal>: entspricht <literal>DEVPATH</literal>;

en: <literal>$attr{<replaceable>attribute</replaceable>}</literal> or <literal>%s{<replaceable>attribute</replaceable>}</literal>: equivalent to <literal>ATTRS{<replaceable>attribute</replaceable>}</literal>;
de-DE: <literal>$attr{<replaceable>attribute</replaceable>}</literal> oder <literal>%s{<replaceable>attribute</replaceable>}</literal>: entspricht <literal>ATTRS{<replaceable>attribute</replaceable>}</literal>;

en: <literal>$major</literal> or <literal>%M</literal>: the kernel major number of the device;
de-DE: <literal>$major</literal> oder <literal>%M</literal>: die Hauptgerätenummer im Kernel;

en: <literal>$minor</literal> or <literal>%m</literal>: the kernel minor number of the device;
de-DE: <literal>$minor</literal> oder <literal>%m</literal>: die Nebengerätenummer im Kernel;

en: <literal>$result</literal> or <literal>%c</literal>: the string output by the last program invoked by <literal>PROGRAM</literal>;
de-DE: <literal>$result</literal> oder <literal>%c</literal>: die Zeichenkettenausgabe des letzten von <literal>PROGRAM</literal> aufgerufenen Programms;

en: and, finally, <literal>%%</literal> and <literal>$$</literal> for the percent and dollar sign, respectively.
de-DE: und schließlich <literal>%%</literal> und <literal>$$</literal> für das Prozent- beziehungsweise Dollarzeichen.

en: A concrete example
de-DE: Ein konkretes Beispiel

en: Let us consider the case of a simple USB key and try to assign it a fixed name. First, you must find the elements that will identify it in a unique manner. For this, plug it in and run <command>udevadm info -a -n /dev/sdc</command> (replacing <replaceable>/dev/sdc</replaceable> with the actual name assigned to the key).
de-DE: Lassen Sie uns den Fall eines einfachen USB-Sticks betrachten und versuchen, ihm eine feststehende Bezeichnung zu geben. Zunächst müssen Sie die Elemente finden, die ihn eindeutig identifizieren. Hierzu stecken Sie ihn ein und führen den Befehl <command>udevadm info -a -n /dev/sdc</command> aus (wobei Sie <replaceable>/dev/sdc</replaceable> durch den Namen ersetzen, der dem Stick tatsächlich zugewiesen ist).

en: To create a new rule, you can use tests on the device's variables, as well as those of one of the parent devices. The above case allows us to create two rules like these:
de-DE: Um eine neue Regel zu erstellen, können Sie Tests für die Variablen des Geräts wie auch für die eines übergeordneten Geräts durchführen. Der oben stehende Fall ermöglicht es uns, zwei Regeln wie die folgenden zu erstellen:

en: Once these rules are set in a file, named for example <filename>/etc/udev/rules.d/010_local.rules</filename>, you can simply remove and reconnect the USB key. You can then see that <filename>/dev/usb_key/disk</filename> represents the disk associated with the USB key, and <filename>/dev/usb_key/part1</filename> is its first partition.
de-DE: Sobald diese Regeln in einer Datei festgehalten sind, die zum Beispiel <filename>/etc/udev/rules.d/010_local.rules</filename> heißt, können Sie den USB-Stick einfach entfernen und wieder einstecken. Sie sehen dann, dass <filename>/dev/usb_key/disk</filename> die dem USB-Stick entsprechende Platte ist und <filename>/dev/usb_key/part1</filename> ihre erste Partition.

en: <emphasis>GOING FURTHER</emphasis> Debugging <emphasis>udev</emphasis>'s configuration
de-DE: <emphasis>WEITERE SCHRITTE</emphasis> Fehlersuche in <emphasis>udev</emphasis>s Konfiguration

en: Like many daemons, <command>udevd</command> stores logs in <filename>/var/log/daemon.log</filename>. But it is not very verbose by default, and it is usually not enough to understand what is happening. The <command>udevadm control --log-priority=info</command> command increases the verbosity level and solves this problem. <command>udevadm control --log-priority=err</command> returns to the default verbosity level.
de-DE: Wie viele andere Daemons, so speichert auch <command>udevd</command> Protokolle in <filename>/var/log/daemon.log</filename>. Jedoch sind sie standardmäßig nicht sehr ausführlich und reichen gewöhnlich nicht aus, um zu verstehen, was vor sich geht. Der Befehl <command>udevadm control --log-priority=info</command> erhöht den Grad der Ausführlichkeit und behebt dieses Problem. <command>udevadm control --log-priority=err</command> setzt ihn wieder auf den ursprünglichen Ausführlichkeitsgrad zurück.

en: Power Management: Advanced Configuration and Power Interface (ACPI)
de-DE: Modernes Energiemanagement: Advanced Configuration and Power Interface (ACPI)

en: The topic of power management is often problematic. Indeed, properly suspending the computer requires that all the computer's device drivers know how to put them to standby, and that they properly reconfigure the devices upon waking. Unfortunately, there are still a few devices unable to sleep well under Linux, because their manufacturers have not provided the required specifications.
de-DE: Das Thema Energieverwaltung ist häufig mit Problemen verbunden. So erfordert das ordnungsgemäße Versetzen des Rechners in den Bereitschaftsbetrieb, dass alle Gerätetreiber des Rechners wissen, wie die Geräte in Stand-by versetzt werden, und dass sie sie bei der erneuten Betriebsaufnahme wieder ordnungsgemäß konfigurieren. Leider gibt es noch einige wenige Geräte, die unter Linux nicht korrekt in den Wartebetrieb übergehen, da ihre Hersteller die erforderlichen Spezifikationen nicht bereitgestellt haben.

en: <emphasis>BEWARE</emphasis> Graphics card and standby
de-DE: <emphasis>VORSICHT</emphasis> Grafikkarte und Bereitschaftsbetrieb

en: The graphics card driver is often the culprit when standby doesn't work properly. In that case, it is a good idea to test the latest version of the X.org graphics server.
de-DE: Der Grafikkartentreiber ist häufig die Ursache, wenn der Bereitschaftsbetrieb nicht sauber funktioniert. In diesem Fall empfiehlt es sich, die jüngste Version des X.org-Grafikservers auszuprobieren.

en: After this overview of basic services common to many Unix systems, we will focus on the environment of the administered machines: the network. Many services are required for the network to work properly. They will be discussed in the next chapter.
de-DE: Nach diesem Überblick über wesentliche Dienste, die vielen Unix-Systemen gemein sind, werden wir unsere Aufmerksamkeit auf das Umfeld der verwalteten Rechner richten: das Netzwerk. Damit das Netzwerk ordnungsgemäß funktioniert, sind viele Dienste erforderlich. Sie werden im nächsten Kapitel erörtert.
