sysvinit-man - en to de translation catalogue (382 entries)

note: type: TH
en: Jul 21, 2003
de: 21. Juli 2003

note: type: TH
en: Linux System Administrator's Manual
de: Linux-Systemverwaltungshandbuch

note: type: SH
en: NAME
de: BEZEICHNUNG

note: type: Plain text
en: bootlogd - record boot messages
de: bootlogd - Boot-Meldungen aufzeichnen

note: type: SH
en: SYNOPSIS
de: ÜBERSICHT

note: type: Plain text
en: B</sbin/bootlogd> [B<-c>] [B<-d>] [B<-e>] [B<-r>] [B<-s>] [B<-v>] [I< >B<-l>I< logfile >] [I< >B<-p>I< pidfile >]
de: B</sbin/bootlogd> [B<-c>] [B<-d>] [B<-e>] [B<-r>] [B<-s>] [B<-v>] [I< >B<-l>I< Protokolldatei >] [I< >B<-p>I< PID-Datei >]

note: type: SH
en: DESCRIPTION
de: BESCHREIBUNG

note: type: Plain text
en: B<bootlogd> runs in the background and copies all strings sent to the I</dev/console> device to a logfile. If the I<logfile> is not accessible, the messages will be kept in memory until it is.
de: B<bootlogd> wird im Hintergrund ausgeführt und kopiert alle an das Gerät I</dev/console> gesendeten Zeichenketten in eine Protokolldatei. Falls auf die I<Protokolldatei> nicht zugegriffen werden kann, werden die Meldungen im Speicher behalten, bis der Zugriff wieder möglich ist.

note: type: SH
en: OPTIONS
de: OPTIONEN

note: type: Plain text
en: Do not fork and run in the background.
de: führt keinen Fork durch und das Programm im Hintergrund aus.

note: type: Plain text
en: Print escape characters to the boot log file. This turns off filtering of escape characters and allows tools like GNU B<less>(1) to see and use colour control characters (show the log in colour).
de: gibt Escape-Zeichen in die Boot-Protokolldatei aus. Dadurch wird die Filterung der Escape-Zeichen deaktiviert und Werkzeugen wie GNU B<less>(1) ermöglicht, diese zu sehen und Farb-Steuerzeichen zu verwenden (also das Protokoll farbig anzuzeigen).

note: type: Plain text
en: Attempt to write to the logfile even if it does not yet exist.  Without this option, B<bootlogd> will wait for the logfile to appear before attempting to write to it. This behavior prevents B<bootlogd> from creating logfiles under mount points.
de: versucht, auch dann in die Protokolldatei zu schreiben, wenn diese noch nicht existiert. Ohne diese Option wartet B<bootlogd>, bis die Protokolldatei erscheint, bevor ein Schreibversuch unternommen wird. Dieses Verhalten hindert B<bootlogd> daran, Protokolldateien unterhalb von Einhängepunkten zu erstellen.

note: type: Plain text
en: If there is an existing logfile called I<logfile> rename it to I<logfile~> unless I<logfile~> already exists.
de: benennt eine vorhandene I<Protokolldatei> um, indem dem Namen eine Tilde angehängt wird (I<Protokolldatei~>), außer wenn I<Protokolldatei~> bereits vorhanden ist.

note: type: Plain text
en: Ensure that the data is written to the file after each line by calling B<fdatasync>(3).  This will slow down a B<fsck>(8)  process running in parallel.
de: stellt sicher, dass die Daten tatsächlich in die Datei geschrieben werden, indem nach jeder Zeile B<fdatasync>(3) aufgerufen wird. Dadurch wird ein parallel laufender B<fsck>(8)-Prozess verlangsamt.

note: type: Plain text
en: Show version.
de: zeigt die Version an.

note: type: IP
en: B<-l> I<logfile>
de: B<-l> I<Protokolldatei>

note: type: Plain text
en: Log to this logfile. The default is I</var/log/boot>.
de: speichert in die angegebene Protokolldatei. Die Vorgabe ist I</var/log/boot>.

note: type: IP
en: B<-p> I<pidfile>
de: B<-p> I<PID-Datei>

note: type: Plain text
en: Put process-id in this file. The default is no pidfile.
de: speichert die Prozesskennung (PID) in dieser Datei. Standardmäßig wird keine PID-Datei gespeichert.

note: }}} type: SH
en: NOTES
de: ANMERKUNGEN

note: type: Plain text
en: B<bootlogd> saves log data which includes control characters. The log is technically a text file, but not very easy for humans to read. To address this the B<readbootlog>(1) command can be used to display the boot log without the control characters.
de: B<bootlogd> speichert die Protokolldaten einschließlich der Steuerzeichen. Die Protokolldaten sind technisch eine Textdatei, aber für Menschen nicht leicht zu lesen. Um dies zu adressieren, kann der Befehl B<readbootlog>(1) zur Anzeige des Systemstartprotokolls ohne Steuerzeichen verwandt werden.

note: type: SH
en: BUGS
de: FEHLER

note: type: Plain text
en: B<bootlogd> works by redirecting the console output from the console device.  (Consequently B<bootlogd> requires PTY support in the kernel configuration.)  It copies that output to the real console device and to a log file.  There is no standard way of ascertaining the real console device if you have a new-style I</dev/console> device (major 5, minor 1)  so B<bootlogd> parses the kernel command line looking for B<console=...> lines and deduces the real console device from that.  If that syntax is ever changed by the kernel, or a console type is used that B<bootlogd> does not know about then B<bootlogd> will not work.
de: B<bootlogd> arbeitet, indem es die Konsolenausgabe von dem Konsolengerät umleitet. (Konsequenterweise benötigt B<bootlogd> PTY-Unterstützung in der Kernelkonfiguration.) Es kopiert die Ausgabe auf das echte Konsolengerät und in die Protokolldatei. Es gibt keine Standardmethode, das echte Konsolengerät festzustellen, falls Sie ein neuartiges I</dev/console>-Gerät (Hauptnummer 5, Unternummer 1) haben, daher wertet B<bootlogd> die Kernelbefehlszeile aus und sucht nach Zeilen der Form B<console=…> und leitet daraus das echte Konsolengerät ab. Falls diese Syntax jemals vom Kernel geändert wird oder ein Konsolentyp verwandt wird, den B<bootlogd> nicht kennt, dann wird B<bootlogd> nicht funktionieren.

note: type: SH
en: AUTHOR
de: AUTOR

note: type: SH
en: SEE ALSO
de: SIEHE AUCH

note: type: TH
en: May 2006
de: Mai 2006

note: type: Plain text
en: fstab-decode - run a command with fstab-encoded arguments
de: fstab-decode - einen Befehl mit fstab-kodierten Argumenten ausführen

note: type: Plain text
en: B<fstab-decode> I<COMMAND> [I<ARGUMENT>]...
de: B<fstab-decode> I<BEFEHL> [I<ARGUMENT>] …

note: type: Plain text
en: B<fstab-decode> decodes escapes (such as newline characters and other whitespace)  in the specified I<ARGUMENT>s and uses them to run I<COMMAND>.  The argument escaping uses the same rules as path escaping in I</etc/fstab>, I</etc/mtab> and I</proc/mtab>.
de: B<fstab-decode> dekodiert Maskierungen (wie Zeilenumbrüche und andere Leerraumzeichen) in den angegebenen I<ARGUMENT>en und verwendet sie zur Ausführung von I<BEFEHL>. Die Argumentmaskierung verwendet die gleichen Regeln wie die Pfadmaskierung in I</etc/fstab>, I</etc/mtab> und I</proc/mtab>.

note: type: Plain text
en: In essence B<fstab-decode> can be used anytime we want to pass multiple parameters to a command as a list of command line arguments. It turns output like this:
de: Im Wesentlichen kann B<fstab-decode> jedesmal verwandt werden, wenn mehrere Parameter an einen Befehl als Liste von Befehlszeilenargumenten übergeben werden sollen. Es wandelt Ausgaben der Form

note: type: Plain text
en: /root
    /mnt/remote-disk
    /home
de: /root
    /mnt/ferne-platte
    /home

note: type: Plain text
en: Into one long list of parameters, "/root /mnt/remote-disk /home". This
    can be useful when trying to work with multiple filesystems at once. For
    instance, we can use it to unmount multiple NFS shares. This program also
    removes whitespace and other characters which might cause programs such
    as B<mount>(8) or B<umount>(8) to fail.
de: in eine lange Parameterliste, »/root /mnt/ferne-platte /home«. Das kann
    nützlich sein, wenn versucht wird, mit mehreren Dateisystemen gleichzeitig
    zu arbeiten. Beispielsweise kann dies zum Aushängen mehrerer NFS-Freigaben
    gleichzeitig verwandt werden. Dieses Programm entfernt auch Leerraumzeichen
    und andere Zeichen, die zum Fehlschlag von B<mount>(8) oder B<umount>(8)
    führen könnten.

note: type: SH
en: EXIT STATUS
de: EXIT-STATUS

note: type: Plain text
en: B<fstab-decode> exits with status 127 if I<COMMAND> can't be run.  Otherwise it exits with the status returned by I<COMMAND>.
de: B<fstab-decode> beendet sich mit dem Status 127, falls der I<BEFEHL> nicht ausgeführt werden kann. Anderenfalls beendet es sich mit dem vom I<BEFEHL> zurückgegebenen Status.

note: }}} {{{  Examples type: SH
en: EXAMPLES
de: BEISPIELE

note: type: Plain text
en: The following example reads I<fstab>, finds all instances of VFAT filesystems and prints their mount points (argument 2 in the I<fstab> file).  B<fstab-decode> then runs the specified program, B<umount>(8), and passes it the list of VFAT mountpoints. This unmounts all VFAT partitions.
de: Das folgende Beispiel liest die Datei I<fstab>, findet alle Vorkommen von VFAT-Dateisystemen und gibt deren Einhängepunkte aus (das 2. Argument in der I<fstab>-Datei). B<fstab-decode> führt dann das angegebene Programm aus (B<umount>(8)) und übergibt an dieses eine Liste der VFAT-Einhängepunkte. Dadurch werden alle VFAT-Partitionen ausgehängt.

note: type: TH
en: Nov 6, 2001
de: 6. November 2001

note: }}} {{{  Synopsis type: Plain text
en: halt, reboot, poweroff - stop the system
de: halt, poweroff, reboot - das System anhalten

note: type: Plain text
en: B<halt> notes that the system is being brought down in the file I</var/log/wtmp>, and then either tells the kernel to halt, reboot or power-off the system.
de: B<halt> vermerkt in der Datei I</var/log/wtmp>, dass das System heruntergefahren wird und weist den Kernel dann an, das System entweder anzuhalten, neuzustarten oder auszuschalten.

note: type: Plain text
en: If B<halt> or B<reboot> is called when the system is I<not> in runlevel B<0> or B<6>, in other words when it's running normally, B<shutdown> will be invoked instead (with the B<-h> or B<-r> flag). For more info see the B<shutdown>(8)  manpage.
de: Wenn B<halt> oder B<reboot> aufgerufen wird, wenn das System sich I<nicht> im Runlevel B<0> oder B<6> befindet (mit anderen Worten: es läuft normal), dann wird stattdessen B<shutdown> aufgerufen (mit dem Schalter B<-h> oder B<-r>). Siehe die Handbuchseite B<shutdown>(8) für weitere Informationen.

note: }}} {{{  Options type: Plain text
en: The rest of this manpage describes the behavior in runlevels 0 and 6, that is when the systems shutdown scripts are being run.
de: Der Rest dieser Handbuchseite beschreibt das Verhalten in den Runleveln 0 und 6, also wenn die Herunterfahr-Skripte des Systems laufen.

note: type: Plain text
en: Don't sync before reboot or halt. Note that the kernel and storage drivers may still sync.  This implies B<-d>.
de: synchronisiert vor dem Neustarten oder Anhalten nicht. Beachten Sie, dass der Kernel und die Speichertreiber weiterhin synchronisieren könnten. Dies impliziert B<-d>.

note: type: Plain text
en: Don't actually reboot or halt but only write the wtmp record (in the I</var/log/wtmp> file).
de: führt keinen Systemhalt oder Neustart tatsächlich aus, sondern schreibt nur den Wtmp-Herunterfahreintrag (in die Datei I</var/log/wtmp>).

note: type: Plain text
en: Don't write the wtmp record.
de: schreibt keinen Wtmp-Herunterfahreintrag.

note: type: Plain text
en: Force halt or reboot, don't call B<shutdown>(8).
de: erzwingt Systemhalt oder Neustart und ruft B<shutdown>(8) nicht auf.

note: type: Plain text
en: Shut down all network interfaces just before B<halt> or B<reboot>.  Warning: This may not work on interfaces which do not have an IP address and should ideally be handled by a network manager service.
de: fährt alle Netzwerkschnittstellen kurz vor B<halt> oder B<reboot> herunter. Warnung: Dies könnte auf Schnittstellen, die keine IP-Adresse haben, nicht funktionieren und sollte idealerweise vom Netzwerkverwaltungsdienst gehandhabt werden.

note: type: Plain text
en: Put all hard drives on the system in stand-by mode just before halt or power-off.
de: versetzt alle Festplattenlaufwerke im System direkt vor Systemhalt oder Ausschalten in den Standby-Modus.

note: }}} {{{  Diagnostics type: Plain text
en: When halting the system, switch off the power. This is the default when B<halt> is called as B<poweroff>.
de: schaltet beim Anhalten des Systems die Energieversorgung ab. Dies ist die Vorgabe, wenn B<halt> als B<poweroff> aufgerufen wird.

note: type: SH
en: DIAGNOSTICS
de: DIAGNOSE

note: }}} {{{  Notes type: Plain text
en: If you're not the superuser, you will get the message `must be superuser'.
de: Falls Sie nicht der Superuser sind, erhalten Sie die Meldung »must be superuser«.

note: type: Plain text
en: Under older B<sysvinit> releases, B<reboot> and B<halt> should never be called directly. From release 2.74 on B<halt> and B<reboot> invoke B<shutdown>(8) if the system is not in runlevel 0 or 6. This means that if B<halt> or B<reboot> cannot find out the current runlevel (for example, when I</var/run/utmp> hasn't been initialized correctly and I</var/run/runlevel> does not exist) B<shutdown> will be called, which might not be what you want.  Use the B<-f> flag if you want to do a hard B<halt> or B<reboot>.
de: Unter älteren Versionen von B<sysvinit> sollten B<reboot> und B<halt> niemals direkt aufgerufen werden. Ab der Version 2.74 rufen B<halt> und B<reboot> den Befehl B<shutdown>(8) auf, falls sich das System nicht im Runlevel 0 oder 6 befindet. Falls B<halt> oder B<reboot> den aktuellen Runlevel nicht ermitteln können (beispielsweise wenn I</var/run/utmp> nicht korrekt initialisiert wurde und I</var/run/runlevel> nicht existiert), bedeutet das, dass B<shutdown> aufgerufen wird, was möglicherweise nicht das ist, was Sie wollen. Verwenden Sie den Schalter B<-f>, wenn Sie einen harten Systemhalt oder Neustart ausführen wollen.

note: type: Plain text
en: The B<-h> flag puts all hard disks in standby mode just before halt or power-off. Right now this is only implemented for IDE drives. A side effect of putting the drive in stand-by mode is that the write cache on the disk is flushed. This is important for IDE drives, since the kernel doesn't flush the write cache itself before power-off.
de: Der Schalter B<-h> versetzt alle Festplatten direkt vor dem Systemhalt oder Ausschalten in den Standby-Modus. Bislang ist das nur für IDE-Laufwerke implemetiert. Ein Nebeneffekt des Versetzens in den Standby-Modus ist, dass der Schreib-Cache des Laufwerks geleert wird. Das ist für IDE-Laufwerke wichtig, da der Kernel selbst den Schreib-Cache vor dem Ausschalten nicht leert.

note: type: Plain text
en: The B<halt> program uses I</proc/ide/hd*> to find all IDE disk devices, which means that I</proc> needs to be mounted when B<halt> or B<poweroff> is called or the B<-h> switch will do nothing.
de: Das Programm B<halt> findet alle IDE-Laufwerke mit Hilfe von I</proc/ide/hd*>, was bedeutet, dass I</proc> beim Aufruf von B<halt> oder B<poweroff> eingehängt sein muss. Anderenfalls wird der Schalter B<-h> nichts bewirken.

note: type: TH
en: 29 Jul 2004
de: 29. Juli 2004

note: }}} {{{  Synopsis type: Plain text
en: init, telinit - process control initialization
de: init, telinit - Initialisierung der Prozesssteuerung

note: type: Plain text
en: B</sbin/telinit> [ B<-t> I<SECONDS> ] [B< 0123456sSQqabcUu >]
de: B</sbin/telinit> [ B<-t> I<SEKUNDEN> ] [B< 0123456sSQqabcUu >]

note: }}} {{{  Description type: Plain text
en: B</sbin/telinit> [ B<-e> I<VAR>[B<=>I<VAL>] ]
de: B</sbin/telinit> [ B<-e> I<VAR>[B<=>I<WERT>] ]

note: type: Plain text
en: B<init> is the parent of all processes.  Its primary role is to create processes from a script stored in the file I</etc/inittab> (see B<inittab>(5)).  This file usually has entries which cause B<init> to spawn B<getty>s on each line that users can log in.  It also controls autonomous processes required by any particular system.
de: B<init> ist der Elternprozess aller Prozesse. Seine Hauptaufgabe besteht darin, Prozesse aus einem Skript in der Datei I</etc/inittab> zu erzeugen (siehe auch B<inittab>(5)). Diese Datei hat normalerweise Einträge, die B<init> dazu veranlassen, auf jeder Leitung B<getty>s zu erzeugen, auf der sich ein Benutzer einloggen kann. Er steuert auch alle unabhängigen Prozesse, die von einem bestimmten System benötigt werden.

note: {{{ Runlevels type: SH
en: RUNLEVELS
de: RUNLEVEL

note: type: Plain text
en: A I<runlevel> is a software configuration of the system which allows only a selected group of processes to exist.  The processes spawned by B<init> for each of these runlevels are defined in the I</etc/inittab> file.  B<init> can be in one of eight runlevels: B<0\(en6> and B<S> (a.k.a. B<s>).  The runlevel is changed by having a privileged user run B<telinit>, which sends appropriate signals to B<init>, telling it which runlevel to change to.
de: Ein I<Runlevel> ist eine Software-Konfiguration des Systems, der es nur einer ausgewählten Gruppe von Prozessen erlaubt, ausgeführt zu werden. Die Prozesse, die von B<init> für jeden dieser Runlevel erzeugt werden, sind in der Datei I</etc/inittab> definiert. B<Init> kann in einem von acht Runleveln sein: B<0-6> und B<S> (auch B<s>). B<Init> wechselt den Runlevel, wenn ein privilegierter Benutzer das Programm B</sbin/telinit> startet, das B<init> passende Signale sendet, die ihm mitteilen, in welchen Runlevel es wechseln soll.

note: type: Plain text
en: Runlevels B<S>, B<0>, B<1>, and B<6> are reserved.  Runlevel S is used to initialize the system on boot.  When starting runlevel S (on boot)  or runlevel 1 (switching from a multi-user runlevel)  the system is entering ``single-user mode'', after which the current runlevel is S.  Runlevel 0 is used to halt the system; runlevel 6 is used to reboot the system.
de: Die Runlevel B<S>, B<0>, B<1> und B<6> sind reserviert. Der Runlevel S wird benutzt, um das System beim Start zu initialisieren. Wenn Runlevel S (beim Start) oder Runlevel 1 (umschalten von einem Mehrbenutzer-Runlevel) gestartet wird, wechselt das System in den »Einzelbenutzermodus«, nach dem der aktuelle Runlevel S ist. Runlevel 0 wird benutzt, um das System zu stoppen, Runlevel 6 startet das System neu.

note: type: Plain text
en: After booting through S the system automatically enters one of the multi-user runlevels 2 through 5, unless there was some problem that needs to be fixed by the administrator in single-user mode.  Normally after entering single-user mode the administrator performs maintenance and then reboots the system.
de: Nach dem Starten durch S tritt das System automatisch in die Mehrbenutzer-Runlevel 2 bis 5 ein, falls es dort kein Problem gibt, das vom Administrator im Einzelbenutzermodus behoben werden muss. Normalerweise führt der Administrator nach Eintreten in den Einzelbenutzermodus Wartungsarbeiten durch und startet dann das System neu.

note: type: Plain text
en: For more information, see the manpages for B<shutdown>(8) and B<inittab>(5).
de: Lesen Sie die Handbuchseiten von B<shutdown>(8) und B<inittab>(5), um weitere Informationen zu erhalten.

note: type: Plain text
en: Runlevels 7-9 are also valid, though not really documented. This is because "traditional" Unix variants don't use them.
de: Die Runlevel 7-9 sind ebenfalls gültig, wenngleich nicht wirklich dokumentiert. Dies ist deshalb so, weil »traditionelle« Unix-Varianten sie nicht benutzen.

note: }}} type: Plain text
en: Runlevels I<S> and I<s> are the same.  Internally they are aliases for the same runlevel.
de: Die Runlevel I<S> und I<s> sind identisch. Intern sind sie Aliase für den gleichen Runlevel.

note: type: SH
en: BOOTING
de: SYSTEMSTART

note: type: Plain text
en: After B<init> is invoked as the last step of the kernel boot sequence, it looks for the file I</etc/inittab> to see if there is an entry of the type B<initdefault> (see B<inittab>(5)). The B<initdefault> entry determines the initial runlevel of the system.  If there is no such entry (or no I</etc/inittab> at all), a runlevel must be entered at the system console.
de: Nachdem B<init> im letzten Schritt des Startprozesses aufgerufen wird, sucht es nach der Datei I</etc/inittab> und sieht nach, ob es dort einen B<initdefault>-Eintrag gibt (siehe B<inittab>(5)). Der Eintrag B<initdefault> bestimmt den Anfangs-I<Runlevel> des Systems. Falls es dort keinen derartigen Eintrag gibt (oder gar keine Datei I</etc/inittab> existiert), muss der I<Runlevel> in der Systemkonsole eingegeben werden.

note: type: Plain text
en: Runlevel B<S> or B<s> initialize the system and do not require an I</etc/inittab> file.
de: Die Runlevel B<S> oder B<s> initialisieren das System und benötigen keine I</etc/inittab>-Datei.

note: type: Plain text
en: In single user mode, B</sbin/sulogin> is invoked on I</dev/console>.
de: Im Einzelbenutzermodus wird B</sbin/sulogin> auf I</dev/console> aufgerufen.

note: type: Plain text
en: When entering single user mode, B<init> initializes the consoles B<stty> settings to sane values. Clocal mode is set. Hardware speed and handshaking are not changed.
de: Beim Eintritt in den Einzelbenutzermodus initialisiert B<init> die B<stty>-Einstellungen der Konsolen auf vernünftige Werte. Der »Clocal«-Modus wird gesetzt. Hardware-Geschwindigkeit und Datenflusssteuerung werden nicht geändert.

note: type: Plain text
en: When entering a multi-user mode for the first time, B<init> performs the B<boot> and B<bootwait> entries to allow file systems to be mounted before users can log in.  Then all entries matching the runlevel are processed.
de: Beim ersten Eintritt in den Mehrbenutzermodus führt B<init> die B<boot>- und B<bootwait>-Einträge aus, um das Einhängen von Dateisystemen zu erlauben, bevor Anwender sich anmelden können. Dann werden alle Einträge, die zum Runlevel passen, verarbeitet.

note: type: Plain text
en: When starting a new process, B<init> first checks whether the file I</etc/initscript> exists. If it does, it uses this script to start the process.
de: Wenn ein neuer Prozess gestartet wird, prüft B<init> zuerst, ob die Datei I</etc/initscript> existiert. Ist dies der Fall, benutzt es dieses Skript, um den Prozess zu starten.

note: type: Plain text
en: Each time a child terminates, B<init> records the fact and the reason it died in I</var/run/utmp> and I</var/log/wtmp>, provided that these files exist.
de: Jedesmal, wenn ein Kindprozess endet, zeichnet B<init> diesen Umstand und den Grund der Beendigung in I</var/run/utmp> und I</var/log/wtmp> auf, sofern diese Dateien existieren.

note: type: SH
en: CHANGING RUNLEVELS
de: RUNLEVEL ÄNDERN

note: type: Plain text
en: After it has spawned all of the processes specified, B<init> waits for one of its descendant processes to die, a powerfail signal, or until it is signaled by B<telinit> to change the system's runlevel.  When one of the above three conditions occurs, it re-examines the I</etc/inittab> file.  New entries can be added to this file at any time.  However, B<init> still waits for one of the above three conditions to occur.  To provide for an instantaneous response, the B<telinit Q> or B<q> command can wake up B<init> to re-examine (reload) the I</etc/inittab> file.
de: Nachdem alle vorgesehenen Prozesse erzeugt worden sind, wartet B<init> darauf, dass ein untergeordneter Prozess endet, auf ein Stromausfallsignal oder darauf, dass B<telinit> einen Wechsel des Runlevels signalisiert. Wenn eine der drei oben genannten Bedingungen erfüllt ist, untersucht B<init> nochmals die I</etc/inittab>-Datei. Es können jederzeit neue Einträge zu dieser Datei hinzugefügt werden. Jedoch wartet B<init> immer noch darauf, dass einer der drei oben genannten Bedingungen eintritt. Um eine sofortige Antwort bereitzustellen, können die Befehle B<telinit Q> oder B<q> B<init> aufwecken, um die Datei I</etc/inittab> erneut zu prüfen (neu zu laden).

note: type: Plain text
en: If B<init> is not in single user mode and receives a powerfail signal (SIGPWR), it reads the file I</etc/powerstatus>. It then starts a command based on the contents of this file:
de: Falls B<init> sich nicht im Einzelbenutzermodus befindet, und ein Stromausfallsignal (SIGPWR) empfängt, liest es die Datei I</etc/powerstatus>. Anschließend wird ein Befehl anhand des Inhalts der Datei gestartet:

note: type: IP
en: F(AIL)
de: F(EHLSCHLAG)

note: type: Plain text
en: Power is failing, UPS is providing the power. Execute the B<powerwait> and B<powerfail> entries.
de: Strom fällt aus, die USV versorgt den Rechner mit Strom. Die B<powerwait>- und B<powerfail>-Einträge werden ausgeführt.

note: type: Plain text
en: The power has been restored, execute the B<powerokwait> entries.
de: Stromkreis wurde wieder geschlossen, die B<powerokwait>-Einträge werden ausgeführt.

note: type: IP
en: L(OW)
de: L(OW/niedrig)

note: type: Plain text
en: The power is failing and the UPS has a low battery. Execute the B<powerfailnow> entries.
de: Strom fällt aus und der Ladestand der USV ist niedrig. Die B<powerfailnow>-Einträge werden ausgeführt.

note: type: Plain text
en: If I</etc/powerstatus> doesn't exist or contains anything else then the letters B<F>, B<O> or B<L>, B<init> will behave as if it has read the letter B<F>.
de: Wenn I</etc/powerstatus> nicht existiert oder etwas anderes enthält als die Buchstaben B<F>, B<O> oder B<L>, wird B<init> sich so verhalten, als hätte es den Buchstaben B<F> gelesen.

note: type: Plain text
en: Usage of B<SIGPWR> and I</etc/powerstatus> is discouraged. Someone wanting to interact with B<init> should use the I</run/initctl> control channel - see the B<initctl>(5) manual page for more documentation about this.
de: Die Verwendung von B<SIGPWR> und I</etc/powerstatus> werden nicht empfohlen. Wenn etwas mit B<init> interagieren möchte, sollte der Steuerkanal I</run/initctl> verwendet werden - lesen Sie die Handbuchseite von B<initctl>(5), um weitere Dokumentation darüber zu erhalten.

note: }}} {{{  telinit type: Plain text
en: When B<init> is requested to change the runlevel, it sends the warning signal B<SIGTERM> to all processes that are undefined in the new runlevel.  It then waits 3 seconds before forcibly terminating these processes via the B<SIGKILL> signal.  Note that B<init> assumes that all these processes (and their descendants) remain in the same process group which B<init> originally created for them.  If any process changes its process group affiliation it will not receive these signals.  Such processes need to be terminated separately.
de: Falls B<init> die Aufforderung zum Wechsel des Runlevels erhält, sendet es das Warnsignal B<SIGTERM> an alle nicht im neuen Runlevel definierten Prozesse. Dann wartet es drei Sekunden, bevor es diese Prozesse gewaltsam per Signal B<SIGKILL> beendet. Beachten Sie, dass B<init> davon ausgeht, dass diese Prozesse (und ihre Unterprozesse) in der gleichen Prozessgruppe verbleiben, die B<init> ursprünglich für sie erstellt hatte. Wenn Prozesse ihre Gruppenzugehörigkeit andern, werden Sie diese Signale nicht empfangen. Solche Prozesse müssen separat beendet werden.

note: type: Plain text
en: B</sbin/telinit> is linked to B</sbin/init>.  It takes a one-character argument and signals B<init> to perform the appropriate action.  The following arguments serve as directives to B<telinit>:
de: B</sbin/telinit> ist auf B</sbin/init> verlinkt. Es empfängt Argumente aus einem Buchstaben oder B<init>-Signale, um die zugehörige Aktion durchzuführen. Die folgenden Argumente dienen als Anweisungen für B<telinit>:

note: type: IP
en: B<0>, B<1>, B<2>, B<3>, B<4>, B<5> or B<6>
de: B<0>, B<1>, B<2>, B<3>, B<4>, B<5> oder B<6>

note: type: Plain text
en: tell B<init> to switch to the specified run level.
de: B<init> mitteilen, in den angegebenen Runlevel zu schalten.

note: type: Plain text
en: tell B<init> to process only those B</etc/inittab> file entries having runlevel B<a>,B<b> or B<c>.
de: B<init> mitteilen, nur die Einträge in der Datei B</etc/inittab> zu verarbeiten, die den Runlevel B<a>, B<b> oder B<c> haben.

note: type: IP
en: B<Q> or B<q>
de: B<Q> oder B<q>

note: type: Plain text
en: tell B<init> to re-examine the I</etc/inittab> file.
de: B<init> mitteilen, die Datei I</etc/inittab> erneut zu prüfen.

note: type: IP
en: B<S> or B<s>
de: B<S> oder B<s>

note: type: Plain text
en: tell B<init> to switch to single user mode.
de: B<init> mitteilen, in den Einzelbenutzermodus zu wechseln.

note: type: IP
en: B<U> or B<u>
de: B<U> oder B<u>

note: type: Plain text
en: tell B<init> to re-execute itself (preserving the state). No re-examining of I</etc/inittab> file happens. Runlevel should be one of B<Ss0123456> otherwise request would be silently ignored.
de: B<init> mitteilen, sich selbst erneut (unter Beibehalten des Status) auszuführen. Es kommt zu keiner erneuten Ausführung der Datei I</etc/inittab>. Der Runlevel sollte einer aus B<Ss0123456> sein, anderenfalls wird die Anfrage stillschweigend ignoriert.

note: type: Plain text
en: B<telinit> can tell B<init> how long it should wait between sending processes the B<SIGTERM> and B<SIGKILL> signals.  The default is 3 seconds, but this can be changed with the B<-t> option.
de: B<telinit> kann dem B<init>-Prozess mitteilen, wie viel Zeit dieser zwischen dem Senden der Signale B<SIGTERM> und B<SIGKILL> warten soll. Die Vorgabe ist drei Sekunden, dies kann aber durch die Option B<-t> geändert werden.

note: type: Plain text
en: B<telinit -e> tells B<init> to change the environment for processes it spawns.  The argument of B<-e> is either of the form I<VAR>=I<VAL> which sets variable I<VAR> to value I<VAL>, or of the form I<VAR> (without an equality sign)  which unsets variable I<VAR>.
de: B<telinit -e> weist B<init> an, die Umgebung für Prozesse zu ändern, die es erzeugt. Das Argument von B<-e> ist entweder in der Form I<VAR>=I<WERT>, was die Variable I<VAR> auf den Wert I<WERT> setzt oder in der Form I<VAR> (ohne Gleichheitszeichen), was die Variable I<VAR> leert.

note: type: Plain text
en: B<telinit> can be invoked only by users with appropriate privileges.
de: B<init> kann nur von Benutzern mit geeigneten Rechten aufgerufen werden.

note: }}} type: Plain text
en: The B<init> binary checks if it is B<init> or B<telinit> by looking at its I<process id>; the real B<init>'s process id is always B<1>.  From this it follows that instead of calling B<telinit> one can also just use B<init> instead as a shortcut.
de: Das Programm B<init> prüft durch Auswerten der Prozesskennung, ob es B<init> oder B<telinit> ist. Der echte Prozess von B<init> ist immer B<1>. Daraus folgt, dass jemand anstelle des Aufrufs B<telinit> auch nur B<init> als Abkürzung benutzen kann.

note: type: SH
en: ENVIRONMENT
de: UMGEBUNGSVARIABLEN

note: type: Plain text
en: B<Init> sets the following environment variables for all its children:
de: B<Init> setzt folgende Umgebungsvariablen für alle seine Kindprozesse:

note: type: Plain text
en: As the name says. Useful to determine if a script runs directly from B<init>.
de: Wie der Name schon sagt. Nützlich, um festzustellen, ob ein Skript direkt von B<init> ausgeführt wird.

note: type: Plain text
en: The current system runlevel.
de: Der aktuelle Runlevel des Systems.

note: type: Plain text
en: The previous runlevel (useful after a runlevel switch).
de: Der vorherige Runlevel (nützlich nach einer Änderung des Runlevels).

note: type: Plain text
en: The system console. This is really inherited from the kernel; however if it is not set B<init> will set it to I</dev/console> by default.
de: Die Systemkonsole. Diese wird tatsächlich vom Kernel vererbt; wenn sie jedoch nicht gesetzt ist, wird B<init> sie als Vorgabe auf I</dev/console> setzen.

note: type: SH
en: BOOTFLAGS
de: BOOTSCHALTER

note: type: Plain text
en: It is possible to pass a number of flags to B<init> from the boot monitor (eg. LILO or GRUB). B<init> accepts the following flags:
de: Es ist möglich, B<init> eine Reihe von Bootschaltern vom Bootmonitor aus (z.B. LILO oder GRUB) zu übergeben. B<init> akzeptiert folgende Schalter:

note: type: Plain text
en: Single user mode boot. In this mode I</etc/inittab> is examined and the bootup rc scripts are usually run before the single user mode shell is started.
de: startet im Einzelbenutzermodus. In diesem Modus wird zuerst die Datei I</etc/inittab> untersucht und die »rc«-Startskripte werden ausgeführt, bevor die Einzelbenutzer-Shell gestartet wird.

note: type: Plain text
en: Runlevel to boot into.
de: Runlevel, in den gestartet wird.

note: type: TP
en: B<-b, emergency>
de: B<-b>, B<emergency>

note: type: Plain text
en: Boot directly into a single user shell without running any other startup scripts.
de: startet direkt in eine Einzelbenutzer-Shell, ohne irgendwelche anderen Startskripte auszuführen.

note: type: TP
en: B<-a, auto>
de: B<-a>, B<auto>

note: type: Plain text
en: The LILO boot loader adds the word "auto" to the command line if it booted the kernel with the default command line (without user intervention).  If this is found B<init> sets the "AUTOBOOT" environment variable to "yes". Note that you cannot use this for any security measures - of course the user could specify "auto" or B<-a> on the command line manually.
de: Der LILO-Bootloader fügt das Wort »auto« zur Befehlszeile hinzu, wenn der Kernel mit der Standard-Befehlszeile (ohne Eingriff des Anwenders) gestartet wird. Falls dies gefunden wird, setzt B<init> die Umgebungsvariable »AUTOBOOT« auf »yes«. Beachten Sie, dass Sie dies nicht für irgendwelche Sicherheitsmaßnahmen verwenden können - selbstverständlich kann der Anwender »auto« oder B<-a> manuell auf der Befehlszeile angeben.

note: type: Plain text
en: The argument to B<-z> is ignored. You can use this to expand the command line a bit, so that it takes some more space on the stack. B<init> can then manipulate the command line so that B<ps>(1) shows the current runlevel.
de: Das Argument zu B<-z> wird ignoriert. Sie können es benutzen, um die Befehlszeile etwas zu verlängern, damit sie etwas mehr Platz auf dem Stack reserviert. B<init> kann dann die Befehlszeile derart verändern, dass B<ps>(1) den aktuellen Runlevel anzeigt.

note: type: Plain text
en: This argument, when used on its own, displays the current version of B<init> to the console/stdout. It is a quick way to determine which B<init> software and version is being used. After the version information is displayed, B<init> immediately exits with a return code of zero.
de: Wenn dieses Argument alleine verwendet wird, zeigt es die aktuelle Version von B<init> auf der Konsole/Standardausgabe an. Dies ist eine schnelle Methode, herauszufinden, welche B<init>-Software und Version verwendet wird. Nachdem die Versionsinformation angezeigt wurde, beendet sich B<init> sofort mit einem Rückgabewert von Null.

note: type: SH
en: INTERFACE
de: SCHNITTSTELLE

note: type: Plain text
en: B<init> listens on a I<fifo> in /dev, I</run/initctl>, for messages.  B<Telinit> uses this to communicate with B<init>. The interface is not very well documented or finished. Those interested should study the I<initreq.h> file in the I<src/> subdirectory of the B<init> source code tar archive.
de: B<init> lauscht auf einem I<FIFO> in /dev, I</run/initctl>, auf Nachrichten. B<telinit> benutzt diesen, um mit B<init> zu kommunizieren. Die Schnittstelle ist noch nicht sehr ausführlich dokumentiert oder fertiggestellt. Wer interessiert ist, sollte die Datei I<initreq.h> im Unterverzeichnis des B<init>-Quellcode-Tar-Archives studieren.

note: type: SH
en: SIGNALS
de: SIGNALE

note: type: Plain text
en: Init reacts to several signals:
de: Init reagiert auf mehrere Signale:

note: type: Plain text
en: Has the same effect as B<telinit q>.
de: Hat die gleichen Auswirkungen wie B<telinit q>.

note: type: Plain text
en: On receipt of this signals, B<init> closes and re-opens its control fifo, B</run/initctl>. Useful for bootscripts when I</dev> is remounted.
de: Beim Empfang dieses Signals schließt B<init> seinen Steuerungs-FIFO I</run/initctl> und öffnet ihn wieder. Nützlich für Systemstartskripte, wenn I</dev> neu eingehängt wird.

note: type: Plain text
en: When B<init> receives B<SIGUSR2>, B<init> closes and leaves the control fifo, B</run/initctl>, closed. This may be used to make sure B<init> is not holding open any files. However, it also prevents B<init> from switching runlevels. Which means commands like shutdown no longer work.  The fifo can be re-opened by sending B<init> the B<SIGUSR1> signal.
de: Wenn B<init> B<SIGUSR2> empfängt, schließt B<init> sich und läßt das Steuer-FIFO B</run/initctl> geschlossen. Damit können Sie sicherstellen, dass B<init> keine Dateien offen hält. Allerdings hindert es B<init> auch daran, die Runlevel zu ändern. Das bedeutet, dass Befehle wie B<shutdown>(8) nicht mehr funktionieren. Der FIFO kann durch Senden des Signals B<SIGUSR1> an B<init> wieder geöffnet werden.

note: type: Plain text
en: Normally the kernel sends this signal to B<init> when CTRL-ALT-DEL is pressed. It activates the I<ctrlaltdel> action.
de: Normalerweise sendet der Kernel dieses Signal an I<init>, wenn STRG-ALT-ENTF gedrückt wurde. Es aktiviert die Aktion I<ctrlaltdel>.

note: type: Plain text
en: The kernel sends this signal when the I<KeyboardSignal> key is hit.  It activates the I<kbrequest> action.
de: Der Kernel sendet dieses Signal, falls die I<KeyboardSignal>-Taste gedrückt wurde. Es aktiviert die I<kbdrequest>-Aktion.

note: {{{  Conforming to type: SH
en: CONFORMING TO
de: KONFORM ZU

note: }}} {{{  Files type: Plain text
en: B<init> is compatible with the System V init. It works closely together with the scripts in the directories I</etc/init.d> and I</etc/rc{runlevel}.d>.  If your system uses this convention, there should be a I<README> file in the directory I</etc/init.d> explaining how these scripts work.
de: B<init> ist kompatibel zu System-V-Init. Es arbeitet eng mit den Skripten in den Verzeichnissen I</etc/init.d> und I</etc/rc{runlevel}.d> zusammen. Falls Ihr System diesem Grundsatz folgt, sollte sich in diesem Verzeichnis eine B<README>-Datei befinden, die erklärt, wie diese Skripte funktionieren.

note: type: SH
en: FILES
de: DATEIEN

note: }}} {{{  Warnings type: SH
en: WARNINGS
de: WARNUNGEN

note: type: Plain text
en: B<init> assumes that processes and descendants of processes remain in the same process group which was originally created for them.  If the processes change their group, B<init> can't kill them and you may end up with two processes reading from one terminal line.
de: B<init> geht davon aus, dass alle Prozesse und Kindprozesse in der selben Prozessgruppe verbleiben, die ursprünglich für sie eingerichtet wurde. Falls einer dieser Prozesse die Gruppe wechselt, kann B<init> ihn nicht mehr beenden und es kann passieren, dass Sie in einem Zustand landen, in dem zwei Prozesse von einer Terminalzeile Befehle einlesen wollen.

note: }}} {{{  Diagnostics type: Plain text
en: On a Debian system, entering runlevel 1 causes all processes to be killed except for kernel threads and the script that does the killing and other processes in its session.  As a consequence of this, it isn't safe to return from runlevel 1 to a multi-user runlevel: daemons that were started in runlevel S and are needed for normal operation are no longer running.  The system should be rebooted.
de: Auf einem Debian-System veranlasst das Eintreten in Runlevel 1, dass alle Prozesse mit Ausnahme von Kernel-Threads und dem Skript, das das Beenden erledigt und andere Prozesse in deren Sitzung, beendet werden. Als Konsequenz davon ist es nicht sicher, von Runlevel 1 zu einem Mehrbenutzer-Runlevel zurückzukehren: Daemons, die in Runlevel S gestartet wurden und für normale Aktionen benötigt werden, laufen nicht länger. Das System sollte neu gestartet werden.

note: }}} {{{  Author type: Plain text
en: If B<init> finds that it is continuously respawning an entry more than 10 times in 2 minutes, it will assume that there is an error in the command string, generate an error message on the system console, and refuse to respawn this entry until either 5 minutes has elapsed or it receives a signal.  This prevents it from eating up system resources when someone makes a typographical error in the I</etc/inittab> file or the program for the entry is removed.
de: Wenn B<init> herausfindet, dass es kontinuierlich einen Eintrag öfter als zehn mal in zwei Minuten neu erzeugt, wird es annehmen, dass ein Fehler in der Befehlszeile vorliegt, eine Fehlermeldung auf der Befehlszeile erzeugen und sich weigern, den Eintrag auszuführen, bis fünf Minuten vergangen sind oder es ein Signal empfängt. Dieses verhindert, dass Systemressourcen verschwendet werden, wenn jemandem ein Tippfehler in I</etc/inittab> unterläuft oder das zum Eintrag gehörende Programm gelöscht wird.

note: }}} {{{  See also type: Plain text
en: E<.MT miquels@\:cistron\:.nl> Miquel van Smoorenburg E<.ME , initial manual page by> E<.MT u31b3hs@\:pool\:.informatik\:.rwth-aachen\:.de> Michael Haardt E<.ME .>
de: E<.MT miquels@\:cistron\:.nl> Miquel van Smoorenburg E<.ME>, ursprüngliche Handbuchseite von E<.MT u31b3hs@\:pool\:.informatik\:.rwth-aachen\:.de> Michael Haardt E<.ME .>

note: type: TH
en: April 13, 2018
de: 13. April 2018

note: type: TH
en: File Formats
de: Dateiformate

note: type: Plain text
en: initctl - /run/initctl is a named pipe which passes commands to SysV init
de: initctl - /run/initctl ist eine benannte Pipe, die Befehle an SysV-Init übergibt

note: type: Plain text
en: This document describes the communication pipe set up by SysV B<init> at I</run/initctl>. This named pipe allows programs with the proper permissions (typically programs run by root have read+write access to the pipe) to send signals to the B<init> program (PID 1).
de: Dieses Dokument beschreibt die durch SysV B<init> unter I</run/initctl> eingerichtete Kommunikations-Pipe. Diese benannte Pipe erlaubt es Programmen mit geeigneten Berechtigungen (typischerweise haben Programme, die durch Root ausgeführt werden, Lese- und Schreibberechtigungen auf die Pipe), Signale an das B<init>-Programm (PID 1) zu senden.

note: type: Plain text
en: The B<init> manual page has, up until recently, simply stated that people wishing to understand how to send messages to B<init> should read the init program's source code, but that is not usually practical.
de: In der Handbuchseite von B<init> wurde bis vor kurzem noch empfohlen, dass Benutzer, die verstehen wollen, wie Meldungen an B<init> gesendet werden, doch den Quellcode von B<init> lesen sollten. Dies ist aber nicht wirklich praxistauglich.

note: type: Plain text
en: Messages sent to the pipe to talk to B<init> must have a special format.  This format is defined as a C structure and the technical break-down is presented here:
de: Nachrichten, die an die Pipe zur Kommunikation mit B<init> gesandt werden, müssen einem bestimmten Format folgen. Dieses Format ist als eine C-Struktur definiert und die technische Detailansicht wird im Folgenden dargestellt:

note: type: Plain text
en: /*
     *      Because of legacy interfaces, "runlevel" and "sleeptime"
     *      aren't in a separate struct in the union.
     *
     *      The weird sizes are because init expects the whole
     *      struct to be 384 bytes.
     */
de: /*
     *      Aufgrund veralteter Schnittstellen sind »runlevel« und »sleeptime«
     *      nicht im gleichen Struct in der Union.
     *
     *      Die komischen Größen stammen daher, dass Init erwartet, dass die
     *      gesamte Struct 384 byte groß ist.
     */

note: type: Plain text
en: struct init_request {
            int     magic;                  /* Magic number                 */
            int     cmd;                    /* What kind of request         */
            int     runlevel;               /* Runlevel to change to        */
            int     sleeptime;              /* Time between TERM and KILL   */
            union {
                    struct init_request_bsd bsd;
                    char                    data[368];
            } i;
    };
de: struct init_request {
            int     magic;                  /* Magische Zahl                 */
            int     cmd;                    /* Art der Anfrage               */
            int     runlevel;               /* Ziel-Runlevel                 */
            int     sleeptime;              /* Zeit zwischen TERM und KILL   */
            union {
                    struct init_request_bsd bsd;
                    char                    data[368];
            } i;
    };

note: type: Plain text
en: Let's go through the init_request structure one line at a time. The first variable, the "magic" number must be of the value 0x03091969.  The B<init> program then knows that only programs with root access which send this magic number are authorized to communicate with init.
de: Lassen Sie uns die init_request-Struktur zeilenweise betrachten. Die erste Variable (die »magische« Zahl) muss den Wert 0x03091969 haben. Das Programm B<init> weiß dann, dass nur Programme mit Root-Zugriff, die diese magische Zahl senden, zur Kommunikation mit Init autorisiert sind.

note: type: Plain text
en: The I<cmd> variable is a value in the range of 0-8 (currently). This I<cmd> variable tells init what we want it to do. Here are the possible options:
de: Die Variable I<cmd> ist (derzeit) ein Wert im Bereich 0-8. Diese Variable I<cmd> teilt B<init> mit, was getan werden soll. Hier sind die möglichen Optionen:

note: type: Plain text
en: 1 - Set the current runlevel, specified by the runlevel variable.
de: 1 - Den aktuellen Runlevel setzen, festgelegt durch die Variable »runlevel«.

note: type: Plain text
en: 2 - The power will fail soon (probably low battery) prepare to shutdown.
de: 2 - Der Strom wird bald ausfallen (möglicherweise wegen eines niedrigen Akkustandes), vorbereiten zum Herunterfahren.

note: type: Plain text
en: 3 - The power is failing, do shutdown immediately.
de: 3 - Der Strom fällt aus, sofort herunterfahren.

note: type: Plain text
en: 4 - The power is okay, cancel shutdown.
de: 4 - Die Stromversorgung ist ok, Herunterfahren abbrechen.

note: type: Plain text
en: 6 - Set an environment variable to a value to be specified in 
        the I<data> variable of this structure.
de: 6 - Setzt eine Umgebungsvariable auf einen Wert, der in der Variablen
        I<data> in dieser Struktur festgelegt ist.

note: type: Plain text
en: Other I<cmd> options may be added to B<init> later. For example, command values 0, 5 and 7 are defined but currently not implemented.
de: Andere Optionen I<cmd> können später zu B<init> hinzugefügt werden. Beispielsweise sind die Befehlswerte 0, 5 und 7 definiert, derzeit aber nicht implementiert.

note: type: Plain text
en: The I<runlevel> variable will specify the runlevel to switch to (0-6).
de: Die Variable I<runlevel> legt den Runlevel fest, zu dem gewechselt werden soll (0-6).

note: type: Plain text
en: The I<sleeptime> variable is to be used when we want to tell B<init> to change the time spent waiting between sending B<SIGTERM> and B<SIGKILL> during the shutdown process. Changing this at run time is not yet implemented.
de: Die Variable I<sleeptime> wird verwandt, wenn B<init> mitgeteilt werden soll, die Wartezeit zwischen dem Senden von B<SIGTERM> and B<SIGKILL> während des Herunterfahrprozesses zu ändern. Eine Änderung zur Laufzeit ist noch nicht implementiert.

note: type: Plain text
en: The I<data> variable (in the union) can be used to pass misc data which init might need to process our request. For example, when setting environment variables.
de: Die Variable I<data> (in der Union) kann zur Übergabe verschiedener Daten, die B<init> benötigen könnte, um die Anfrage zu bearbeiten, verwandt werden. Beispielsweise zum Setzen von Umgebungsvariablen.

note: type: Plain text
en: When setting an environment variable through B<init>'s I</run/initctl> pipe, the data variable should have the format I<VARIABLE>=I<VALUE>. The string should be terminated with a NULL character.
de: Beim Setzen einer Umgebungsvariablen mittels der Pipe I</run/initctl> von B<init> sollte die Variable I<data> das Format I<VARIABLE>=I<WERT> haben. Die Zeichenkette sollte mit einem NULL-Zeichen beendet werden.

note: type: Plain text
en: The following C code example shows how to send a set environment variable request to the B<init> process using the I</run/initctl> pipe. This example is simplified and skips the error checking. A more complete example can be found in the shutdown.c program's B<init_setnv>() function.
de: Das folgende C-Code-Beispiel zeigt, wie eine Umgebungsvariablen-Anfrage mittels der Pipe I</run/initctl> an den B<init>-Prozess gesandt wird. Dieses Beispiel ist vereinfacht und überspringt die Fehlerprüfung. Ein vollständigeres Beispiel kann in der Funktion B<init_setnv>() im Programm shutdown.c gefunden werden.

note: type: Plain text
en: struct init_request     request;           /* structure defined above */
    int                     fd;                /* file descriptor for pipe */
de: struct init_request     request;           /* oben definierte Struktur */
    int                     fd;                /* Dateideskriptor für die Pipe */

note: type: Plain text
en: memset(&request, 0, sizeof(request));      /* initialize structure */
    request.magic = 0x03091969;                /* magic number required */
    request.cmd = 6;                           /* 6 is to set a variable */
    sprintf(request.data, "VARIABLE=VALUE");   /* set VAR to VALUE in init */
de: memset(&request, 0, sizeof(request));      /* Struktur initialisieren */
    request.magic = 0x03091969;                /* benötigte magische Zahl */
    request.cmd = 6;                           /* 6 ist zum Setzen einer Variablen */
    sprintf(request.data, "VARIABLE=WERT");   /* setzt VAR auf WERT in init */

note: type: Plain text
en: if ((fd = open(INIT_FIFO, O_WRONLY)) E<gt>= 0) /* open pipe for writing */
    { 
        size_t s  = sizeof(request);           /* size of structure to write */
        void *ptr = &request;                  /* temporary pointer */
        write(fd, ptr, s);                     /* send structure to the pipe */
        close(fd);                             /* close the pipe when done */
    }
de: if ((fd = open(INIT_FIFO, O_WRONLY)) E<gt>= 0) /* Pipe zum Schreiben öffnen */
    { 
        size_t s  = sizeof(request);           /* Größe der zu schreibenden Struktur */
        void *ptr = &request;                  /* temporärer Zeiger */
        write(fd, ptr, s);                     /* Struktur an die Pipe schicken */
        close(fd);                             /* Pipe schließen, wenn fertig */
    }

note: type: Plain text
en: Usually the I</run/initctl> pipe would only be used by low-level programs to request a power-related shutdown or change the runlevel, like B<telinit> would do. Most of the time there is no need to talk to B<init> directly, but this gives us an extendable approach so B<init> can be taught how to learn more commands.
de: Normalerweise würde die Pipe I</run/initctl> nur von systemnahen Programmen zur Anfrage von durch die Stromversorgung ausgelöstem Herunterfahren oder Änderungen des Runlevels verwandt, wie bei B<telinit>. Meistens ist es nicht notwendig, direkt mit B<init> zu kommunizieren. Dies ermöglicht aber einen erweiterbaren Ansatz, so dass B<init> beigebracht werden kann, weitere Befehle zu lernen.

note: type: Plain text
en: The commands passed through the I</run/initctl> pipe must be sent in a specific binary format and be of a specific length. Larger data structures or ones not using the proper format will be ignored. Typically, only root has the ability to write to the initctl pipe for security reasons.
de: Die über die Pipe I</run/initctl> gesandten Befehle müssen in einem bestimmten Binärformat und mit einer bestimmten Länge gesandt werden. Größere Datenstrukturen oder solche, die nicht das korrekte Format verwenden, werden ignoriert. Typischerweise hat aus Sicherheitsgründen nur der Systemverwalter die Möglichkeit, in die initctl-Pipe zu schreiben.

note: type: Plain text
en: The I</run/initctl> pipe can be closed by sending init (PID 1) the B<SIGUSR2> signal. This closes the pipe and leaves it closed. This may be useful for making sure B<init> is not keeping any files open. However, when the pipe is closed, B<init> no longer receives signals, such as those sent by B<shutdown>(8) or B<telinit>(8). In other words if we close the pipe, B<init> cannot change its runlevel directly. The pipe may be re-opened by sending B<init> (PID 1)  the B<SIGUSR1> signal.
de: Die Pipe I</run/initctl> kann durch Senden des Signals B<SIGUSR2> an B<init> (PID 1) geschlossen werden. Damit wird die Pipe geschlossen und verbleibt geschlossen. Das ist nützlich, um sicherzustellen, dass B<init> keine Dateien offenbehält. Wenn die Pipe allerdings geschlossen ist, dann empfängt B<init> keine Signale mehr, wie die von B<shutdown>(8) oder B<telinit>(8) gesandten. Mit anderen Worten: Wird die Pipe geschlossen, kann B<init> seinen Runlevel nicht mehr direkt ändern. Die Pipe kann wieder geöffnet werden, indem B<init> (PID 1) das Signal B<SIGUSR1> gesandt wird.

note: type: Plain text
en: If the I</run/initctl> pipe is closed then it may still be possible to bring down the system using the B<shutdown>(8) command's B<-n> flag, but this is not always clean and not recommended.
de: Falls die Pipe I</run/initctl> geschlossen ist, könnte das System immer noch über den Schalter B<-n> von B<shutdown>(8) heruntergefahren werden; dies ist aber nicht sauber und wird nicht empfohlen.

note: type: TH
en: July 10, 2003
de: 10. Juli 2003

note: type: Plain text
en: initscript - script that executes inittab commands
de: initscript - Skript, das Inittab-Befehle ausführt

note: type: Plain text
en: /bin/sh /etc/initscript id runlevels action process
de: /bin/sh /etc/initscript ID Runlevel Aktion Prozess

note: type: Plain text
en: When the shell script I</etc/initscript> is present, B<init> will use it to execute the commands from I<inittab>.  This script can be used to set things like I<ulimit> and I<umask> default values for every process.
de: Wenn das Shell-Skript I</etc/initscript> existiert, wird es von B<init> verwendet, um Befehle aus I<inittab> auszuführen. Dieses Skript kann verwendet werden, um für Parameter wie I<ulimit> und I<umask> für jeden Prozess Standardwerte festzulegen.

note: type: Plain text
en: This is a sample initscript, which might be installed on your system as I</etc/initscript.sample>.
de: Dies ist ein Beispiel, das auf Ihrem System als I</etc/initscript.sample> installiert werden könnte.

note: type: Plain text
en: #
    # initscript   Executed by init(8) for every program it
    #              wants to spawn like this:
    #
    #              /bin/sh /etc/initscript E<lt>idE<gt> E<lt>levelE<gt> E<lt>actionE<gt> E<lt>processE<gt>
    #
de: #
    # initscript   Wird von init(8) für alle Programme, für die
    #              ein Prozess erzeugt werden soll, wie folgt
    #              ausgeführt:
    #
    #    /bin/sh /etc/initscript E<lt>IDE<gt> E<lt>LevelE<gt> E<lt>AktionE<gt> E<lt>ProzessE<gt>
    #

note: type: Plain text
en:   # Set umask to safe level, and enable core dumps.
      umask 022
      ulimit -c 2097151
      PATH=/bin:/sbin:/usr/bin:/usr/sbin
      export PATH
de: # Umask auf einen sicheren Wert setzen und Speicherauszüge
    # nach Abstürzen (Core-Dumps) ermöglichen.
      umask 022
      ulimit -c 2097151
      PATH=/bin:/sbin:/usr/bin:/usr/sbin
      export PATH

note: type: Plain text
en:   # Increase the hard file descriptor limit for all processes
      # to 8192.  The soft limit is still 1024, but any unprivileged
      # process can increase its soft limit up to the hard limit
      # with "ulimit -Sn xxx" (needs a 2.2.13 or later Linux kernel).
      ulimit -Hn 8192
de: # Erhöht die absolute Obergrenze (hard limit) für Datei-
    # deskriptoren pro Prozess auf 8192. Die überschreitbare (weiche,
    # soft) Grenze ist immer noch 1024. Sie kann aber von jedem un-
    # privilegierten Prozess mittels »ulimit -Sn xxx« bis zur
    # Obergrenze heraufgesetzt werden. Dafür ist ein Kernel der
    # Version 2.2.13 oder höher erforderlich.
      ulimit-Hn 8192

note: type: Plain text
en:   # Execute the program.
      eval exec "$4"
de: # das Programm ausführen
      eval exec "$4"

note: type: Plain text
en: This script is not meant as startup script for daemons or services.  It has nothing to do with a I<rc.local> style script. It's just a handler for things executed from B</etc/inittab>. Experimenting with this can make your system un(re)bootable.
de: Dieses Skript ist nicht als Startup-Skript für Daemons oder Dienste gemeint. Es hat nichts mit einem Skript im I<rc.local>-Stil zu tun. Es ist nur ein Handler für aus B</etc/inittab> heraus ausgeführte Arbeiten. Das Experimentieren damit kann bewirken, dass Ihr System nicht (mehr neu) starten kann.

note: type: Plain text
en: /etc/inittab, /etc/initscript.
de: /etc/inittab, /etc/initscript

note: type: TH
en: Dec 4, 2001
de: 4. Dezember 2001

note: }}} {{{  Description type: Plain text
en: inittab - format of the inittab file used by the sysv-compatible init process
de: inittab - Format der Datei inittab für den SysV-kompatiblen Init-Prozess

note: type: Plain text
en: The B<inittab> file describes which processes are started at bootup and during normal operation (e.g.\& /etc/init.d/boot, /etc/init.d/rc, gettys...).  B<init>(8)  distinguishes multiple I<runlevels>, each of which can have its own set of processes that are started.  Valid runlevels are B<0>-B<6> plus B<A>, B<B>, and B<C> for B<ondemand> entries.  An entry in the B<inittab> file has the following format:
de: Die Datei B<inittab> beschreibt, welche Prozesse beim Booten und während des normalen Betriebs gestartet werden (z. B. \& /etc/init.d/boot, /etc/init.d/rc, gettys …). B<init>(8) unterscheidet mehrere I<Runlevel>, von denen jeder einen eigenen Satz von Prozessen umfasst, die gestartet werden. Gültige Runlevel sind B<0>-B<6> plus B<A>, B<B> und B<C> für B<ondemand>-Einträge. Ein Eintrag in der Datei B<inittab> hat folgendes Format:

note: type: Plain text
en: I<id>:I<runlevels>:I<action>:I<process>
de: I<ID>:I<Runlevel>:I<Aktion>:I<Prozess>

note: {{{  id type: Plain text
en: Lines beginning with `#' are ignored.
de: Zeilen mit einer Raute »#« am Anfang werden ignoriert.

note: type: IP
en: I<id>
de: I<ID>

note: type: Plain text
en: is a unique sequence of 1-4 characters which identifies an entry in B<inittab> (for versions of sysvinit compiled with the I<old> libc5 (E<lt> 5.2.18) or a.out libraries the limit is 2 characters).
de: ist eine eindeutige Folge von 1-4 Zeichen zur Identifikation eines Eintrags in B<inittab>. (Für Versionen von SysVinit, die mit der I<alten> Libc5 (E<lt> 5.2.18) oder a.out-Bibliotheken kompiliert wurden, ist das Limit 2 Zeichen).

note: }}} {{{  runlevels type: Plain text
en: Note: traditionally, for getty and other login processes, the value of the I<id> field is kept the same as the suffix of the corresponding tty, e.g.\& B<1> for B<tty1>. Some ancient login accounting programs might expect this, though I can't think of any.
de: Hinweis: Traditionell ist für Getty und andere Anmeldeverfahren der Wert des I<ID>-Felds der gleiche wie die Endung des entsprechenden ttys gehalten, z.B. \& B<1> für B<tty1>. Einige alte Anmeldeabrechnungsprogramme könnten das voraussetzen, obwohl der Verfasser sich keines vorstellen kann.

note: type: IP
en: I<runlevels>
de: I<Runlevel>

note: }}} {{{  action type: Plain text
en: lists the runlevels for which the specified action should be taken.
de: listet die Runlevel, für die die angegebene Aktion durchgeführt werden soll.

note: type: IP
en: I<action>
de: I<Aktion>

note: }}} {{{  process type: Plain text
en: describes which action should be taken.
de: beschreibt, was getan werden soll.

note: type: IP
en: I<process>
de: I<Prozess>

note: }}} type: Plain text
en: specifies the process to be executed.  If the process field starts with a `+' character, B<init> will not do utmp and wtmp accounting for that process.  This is needed for gettys that insist on doing their own utmp/wtmp housekeeping.  This is also a historic bug. The length of this field is limited to 127 characters.
de: gibt an, welcher Prozess ausgeführt werden soll. Wenn das Prozess-Feld mit einem »+«-Zeichen beginnt, führt B<Init>(8) keine utmp- und wtmp-Abrechnung (accounting) für diesen Prozess. Dies ist für Gettys erforderlich, die darauf bestehen, das selber zu erledigen. Dies ist auch ein historischer Fehler. Die Länge dieses Feldes ist auf 127 Zeichen begrenzt.

note: type: Plain text
en: The I<runlevels> field may contain multiple characters for different runlevels.  For example, B<123> specifies that the process should be started in runlevels 1, 2, and 3.  The I<runlevels> for B<ondemand> entries may contain an B<A>, B<B>, or B<C>.  The I<runlevels> field of B<sysinit>, B<boot>, and B<bootwait> entries are ignored.
de: Das Feld I<Runlevel> kann mehrere Zeichen für verschiedene Runlevel enthalten. Beispielsweise legt B<123> fest, dass der Prozess in den Runleveln 1, 2 und 3 gestartet werden soll. Die Runlevel für B<ondemand>-Einträge können B<A>, B<B> oder B<C> enthalten. Das Feld I<Runlevel> der Einträge B<sysinit>, B<boot> und B<bootwait> wird ignoriert.

note: type: Plain text
en: When the system runlevel is changed, any running processes that are not specified for the new runlevel are killed, first with \s-2SIGTERM\s0, then with \s-2SIGKILL\s0.
de: Bei einem Wechsel des Runlevels des Systems werden alle laufenden Prozesse, die nicht im neuen Runlevel laufen sollen, beendet; zuerst mit \s-2SIGTERM\s0, dann mit \s-2SIGKILL\s0.

note: {{{  respawn type: Plain text
en: Valid actions for the I<action> field are:
de: Gültige Einträge für das I<Aktion>-Feld sind:

note: }}} {{{  wait type: Plain text
en: The process will be restarted whenever it terminates (e.g.\& getty).
de: Der Prozess wird jedesmal, wenn er sich beendet, neu gestartet (z.B. \& getty).

note: }}} {{{  once type: Plain text
en: The process will be started once when the specified runlevel is entered and B<init> will wait for its termination.
de: Der Prozess wird einmal beim Eintritt in den Runlevel gestartet und B<init>(8) wartet auf den Abschluss des Prozesses.

note: }}} {{{  boot type: Plain text
en: The process will be executed once when the specified runlevel is entered.
de: Der Prozess wird einmal während der Initialisierung des Runlevels ausgeführt.

note: }}} {{{  bootwait type: Plain text
en: The process will be executed during system boot.  The I<runlevels> field is ignored.
de: Der Prozess wird ausgeführt, während das System hochfährt. Das Feld I<Runlevel> wird ignoriert.

note: }}} {{{  off type: Plain text
en: The process will be executed during system boot, while B<init> waits for its termination (e.g.\& /etc/rc).  The I<runlevels> field is ignored.
de: Der Prozess läuft während des Systemstarts und B<init>(8) wartet auf seinen Abschluss (z. B.\& /etc/rc). Das Feld I<Runlevel> wird ignoriert.

note: }}} {{{  ondemand type: Plain text
en: This does nothing.
de: Es wird keine Aktion durchgeführt.

note: }}} {{{  initdefault type: Plain text
en: A process marked with an B<ondemand> runlevel will be executed whenever the specified B<ondemand> runlevel is called.  However, no runlevel change will occur (B<ondemand> runlevels are `a', `b', and `c').
de: Ein mit B<ondemand> gekennzeichneter Prozess wird jedesmal ausgeführt, wenn der angegebene B<ondemand>-Runlevel aufgerufen wird. Es erfolgt aber kein Wechsel des Runlevels. (Die B<ondemand>-Runlevel sind »a«, »b« und »c«.)

note: }}} {{{  sysinit type: Plain text
en: An B<initdefault> entry specifies the runlevel which should be entered after system boot.  If none exists, B<init> will ask for a runlevel on the console. The I<process> field is ignored.
de: Ein B<initdefault>-Eintrag legt den Runlevel nach dem Systemstart fest. Fehlt dieser Eintrag, wird B<init>(8) auf der Konsole nach dem Runlevel fragen. Das I<Prozess>-Feld wird ignoriert.

note: }}} {{{  powerwait type: Plain text
en: The process will be executed during system boot. It will be executed before any B<boot> or B< bootwait> entries.  The I<runlevels> field is ignored.
de: Dieser Prozess läuft beim Systemstart vor den B<boot>- und B<bootwait>-Einträgen. Das Feld I<Runlevel> wird ignoriert.

note: }}} {{{  powerfail type: Plain text
en: The process will be executed when the power goes down. B<init> is usually informed about this by a process talking to a UPS connected to the computer.  B<init> will wait for the process to finish before continuing.
de: Dieser Prozess wird ausgeführt, wenn die Spannung der Stromversorgung sinkt. B<init>(8) wird üblicherweise von einem Prozess informiert, der mit der USV kommuniziert. B<init>(8) wartet das Ende dieses Prozesses ab, bevor es weiter macht.

note: }}} {{{  powerokwait type: Plain text
en: As for B<powerwait>, except that B<init> does not wait for the process's completion.
de: Wie B<powerwait>; B<init>(8) wartet aber nicht auf den Abschluss dieses Prozesses.

note: }}} {{{  powerfailnow type: Plain text
en: This process will be executed as soon as B<init> is informed that the power has been restored.
de: Dieser Prozess wird ausgeführt, sobald B<init>(8) erfährt, dass die Spannungsversorgung wieder normal funktioniert.

note: }}} {{{  ctrlaltdel type: Plain text
en: This process will be executed when B<init> is told that the battery of the external UPS is almost empty and the power is failing (provided that the external UPS and the monitoring process are able to detect this condition).
de: Dieser Prozess wird ausgeführt, wenn B<init>(8) erfährt, dass die Batterie der externen USV fast leer ist und ein Stromausfall droht. Voraussetzung ist natürlich, dass USV und Überwachungsprozess diesen Zustand erkennen können.

note: }}} {{{  kbrequest type: Plain text
en: The process will be executed when B<init> receives the B<SIGINT> signal.  This means that someone on the system console has pressed the B<CTRL-ALT-DEL> key combination. Typically one wants to execute some sort of B<shutdown> either to get into single-user level or to reboot the machine.
de: Der Prozess wird ausgeführt, wenn B<init>(8) das Signal B<SIGINT> erhält. Dies bedeutet, dass jemand auf der System-Konsole die Tastenkombination B<STRG-ALT-ENTF> eingegeben hat. Normalerweise will man eine Art von B<shutdown> ausführen; entweder in den Single-User-Runlevel wechseln oder den Rechner neu starten.

note: type: Plain text
en: The process will be executed when B<init> receives a signal from the keyboard handler that a special key combination was pressed on the console keyboard.
de: Der Prozess wird ausgeführt, wenn der Tastatur-Handler B<init>(8) signalisiert, dass auf der Tastatur der Konsole eine bestimmte Tastenkombination eingegeben wurde.

note: type: Plain text
en: The documentation for this function is not complete yet; more documentation can be found in the kbd-x.xx packages (most recent was kbd-0.94 at the time of this writing). Basically you want to map some keyboard combination to the "KeyboardSignal" action. For example, to map Alt-Uparrow for this purpose use the following in your keymaps file:
de: Die Dokumentation für diese Funktion ist noch nicht vollständig. Zusätzliche Dokumentation finden Sie in den kbd-x.xx-Paketen (das aktuellste war beim Schreiben dieser Handbuchseite kbd-0.94). Wahrscheinlich möchten Sie der »KeyboardSignal«-Aktion eine Tastenkombinationen zuordnen. Um beispielsweise die Kombination »Alt Aufwärtspfeil« zu verwenden, tragen Sie in Ihre keymaps-Datei ein:

note: type: Plain text
en: This is an example of a inittab which resembles the old Linux inittab:
de: Dies ist ein Beispiel für eine inittab, die der alten Linux-inittab ähnelt:

note: type: Plain text
en: # inittab for linux
    id:1:initdefault:
    rc::bootwait:/etc/rc
    1:1:respawn:/etc/getty 9600 tty1
    2:1:respawn:/etc/getty 9600 tty2
    3:1:respawn:/etc/getty 9600 tty3
    4:1:respawn:/etc/getty 9600 tty4
de: # inittab für Linux
    id:1:initdefault:
    rc::bootwait:/etc/rc
    1:1:respawn:/etc/getty 9600 tty1
    2:1:respawn:/etc/getty 9600 tty2
    3:1:respawn:/etc/getty 9600 tty3
    4:1:respawn:/etc/getty 9600 tty4

note: type: Plain text
en: This inittab file executes I</etc/rc> during boot and starts gettys on tty1-tty4.
de: Diese inittab-Datei führt beim Systemstart I</etc/rc> aus und startet Gettys auf tty1 bis tty4.

note: type: Plain text
en: A more elaborate B<inittab> with different runlevels (see the comments inside):
de: Eine ausgefeiltere B<inittab> mit verschiedenen Runleveln (siehe die innenstehenden Kommentare):

note: type: Plain text
en: # Level to run in
    id:2:initdefault:
de: # Standard-Runlevel
    id:2:initdefault:

note: type: Plain text
en: # Boot-time system configuration/initialization script.
    si::sysinit:/etc/init.d/rcS
de: # Skript für Konfiguration/Initialisierung während
    # des Systemstarts
    si::sysinit:/etc/init.d/rcS

note: type: Plain text
en: # What to do in single-user mode.
    ~:S:wait:/sbin/sulogin
de: # Das läuft im Single-User-Modus.
    ~:S:wait:/sbin/sulogin

note: type: Plain text
en: # /etc/init.d executes the S and K scripts upon change
    # of runlevel.
    #
    # Runlevel 0 is halt.
    # Runlevel 1 is single-user.
    # Runlevels 2-5 are multi-user.
    # Runlevel 6 is reboot.
de: # /etc/init.d führt beim Wechsel des Runlevel die
    # S- und K-Skripte aus.
    #
    # Runlevel 0 ist Halt.
    # Runlevel 1 ist der Single-User-Betrieb.
    # Runlevel 2-5 sind Mehrbenutzer-Modi.
    # Runlevel 6 ist der Neustart (Reboot).

note: type: Plain text
en: # What to do at the "3 finger salute".
    ca::ctrlaltdel:/sbin/shutdown -t1 -h now
de: # Was wird beim »Affengriff« getan?
    ca::ctrlaltdel:/sbin/shutdown -t1 -h now

note: type: Plain text
en: # Runlevel 2,3: getty on virtual consoles
    # Runlevel   3: getty on terminal (ttyS0) and modem (ttyS1)
    1:23:respawn:/sbin/getty tty1 VC linux
    2:23:respawn:/sbin/getty tty2 VC linux
    3:23:respawn:/sbin/getty tty3 VC linux
    4:23:respawn:/sbin/getty tty4 VC linux
    S0:3:respawn:/sbin/getty -L 9600 ttyS0 vt320
    S1:3:respawn:/sbin/mgetty -x0 -D ttyS1
de: # Runlevel 2,3: Getty auf virtuellen Konsolen
    # Runlevel   3: Getty auf Terminal (ttyS0) und Modem (ttyS1)
    1:23:respawn:/sbin/getty tty1 VC linux
    2:23:respawn:/sbin/getty tty2 VC linux
    3:23:respawn:/sbin/getty tty3 VC linux
    4:23:respawn:/sbin/getty tty4 VC linux
    S0:3:respawn:/sbin/getty -L 9600 ttyS0 vt320
    S1:3:respawn:/sbin/mgetty -x0 -D ttyS1

note: }}} {{{  See also type: Plain text
en: B<init> was written by E<.MT miquels@\:cistron\:.nl> Miquel van Smoorenburg E<.ME .> This manual page was written by E<.MT lederer@\:francium\:.informatik\:.uni-bonn\:.de> Sebastian Lederer E<.ME> and modified by E<.MT u31b3hs@\:pool\:.informatik\:.rwth-aachen\:.de> Michael Haardt E<.ME .>
de: Der Autor von B<init>(8) ist E<.MT miquels@\:cistron\:.nl> Miquel van Smoorenburg E<.ME .> Diese Handbuchseite wurde von E<.MT lederer@\:francium\:.informatik\:.uni-bonn\:.de> Sebastian Lederer E<.ME> geschrieben und von E<.MT u31b3hs@\:pool\:.informatik\:.rwth-aachen\:.de> Michael Haardt E<.ME> überarbeitet.

note: type: TH
en: 04 Nov 2003
de: 4. November 2003

note: type: Plain text
en: killall5 - send a signal to all processes
de: killall5 - ein Signal an alle Prozesse senden

note: type: Plain text
en: B<killall5> B<-signalnumber> [B<-o> I<omitpid>[,I<omitpid>...]] [B<-o> I<omitpid>[,I<omitpid>...]...]
de: B<killall5> B<-Signalnummer> [B<-o> I<PID-Ausschluss>[,I<PID-Ausschluss>…]] [B<-o> I<PID-Ausschluss>[,I<PID-Ausschluss>…]…]

note: type: Plain text
en: B<killall5> is the SystemV B<killall> command. It sends a signal to all processes except kernel threads and the processes in its own session, so it won't kill the shell that is running the script it was called from. Its primary (only) use is in the B<rc> scripts found in the I</etc/init.d> directory.
de: B<killall5> ist der SystemV-Befehl B<killall>. Es sendet ein Signal an alle Prozesse außer den Kernel-Threads und den Prozessen seiner eigenen Sitzung, daher wird er nicht die Shell töten, in der das Skript ausgeführt wird, von dem aus er aufgerufen wurde. Sein primärer (einziger) Zweck ist in B<rc>-Skripten aus dem Verzeichnis I</etc/init.d>.

note: type: IP
en: B<-o> I<omitpid>
de: B<-o> I<PID-Ausschluss>

note: type: Plain text
en: Tells B<killall5> to omit processes with that process id.
de: weist B<killall5> an, Prozesse mit dieser Kennung (PID) zu übergehen.

note: type: Plain text
en: B<killall5> can also be invoked as B<pidof>(8), which is simply a (symbolic) link to the B<killall5> program.
de: B<killall5> kann auch als B<pidof>(8) aufgerufen werden, welches einfach ein (symbolischer) Link auf das Programm B<killall5> ist.

note: type: Plain text
en: The program return zero if it killed processes.  It returns 2 if no process were killed, and 1 if it was unable to find any processes (I</proc/> is missing).
de: Das Programm gibt 0 zurück, wenn Prozesse getötet werden konnten. Es gibt 2 zurück, wenn kein Prozess getötet wurde, und 1, wenn keine Prozesse gefunden werden konnten (I</proc> fehlt).

note: type: TH
en: Jul 31, 2004
de: 31. Juli 2004

note: }}} {{{  Synopsis type: Plain text
en: last, lastb - show listing of last logged in users
de: last, lastb - eine Liste der zuletzt angemeldeten Benutzer anzeigen

note: type: Plain text
en: B<last> [B<-R>] [B<->I<num>] [-B<n> I<num\/>] [B<-adFiowx>] [-B<f> I<file\/>] [-B<t> I<YYYYMMDDHHMMSS\/>] [I<name...>] [I<tty...>]
de: B<last> [B<-R>] [B<->I<Zahl>] [-B<n> I<Zahl\/>] [B<-adFiowx>] [-B<f> I<Datei\/>] [-B<t> I<JJJJMMTTHHMMSS\/>] [I<Name…>] [I<TTY…>]

note: }}} {{{  Description type: Plain text
en: B<lastb> [B<-R>] [B<->I<num>] [-B<n> I<num\/>] [-B<f> I<file\/>] [B<-adFiowx>] [I<name...>] [I<tty...>]
de: B<lastb> [B<-R>] [B<->I<Zahl>] [-B<n> I<Zahl\/>] [-B<f> I<Datei\/>] [B<-adFiowx>] [I<Name…>] [I<TTY…>]

note: type: Plain text
en: B<Last> searches back through the file B</var/log/wtmp> (or the file designated by the B<-f> flag) and displays a list of all users logged in (and out) since that file was created.  Names of users and tty's can be given, in which case B<last> will show only those entries matching the arguments.  Names of ttys can be abbreviated, thus B<last 0> is the same as B<last tty0>.
de: B<last> durchsucht die Datei I</var/log/wtmp> (oder die durch den Schalter B<-f> angegebene Datei) rückwärts und zeigt eine Liste aller Benutzer an, die sich seit der Erstellung der Datei angemeldet (und abgemeldet) haben. Die I<Benutzernamen> und/oder I<TTYs> können angegeben werden, in welchem Fall B<last> nur die Einträge anzeigt, die auf diese Argumente passen. Die Namen der TTYs können abgekürzt werden, daher ist B<last 0> gleichbedeutend mit B<last TTY0>.

note: type: Plain text
en: When B<last> catches a B<SIGINT> signal (generated by the interrupt key, usually control-C) or a B<SIGQUIT> signal (generated by the quit key, usually control-\e), B<last> will show how far it has searched through the file; in the case of the B<SIGINT> signal B<last> will then terminate.
de: Wenn B<last> ein Signal B<SIGINT> (üblicherweise mit Strg-C erzeugt) oder ein Signal B<SIGQUIT> (üblicherweise mit Strg-\e erzeugt) empfängt, zeigt B<last> an, wie weit die Suche durch die Datei bereits fortgeschritten ist; im Falle des B<SIGINT>-Signals wird B<last> dann beeendet.

note: type: Plain text
en: The pseudo user B<reboot> logs in each time the system is rebooted.  Thus B<last reboot> will show a log of all reboots since the log file was created.
de: Der Pseudo-Benutzer B<reboot> meldet sich jedesmal an, wenn das System neu gestartet wird. Daher zeigt B<last reboot> ein Protokoll aller Neustarts seit der Erstellung der Protokolldatei an.

note: }}} {{{  Options type: Plain text
en: B<lastb> is the same as B<last>, except that by default it shows a log of the file B</var/log/btmp>, which contains all the bad login attempts.
de: B<lastb> ist gleichbedeutend mit B<last>, außer dass es in der Voreinstellung ein Protokoll aus der Datei I</var/log/btmp> anzeigt, welches die fehlgeschlagenen Anmeldeversuche enthält.

note: type: IP
en: B<-f> I<file>
de: B<-f> I<Datei>

note: type: Plain text
en: Tells B<last> to use a specific file instead of I</var/log/wtmp>.
de: weist B<last> an, eine spezifische Datei anstelle von I</var/log/wtmp> zu verwenden.

note: type: IP
en: B<->I<num>
de: B<->I<Zahl>

note: type: Plain text
en: This is a count telling B<last> how many lines to show.
de: weist B<last> an, wie viele Zeilen es anzeigen soll.

note: type: IP
en: B<-n> I<num>
de: B<-n> I<Zahl>

note: type: Plain text
en: The same.
de: das gleiche.

note: type: IP
en: B<-t> I<YYYYMMDDHHMMSS>
de: B<-t> I<JJJJMMTTHHMMSS>

note: type: Plain text
en: Display the state of logins as of the specified time.  This is useful, e.g., to determine easily who was logged in at a particular time -- specify that time with B<-t> and look for "still logged in".
de: zeigt den Status der Anmeldungen zur angegebenen I<Zeit> an. Dies ist beispielsweise nützlich, um zu ermitteln, wer zu einem bestimmten Zeitpunkt angemeldet war. Geben Sie diese Zeit mit B<-t> an und schauen Sie nach »still logged in«.

note: type: Plain text
en: Suppresses the display of the hostname field.
de: unterdrückt die Ausgabe des Rechnernamenfeldes.

note: type: Plain text
en: Display the hostname in the last column. Useful in combination with the next flag.
de: zeigt den Rechnernamen in der letzten Spalte an. Dies ist in Kombination mit der nächsten Option nützlich.

note: type: Plain text
en: For non-local logins, Linux stores not only the host name of the remote host but its IP number as well. This option translates the IP number back into a hostname.
de: übersetzt die IP-Nummer zurück in einen Rechnernamen. Bei nichtlokalen Anmeldungen speichert Linux nicht nur den Namen des fernen Rechners, sondern auch dessen IP-Nummer.

note: type: Plain text
en: Print full login and logout times and dates.
de: gibt die vollständigen Zeiten und Daten der An- und Abmeldungen aus.

note: type: Plain text
en: This option is like B<-d> in that it displays the IP number of the remote host, but it displays the IP number in numbers-and-dots notation.
de: entspricht B<-d> insoweit, dass es die IP des fernen Rechners anzeigt, aber in einer Ziffer-Punkt-Notation.

note: type: Plain text
en: This option allows the display of usernames longer than 8 characters.  This may mess up formatting in some programs and make the output wider than the standard 80 characters.
de: erlaubt die Anzeige von Benutzernamen mit mehr als 8 Zeichen. Dies könnte die Formatierung in einigen Programmen durcheinanderbringen und zu einer Ausgabe von mehr als die standardmäßigen 80 Zeichen führen.

note: type: Plain text
en: Read an old-type wtmp file (written by linux-libc5 applications).
de: liest eine Wtmp-Datei des alten Typs (von linux-libc5-Anwendungen geschrieben).

note: type: Plain text
en: Display full user and domain names in the output.
de: zeigt die vollständigen Benutzer- und Domainnamen in der Ausgabe an.

note: }}} type: Plain text
en: Display the system shutdown entries and run level changes.
de: zeigt die Einträge zum Herunterfahren und zu den Runlevel-Änderungen des Systems an.

note: {{{  Files type: Plain text
en: The files I<wtmp> and I<btmp> might not be found. The system only logs information in these files if they are present. This is a local configuration issue. If you want the files to be used, they can be created with a simple B<touch>(1) command (for example, B<touch /var/log/wtmp>).
de: Die Dateien I<wtmp> und I<btmp> könnten nicht gefunden werden. Das System protokolliert nur Informationen in diesen Dateien, wenn diese vorhanden sind. Dies ist ein Problem der lokalen Konfiguration. Wenn Sie diese Dateien verwenden wollen, können sie mit dem einfachen Befehl B<touch>(1) angelegt werden (zum Beispiel B<touch /var/log/wtmp>).

note: type: Plain text
en: logsave - save the output of a command in a logfile
de: logsave - die Ausgabe eines Befehls in einer Protokolldatei speichern

note: type: Plain text
en: B<logsave> [ B<-asv> ] I<logfile cmd_prog [ ... ]>
de: B<logsave> [ B<-asv> ] I<Protokolldatei Befehl [ … ]>

note: type: Plain text
en: The B<logsave> program will execute I<cmd_prog> with the specified argument(s), and save a copy of its output to I<logfile>.  If the containing directory for I<logfile> does not exist, B<logsave> will accumulate the output in memory until it can be written out.  A copy of the output will also be written to standard output.
de: Das Programm B<logsave> führt den I<Befehl> mit den angegebenen Argumenten aus und speichert eine Kopie der Ausgabe in die I<Protokolldatei>. Falls das Verzeichnis für die I<Protokolldatei> nicht existiert, sammelt B<logsave> die Ausgabe im Speicher, bis die Datei geschrieben werden kann. Außerdem wird eine Kopie der Ausgabe in die Standardausgabe gschrieben.

note: type: Plain text
en: If I<cmd_prog> is a single hyphen ('-'), then instead of executing a program, B<logsave> will take its input from standard input and save it in I<logfile>.
de: Falls das Programm als einzelnes Minuszeichen (»-«) angegeben wird, dann bezieht B<logsave> seine Eingabe aus der Standardeingabe, anstatt ein Programm auszuführen, und speichert die Ausgabe in der I<Protokolldatei>.

note: type: Plain text
en: B<logsave> is useful for saving the output of initial boot scripts until the I</var> partition is mounted, so the output can be written to I</var/log>.
de: B<logsave> eignet sich zum Speichern der Ausgaben initialer Boot-Skripte, bis die I</var>-Partition eingehängt ist und die Ausgabe in I</var/log> geschrieben werden kann.

note: type: Plain text
en: This option will cause the output to be appended to I<logfile>, instead of replacing its current contents.
de: bewirkt, dass die Ausgabe an die I<Protokolldatei> angehängt wird, anstatt deren momentanen Inhalt zu ersetzen.

note: type: Plain text
en: This option will cause B<logsave> to skip writing to the log file text which is bracketed with a control-A (ASCII 001 or Start of Header) and control-B (ASCII 002 or Start of Text).  This allows progress bar information to be visible to the user on the console, while not being written to the log file.
de: führt dazu, dass B<logsave> das Schreiben in die Protokolldatei von Text überspringt, der in Strg-A (ASCII 001 oder »Start of Header«) und Strg-B (ASCII 002 oder »Start of Text«) eingeschlossen ist. Dies ermöglicht es, dem Benutzer auf der Konsole Fortschrittsinformationen anzuzeigen, die aber nicht in die Protokolldatei geschrieben werden.

note: type: Plain text
en: This option will make B<logsave> to be more verbose in its output to the user.
de: bewirkt, dass die Ausgaben von B<logsave> ausführlicher werden.

note: type: TH
en: Feb 26, 2001
de: 26. Februar 2001

note: type: TH
en: User Commands
de: Dienstprogramme für Benutzer

note: }}} {{{  Synopsis type: Plain text
en: mesg - control write access to your terminal
de: mesg - den Schreibzugriff auf Ihr Terminal steuern

note: }}} {{{  Options type: Plain text
en: B<mesg> controls the access to your terminal by others.  It's typically used to allow or disallow other users to write to your terminal (see B<write>(1)).
de: B<mesg> steuert den Zugriff auf Ihr Terminal durch andere. Es wird üblicherweise dazu verwendet, anderen Benutzern entweder zu gestatten oder zu verbieten, auf Ihr Terminal zu schreiben (siehe B<write>(1)).

note: type: Plain text
en: Allow write access to your terminal.
de: erlaubt den Schreibzugriff auf Ihr Terminal.

note: type: Plain text
en: Disallow write access to your terminal.
de: verbietet den Schreibzugriff auf Ihr Terminal.

note: }}} {{{  Notes type: Plain text
en: If no option is given, B<mesg> prints out the current access state of your terminal.
de: Falls keine Argumente angegeben sind, zeigt B<mesg> den aktuellen Status des Zugriffs auf Ihr Terminal an.

note: type: Plain text
en: B<mesg> assumes that its standard input is connected to your terminal. That also means that if you are logged in multiple times, you can get/set the mesg status of other sessions by using redirection.  For example "mesg n E<lt> /dev/pts/46".
de: B<mesg> geht davon aus, dass seine Standardeingabe mit Ihrem Terminal verbunden ist. Das bedeutet auch, falls Sie mehrfach angemeldet sind, dass Sie den B<mesg>-Status anderer Sitzungen durch Umleitung abfragen oder setzen können. Zum Beispiel »mesg n E<lt> /dev/pts/46«.

note: type: TH
en: Mar 15, 2004
de: 15. Mai 2004

note: type: Plain text
en: mountpoint - see if a directory is a mountpoint
de: mountpoint - überprüfen, ob ein Verzeichnis ein Einhängepunkt ist

note: type: Plain text
en: B<mountpoint> [B<-q>] [B<-d>] I</path/to/directory>
de: B<mountpoint> [B<-q>] [B<-d>] I</Pfad/zum/Verzeichnis>

note: type: Plain text
en: B<mountpoint> B<-x> I</dev/device>
de: B<mountpoint> B<-x> I</dev/Gerät>

note: type: Plain text
en: B<mountpoint> checks if the directory is a mountpoint.
de: B<mountpoint> überprüft, ob ein Verzeichnis ein Einhängepunkt ist.

note: type: Plain text
en: Be quiet - don't print anything.
de: unterdrückt die Ausgaben.

note: type: Plain text
en: Print major/minor device number of the filesystem on stdout.
de: zeigt die Major/Minor-Gerätenummern des Dateisystems in der Standardausgabe an.

note: type: Plain text
en: Check Linux's I</proc/mounts> file to try to detect circular mount points.
de: überprüft die Linux-Datei I</proc/mounts>, um zirkuläre Einhängepunkte zu erkennen.

note: type: Plain text
en: Print major/minor device number of the blockdevice on stdout.
de: zeigt die Major/Minor-Gerätenummer des angegebenen blockorientierten Geräts in der Standardausgabe an.

note: type: Plain text
en: Zero if the directory is a mountpoint, non-zero if not.
de: Null, falls das Verzeichnis ein Einhängepunkt ist, nicht Null, wenn nicht.

note: type: Plain text
en: Symbolic links are not followed, except when the B<-x> option is used. To force following symlinks, add a trailing slash to the path of the directory.
de: Symbolischen Links wird nur gefolgt, wenn die Option B<-x> angegeben wird. Um das Verfolgen von symbolischen Links zu erzwingen, hängen Sie einen Schrägstrich an den Pfad zum Verzeichnis an.

note: type: Plain text
en: The name of the command is misleading when the B<-x> option is used, but the option is useful for comparing if a directory and a device match up, and there is no other command that can print the info easily.
de: Der Name des Befehls ist irreführend, wenn die Option B<-x> verwendet wird, aber diese Option ist nützlich beim Vergleichen, ob ein Verzeichnis und ein Gerät zusammengehören. Es gibt keinen anderen Befehl, der dies so einfach ausgeben kann.

note: type: Plain text
en: The mountpoint command fails when a directory is binded to one of its grandparents.  For example, if /a/b/c/d is a mount point for /a/b then mountpoint will report /a/b/c/d is not a valid mount point. This is because both the original directory and its new mount point share the same inode and device number.
de: Der Befehl B<mountpoint> schlägt fehl, wenn ein Verzeichnis zu einem seiner Vor-Vorfahren eingehängt ist. Ist beispielsweise /a/b/c/d ein Einhängepunkt für /a/b, dann wird B<mountpoint> melden, dass /a/b/c/d kein gültiger Einhängepunkt ist. Dies kommt daher, dass sowohl das ursprüngliche Verzeichnis als auch der neue Einhängepunkt den gleichen Inode und die gleiche Gerätenummer haben.

note: type: Plain text
en: The circular mount problem can be worked around on Linux systems by using theB<-p> flag to check the I</proc/mounts> file for references to the circular mount bind.  When using the B<-p> flag, make sure to specify the full path (ie I</home/user/mp> and not just I<mp>). Also, B<mountpoint> may still fail if there are spaces in the mount point's path, even when using the B<-p> flag because of the way B</proc/mounts> mangles the spaces in the path name. Of course, if the admin is using circular mount points with spaces in the name, there are bigger concerns.
de: Das Problem des zirkulären Einhängepunktes kann auf Linux-Systemen umgangen werden, indem der Schalter B<-p> zur Überprüfung der Datei I</proc/mounts> auf Referenzen auf zirkuläre Bind-Einhängungen verwandt wird. Wenn Sie den Schalter B<-p> verwenden, müssen Sie den kompletten Pfad angeben (d.h. I</home/user/mp> und nicht nur I<mp>). Auch kann B<mountpoint> weiterhin fehlschlagen, falls es Leerzeichen im Pfad des Einhängepunktes gibt, selbst wenn der Schalter B<-p> verwandt wird, aufgrund der Art, wie B</proc/mounts> Leerzeichen in Pfadnamen verstümmelt. Allerdings gibt es größere Sorgen, wenn ein Administrator zirkulare Einhängungen mit Leerzeichen in dem Namen verwendet.

note: type: TH
en: 01 Sep 1998
de: 1. September 1998

note: type: Plain text
en: pidof - find the process ID of a running program
de: pidof - die Prozesskennung eines laufenden Programms finden

note: type: Plain text
en: B<pidof> [B<-s>] [B<-c>] [B<-n>] [B<-x>] [B<-z>] [B<-o> I<omitpid[,omitpid...]>] [B<-o> I<omitpid[,omitpid...]...>] [B<-d> I<sep>] I<program> [I<program...>]
de: B<pidof> [B<-s>] [B<-c>] [B<-n>] [B<-x>] [B<-z>] [B<-o> I<Ausschluss-PID[,Ausschluss-PID…]>] [B<-o> I<Ausschluss-PID[,Ausschluss-PID…]…>] [B<-d> I<Trenner>] I<Programm> [I<Programm…>]

note: type: Plain text
en: B<pidof> finds the process id's (PIDs) of the named programs. It prints those id's on the standard output. This program is on some systems used in run-level change scripts, especially when the system has a I<System-V> like I<rc> structure. In that case these scripts are located in I</etc/rc?.d>, where ? is the runlevel. If the system has a B<start-stop-daemon>(8) program that should be used instead.
de: B<pidof> findet die Prozesskennungen (PIDs) der benannten Programme. Es gibt die Kennungen auf der Standardausgabe aus. Auf einigen Systemen wird dieses Programm in Skripten zur Änderung des Runlevels verwandt, insbesondere wenn das System eine I<System-V>-artige I<rc>-Struktur einsetzt. In diesem Fall befinden sich die Skripte in I</etc/rc?.d>, wobei »?« der Runlevel ist. Falls das System über das Programm B<start-stop-daemon>(8) verfügt, sollte dieses stattdessen verwandt werden.

note: type: Plain text
en: Single shot - this instructs the program to only return one I<pid>.
de: Einzeldurchlauf - dies weist das Programm an, nur eine I<PID> zurückzuliefern.

note: type: Plain text
en: Only return process PIDs that are running with the same root directory.  This option is ignored for non-root users, as they will be unable to check the current root directory of processes they do not own.
de: liefert nur Prozess-PIDs zurück, die mit dem gleichen Wurzelverzeichnis ausgeführt werden. Diese Option wird bei von Root verschiedenen Benutzern ignoriert, da sie nicht in der Lage sind, das aktuelle Wurzelverzeichnis von Prozessen zu überprüfen, die ihnen nicht gehören.

note: type: Plain text
en: Avoid B<stat>(2)  system function call on all binaries which are located on network based file systems like B<NFS>.  Instead of using this option the variable B<PIDOF_NETFS> may be set and exported.
de: vermeidet den Systemfunktionsaufruf B<stat>(2) für alle Programme, die sich auf einem Netzwerk-basierenden Dateisystem wie B<NFS> befinden. Anstatt diese Option zu verwenden, kann die Variable B<PIDOF_NETFS> gesetzt und verwandt werden.

note: type: Plain text
en: Do not display matched PIDs to standard out. Simply exit with a status of true or false to indicate whether a matching PID was found.
de: zeigt keine passenden PIDs auf der Standardausgabe an. Beendet sich einfach mit einem Status »wahr« oder »falsch« um anzuzeigen, ob eine passende PID gefunden wurde.

note: type: Plain text
en: Scripts too - this causes the program to also return process id's of shells running the named scripts.
de: Auch Skripte - dies führt dazu, dass das Programm auch die Prozesskennungen von Shells, die das benannte Skript ausführen, anzeigt.

note: type: Plain text
en: Try to detect processes which are stuck in zombie (Z)  status. Usually these processes are skipped as trying to deal with them can cause pidof or related tools to hang. Note: In the past pidof would ignore processes in the uninterruptable state (D), unless the B<-z> flag was specified. This is no longer the case. The B<pidof> program will find and report processes in the D state whether B<-z> is specified or not.
de: versucht Prozesse zu erkennen, die im Status Zombie (Z) hängen. Normalerweise werden diese Prozesse übersprungen, da eine Bearbeitung zum Aufhängen von B<pidof> und ähnlichen Werkzeugen führen kann. Hinweis: In der Vergangenheit ignorierte B<pidof> Prozesse im nichtunterbrechbaren Zustand (D), außer der Schalter B<-z> wurde angegeben. Dies ist nicht mehr der Fall. Das Programm B<pidof> wird Programme im Zustand D finden und berichten, unabhängig davon, ob B<-z> angegeben wurde oder nicht.

note: type: IP
en: -d I<sep>
de: -d I<Trenner>

note: type: Plain text
en: Tells I<pidof> to use I<sep> as an output separator if more than one PID is shown. The default separator is a space.
de: weist B<pidof> an, den angegebenen I<Trenner> für die Ausgabe zu verwenden, falls mehr als eine PID angezeigt wird. Der vorgegebene Trenner ist ein Leerzeichen.

note: type: IP
en: -o I<omitpid>
de: -o I<Ausschluss-PID>

note: type: Plain text
en: Tells I<pidof> to omit processes with that process id. The special pid B<%PPID> can be used to name the parent process of the B<pidof> program, in other words the calling shell or shell script.
de: weist B<pidof> an, Prozesse mit dieser Kennung (PID) zu übergehen. Mit der speziellen PID B<%PPID> können Sie den Namen des Elternprozesses des Programms B<pidof> benennen, mit anderen Worten, die aufrufende Shell oder das Shell-Skript.

note: type: Plain text
en: At least one program was found with the requested name.
de: Es wurde mindestens ein Programm mit dem angegebenen Namen gefunden.

note: type: Plain text
en: No program was found with the requested name.
de: Es wurde kein Programm mit dem angegebenen Namen gefunden.

note: type: Plain text
en: I<pidof> is actually the same program as B<killall5>(8); the program behaves according to the name under which it is called.
de: B<pidof> ist eigentlich das gleiche Programm wie B<killall5>(8). Das Programm verhält sich nur unterschiedlich, je nachdem, unter welchem Namen es aufgerufen wird.

note: type: Plain text
en: When B<pidof> is invoked with a full pathname to the program it should find the pid of, it is reasonably safe. Otherwise it is possible that it returns PIDs of running programs that happen to have the same name as the program you're after but are actually other programs. Note that the executable name of running processes is calculated with B<readlink>(2), so symbolic links to executables will also match.
de: Wird B<pidof> mit einem vollständigen Pfadnamen zum Programm, dessen PID gefunden werden soll, aufgerufen, dann ist es verhältnismäßig sicher. Andernfalls ist es möglich, dass es die PIDs von Programmen zurückliefert, die zufälligerweise den gleichen Namen wie das gesuchte Programm tragen, aber tatsächlich andere Programme sind. Beachten Sie, dass der Name der ausführbaren Datei, die einem laufenden Prozesses zugrunde liegt, mittels B<readlink>(2) berechnet wird, so dass symbolische Links auf Programme auch Treffer sind.

note: type: Plain text
en: Zombie processes or processes in disk sleep (states Z and D, respectively)  are ignored, as attempts to access the stats of these will sometimes fail.  The B<-z> flag (see above) tells B<pidof> to try to detect these sleeping and zombie processes, at the risk of failing or hanging.
de: Zombie-Prozesse oder Prozesse im Plattenschlaf (Zustände Z bzw. D) werden ignoriert, da der Zugriffversuch darauf manchmal fehlschlagen wird. Der Schalter B<-z> (siehe oben) weist B<pidof> an zu versuchen, diese schlafenden oder Zombie-Prozesse zu erkennen, wobei das Risiko des Aufhängens in Kauf genommen wird.

note: type: TH
en: NOV 12, 2018
de: 12. November 2018

note: }}} {{{  Synopsis type: Plain text
en: readbootlog - show contents of the boot log, stripping away control characters
de: readbootlog - Inhalt des Bootprotokolls ohne Steuerzeichen anzeigen

note: type: Plain text
en: B<readbootlog> [B<-h>] [-B<f> I<file\/>]
de: B<readbootlog> [B<-h>] [-B<f> I<Datei\/>]

note: }}} {{{  Options type: Plain text
en: B<readbootlog> is a tool for reading the boot log (by default I</var/log/boot>). The program strips away control characters and non-human readable contents from the log file. Output is dumped to the terminal where it can be piped or redirected to a file.
de: B<readbootlog> ist ein Werkzeug zum Lesen des Systemstartprotokolls (standardmäßig I</var/log/boot>). Das Programm entfernt aus der Protokolldatei Steuerzeichen und für Menschen nicht lesbare Inhalte. Die Ausgabe wird auf das Terminal ausgegeben, wo es in eine Pipe oder eine Datei umgeleitet werden kann.

note: type: Plain text
en: Tells B<readbootlog> to use a specific file instead of I</var/log/boot>.
de: weist B<readbootlog> an, eine bestimmte Datei anstelle von I</var/log/boot> zu verwenden.

note: {{{  Files type: Plain text
en: Displays a brief help message.
de: zeigt eine kurze Hilfemeldung an.

note: type: TH
en: May 27, 1997
de: 27. Mai 1997

note: type: Plain text
en: runlevel - find the previous and current system runlevel
de: runlevel - den vorhergehenden und aktuellen Runlevel des Systems ausgeben

note: type: Plain text
en: B<runlevel> reads the system I<utmp> file (typically I</var/run/utmp>)  to locate the runlevel record, and then prints the previous and current system runlevel on its standard output, separated by a single space. If there is no previous system runlevel, the letter B<N> will be printed instead.
de: B<runlevel> liest die I<utmp>-Datei des Systems (typischerweise I</var/run/utmp>), um den Runlevel zu ermitteln und dann den vorherigen und aktuellen Runlevel, durch ein einzelnes Leerzeichen getrennt, in die Standardausgabe zu schreiben. Gibt es keinen vorherigen Runlevel, wird stattdessen der Buchstabe B<N> ausgegeben.

note: type: Plain text
en: If no I<utmp> file exists, and if no runlevel record can be found in the I</var/run/runlevel> file, B<runlevel> prints the word B<unknown> and exits with an error.
de: Falls keine I<utmp>-Datei existiert und kein Runlevel in der Datei I</var/run/runlevel> vermerkt ist, gibt B<runlevel> das Wort B<unknown> aus und beendet sich mit einem Fehler.

note: type: Plain text
en: B<Runlevel> can be used in I<rc> scripts as a substitute for the System-V B<who -r> command.  However, in newer versions of B<init>(8) this information is also available in the environment variables B<RUNLEVEL> and B<PREVLEVEL>.
de: B<runlevel> kann in I<rc>-Skripten als Ersatz für den System-V-Befehl B<who -r> verwendet werden. Allerdings steht diese Information in neueren Versionen von B<init>(8) in den Umgebungsvariablen B<RUNLEVEL> und B<PREVLEVEL> zur Verfügung.

note: }}} type: Plain text
en: The name of the I<utmp> file to read.
de: gibt den Namen der zu lesenden I<utmp>-Datei an.

note: type: TH
en: November 12, 2003
de: 12. November 2003

note: }}} {{{  Synopsis type: Plain text
en: shutdown - bring the system down
de: shutdown - das System herunterfahren

note: }}} {{{  Description type: Plain text
en: B</sbin/shutdown> [B<-akrhPHfFncqQ>] [B<-t> I<sec>] I<time> [I<warning message>]
de: B</sbin/shutdown> [B<-akrhPHfFncqQ>] [B<-t> I<Sekunden>] I<Zeit> [I<Warnmeldung>]

note: }}} {{{  Options type: Plain text
en: B<shutdown> brings the system down in a secure way.  All logged-in users are notified that the system is going down, and B<login>(1) is blocked.  It is possible to shut the system down immediately or after a specified delay.  All processes are first notified that the system is going down by the signal B<SIGTERM>.  This gives programs like B<vi>(1)  the time to save the file being edited, mail and news processing programs a chance to exit cleanly, etc.  B<shutdown> does its job by signalling the B<init> process, asking it to change the runlevel.  Runlevel B<0> is used to halt the system, runlevel B<6> is used to reboot the system, and runlevel B<1> is used to put to system into a state where administrative tasks can be performed; this is the default if neither the B<-h> or B<-r> flag is given to B<shutdown>.  To see which actions are taken on halt or reboot see the appropriate entries for these runlevels in the file I</etc/inittab>.
de: B<shutdown> fährt das System auf sichere Art herunter. Alle angemeldeten Benutzer werden benachrichtigt, dass das System herunterfährt und B<login>(1) wird blockiert. Es ist möglich, das System sofort herunterzufahren oder nach einer angegebenen Verzögerung. Alle Prozesse werden zuerst mit dem Signal B<SIGTERM> benachrichtigt, dass das System herunterfährt. Dies gibt Programmen wie B<vi>(1) die Zeit, die bearbeitete Datei zu speichern, E-Mail- und News-Verarbeitungsprogrammen eine Möglichkeit, sich sauber zu beenden usw. B<shutdown> erledigt seinen Auftrag, indem es dem B<init> signalisiert und bittet, den Runlevel zu ändern. Zum Anhalten des Systems wird der Runlevel B<0> verwandt, Runlevel B<6> wird zum Neustart des Systems verwandt und Runlevel B<1> bringt das System in einen Zustand, in dem administrative Aufgaben durchgeführt werden können; dies ist die Vorgabe, falls weder der Schalter B<-h> noch B<-r> an B<shutdown> übergeben werden. Um zu sehen, welche Aktionen beim Anhalten oder Neustarten durchgeführt werden, lesen Sie die entsprechenden Einträge für diese Runlevel in der Datei I</etc/inittab>.

note: }}} {{{  -k type: Plain text
en: Use I</etc/shutdown.allow>.
de: Verwendet I</etc/shutdown.allow>.

note: }}} {{{  -r type: Plain text
en: Don't really shutdown; only send the warning messages to everybody.
de: Fährt nicht wirklich herunter, sondern sendet lediglich Warnmeldungen an alle.

note: }}} {{{  -h type: Plain text
en: Reboot after shutdown.
de: Startet nach dem Herunterfahren neu.

note: }}} {{{  -P type: Plain text
en: Halt or power off after shutdown. Usually used with the B<-P> or B<-H> flags, depending on whether we want to poweroff or simply stop the operating system.
de: Hält das System nach dem Herunterfahren an oder schaltet es aus. Wird normalerweise mit den Schaltern B<-P> oder B<-H> verwandt, abhängig davon, ob der Rechner ausgeschaltet oder einfach das Betriebssystem angehalten werden soll.

note: }}} {{{  -H type: Plain text
en: Modifier to the B<-h> flag. Halt action is to turn off the power.  Must be used with the B<-h> flag.
de: Modifikator des Schalters B<-h>. Halt-Aktion bedeutet das Ausschalten. Muss mit dem Schalter B<-h> verwandt werden.

note: }}} {{{  -f type: Plain text
en: Modifier to the B<-h> flag.  Halt action is to halt or drop into boot monitor on systems that support it.  Must be used with the B<-h> flag.  Halting is often used to run through the shutdown process and leave output on the screen for debugging purposes. Or when the user wants the OS to stop, but leave the power on. To power off at the end of the shutdown sequence use the B<-P> modifier instead.
de: Modifikator des Schalters B<-h>. Halt-Aktion bedeutet das Anhalten oder Übergeben an ein Systemstartprogramm auf Systemen, die das unterstützten. Muss mit dem Schalter B<-h> verwandt werden. Halten wird oft dazu verwandt, den Herunterfahrprozess zu durchlaufen und die Ausgabe auf dem Bildschirm zur Fehlersuche zu belassen. Oder wenn der Benutzer möchte, dass das Betriebssystem anhält, aber der Rechner nicht ausgeschaltet werden soll. Um das System am Ende der Herunterfahrsequenz auszuschalten, verwenden Sie stattdessen den Modifikator B<-P>.

note: }}} {{{  -F type: Plain text
en: Skip B<fsck>(8) on reboot.
de: Überspringt B<fsck>(8) beim Neustart.

note: }}} {{{  -n type: Plain text
en: Force B<fsck>(8) on reboot.
de: Erzwingt B<fsck>(8) beim Neustart.

note: }}} {{{  -c type: Plain text
en: [DEPRECATED] Don't call B<init>(8) to do the shutdown but do it ourself.  The use of this option is discouraged, and its results are not always what you'd expect.
de: [VERALTET] Ruft B<init>(8) für das Herunterfahren nicht auf, sondern führt dies selbst durch. Die Verwendung dieser Option wird missbilligt und ihre Ergebnisse sind nicht immer das, was Sie erwarten.

note: {{{  -q type: Plain text
en: Cancel a waiting shutdown. (B<shutdown now> is no longer waiting.) With this option it is of course not possible to give the time argument, but you can enter explanatory message arguments on the command line that will be sent to all users.
de: Bricht ein wartendes Herunterfahren ab. (B<shutdown now> wartet nicht mehr.) Bei dieser Option kann natürlich kein Zeitargument mehr angegeben werden, aber Sie können eine erklärende Meldung als Argumente auf der Befehlszeile angeben, die an alle Benutzer gesandt wird.

note: {{{  -Q type: Plain text
en: Reduce the number of warnings B<shutdown> displays. Usually B<shutdown> displays warnings every 15 minutes and then every minute in the last 10 minutes of the countdown until I<time> is reached. When B<-q> is specified B<shutdown> only warns at 60 minute intervals, at the 10 minute mark, at the 5 minute mark, and when the shutdown process actually happens.
de: Reduziert die Anzahl an Warnungen, die B<shutdown> anzeigt. Normalerweise zeigt B<shutdown> alle 15 Minuten eine Warnung und dann jede Minute in den letzten 10 Minuten des Herunterzählens, bis die angegebene I<Zeit> erreicht ist. Wenn B<-q> angegeben ist, warnt B<shutdown> nur in 60-Minuten-Intervallen bis zur 10-Minuten-Grenze, bei der 5-Minuten-Grenze und wenn das Herunterfahren tatsächlich passiert.

note: }}} {{{  -t sec type: Plain text
en: Silence warnings prior to shutting down. Usually B<shutdown> displays warnings every 15 minutes and then every minute in the last 10 minutes of the countdown until I<time> is reached. When B<-Q> is specified B<shutdown> only warns when the shutdown process actually happens. All other warning intervals are suppressed.
de: Reduziert die Warnungen vor dem Herunterfahren. Normalerweise zeigt B<shutdown> alle 15 Minuten und dann jede Minute in den letzten 10 Minuten beim Herunterzählen, bis die angegebene I<Zeit> erreicht wurde, Warnungen an. Wenn B<-Q> angegeben wurde, dann warnt B<shutdown> nur, wenn der Herunterfahrprozess tatsächlich passiert. Alle anderen Warnungsintervalle werden unterdrückt.

note: type: IP
en: B<-t> I<sec>
de: B<-t> I<Sekunden>

note: }}} {{{  time type: Plain text
en: Tell B<init>(8) to wait I<sec> seconds between sending all processes the warning (B<SIGTERM>) and the kill signal (B<SIGKILL>), before changing to another runlevel.  The default time, if no value is specified, between these two signals is three seconds. Warning: when B<shutdown> calls B<init>(8) to perform the shutdown (the default behavior), B<init>(8) checks to see if all processes have terminated and will stop waiting early once its children have all terminated.  When B<shutdown> is called with the B<-n> flag, it waits the full time specified (or three seconds) even if all other processes have terminated.
de: Weist B<init>(8) ab, I<Sekunden> zwischen dem Senden der Warnung (B<SIGTERM>) und dem Tötensignal (B<SIGKILL>) zu warten, bevor in einen anderen Runlevel gewechselt wird. Die Standardzeit zwischen diesen zwei Signalen, falls kein Wert angegeben wird, ist drei Sekunden. Warnung: Wenn B<shutdown> B<init>(8) zur Durchführung des Herunterfahrens aufruft (das Vorgabeverhalten), prüft B<init>(8), ob sich alle Prozesse beendet haben und beendet dieses Warten frühzeitig, sobald sich alle Kindprozesse beendet haben. Wenn B<shutdown> mit dem Schalter B<-n> aufgerufen wird, wartet es vollständig die angegebene Zeit (oder drei Sekunden), selbst falls sich alle Prozesse beendet haben.

note: type: IP
en: I<time>
de: I<Zeit>

note: }}} {{{  warning-message type: Plain text
en: When to shutdown.
de: Gibt den Zeitpunkt des Herunterfahrens an.

note: type: IP
en: I<warning message>
de: I<Warnmeldung>

note: }}} type: Plain text
en: Message to send to all users.
de: Gibt die an alle Benutzer zu sendende Meldung an.

note: type: Plain text
en: The I<time> argument can have different formats.  First, it can be an absolute time in the format I<hh:mm>, in which I<hh> is the hour (1 or 2 digits) and I<mm> is the minute of the hour (in two digits).  Second, it can be in the format B<+>I<m>, in which I<m> is the number of minutes to wait.  Third, it can be in the format B<+>I<hh:mm>, in which I<hh:mm> is the number of hours and minutes to wait.  The word B<now> is an alias for B<+0>.
de: Das Argument I<Zeit> kann in verschiedenen Formaten angegeben werden. Zuerst kann es eine absolute Zeit im Format I<hh:mm> sein, wobei I<hh> die Stunde (mit einer oder zwei Ziffern) und I<mm> die Minute der Stunde ist (zwei Ziffern). Zweitens kann sie im Format B<+>I<m> vorliegen, wobei I<m> die Anzahl der zu wartenden Minuten ist. Drittens kann sie im Format B<+>I<hh:mm> angegeben werden, wobei I<hh:mm> die Anzahl der zu wartenden Stunden und Minuten ist. Das Wort B<now> ist ein Alias für B<+0>.

note: type: Plain text
en: If B<shutdown> is called with a delay, it will create the advisory file I</etc/nologin> which causes programs such as B<login>(1) to not allow new user logins. This file is created five minutes before the shutdown sequence starts. B<shutdown> removes this file if it is stopped before it can signal init (i.e. it is cancelled or something goes wrong).  It also removes it before calling B<init>(8) to change the runlevel.
de: Falls B<shutdown> mit einer Verzögerung aufgerufen wird, dann erstellt es die Hinweisdatei I</etc/nologin>. Diese führt bei Programmen wie B<login>(1) dazu, dass keine neuen Benutzeranmeldungen mehr möglich sind. Diese Datei wird fünf Minuten vor Beginn der Herunterfahrsequenz angelegt. B<shutdown> entfernt diese Datei, falls es vor dem Signalisieren von B<init>(8) beendet wird (d.h. es abgebrochen wurde oder irgendetwas schief lief). Es entfernt sie auch, bevor B<init>(8) zum Ändern des Runlevels aufgerufen wird.

note: type: Plain text
en: The B<-f> flag means `reboot fast'.  This only creates an advisory file I</fastboot> which can be tested by the system when it comes up again.  The boot rc file can test if this file is present, and decide not to run B<fsck>(8) since the system has been shut down in the proper way.  After that, the boot process should remove I</fastboot>.
de: Der Schalter B<-f> bedeutet »schneller Neustart«. Dies erstellt nur eine Hinweisdatei I</fastboot>, die vom System überprüft werden kann, wenn es wieder hochkommt. Die Systemstart-Rc-Dateien (Konfigurationsdateien) können prüfen, ob diese Datei vorhanden ist und entscheiden, B<fsck>(8) nicht auszuführen, da das System korrekt heruntergefahren wurde. Danach sollte der Systemstartprozess I</fastboot> entfernen.

note: type: Plain text
en: The B<-F> flag means `force fsck'.  This only creates an advisory file I</forcefsck> which can be tested by the system when it comes up again.  The boot rc file can test if this file is present, and decide to run B<fsck>(8) with a special `force' flag so that even properly unmounted file systems get checked.  After that, the boot process should remove I</forcefsck>.
de: Der Schalter B<-F> bedeutet »Fsck erzwingen« (Dateisystemüberprüfung erzwingen)). Dies erstellt nur eine Hinweisdatei I</forcefsck>, die vom System überprüft werden kann, wenn es wieder hochkommt. Die Systemstart-Rc-Dateien (Konfigurationsdateien) können prüfen, ob diese Datei vorhanden ist und entscheiden, B<fsck>(8) mit einem besonderen »force«- (Zwingen-)Schalter aufzurufen, so dass selbst korrekt ausgehängte Dateisysteme überprüft werden. Danach sollte der Systemstartprozess I</forcefsck> entfernen.

note: }}} {{{  Files type: Plain text
en: The B<-n> flag causes B<shutdown> not to call B<init>(8), but to kill all running processes itself.  B<shutdown> will then turn off quota, accounting, and swapping and unmount all file systems.
de: Der Schalter B<-n> veranlasst B<shutdown>, B<init>(8) nicht aufzurufen, sondern alle laufenden Prozesse selbst zu beenden. Dann wird B<shutdown> die Kontigentierung, Buchführung und das Auslagern beenden und alle Dateisysteme aushängen.

note: type: SH
en: ACCESS CONTROL
de: ZUGRIFFSKONTROLLE

note: type: Plain text
en: B<shutdown> can be called from B<init>(8) when the magic keys B<CTRL-ALT-DEL> are pressed, by creating an appropriate entry in I</etc/inittab>. This means that everyone who has physical access to the console keyboard can shut the system down. To prevent this, B<shutdown> can check to see if an authorized user is logged in on one of the virtual consoles. If B<shutdown> is called with the B<-a> argument (add this to the invocation of shutdown in I</etc/inittab>), it checks to see if the file I</etc/shutdown.allow> is present.  It then compares the login names in that file with the list of people that are logged in on a virtual console (from I</var/run/utmp>). Only if one of those authorized users B<or root> is logged in, it will proceed. Otherwise it will write the message
de: B<shutdown> kann von B<init>(8) aufgerufen werden, wenn die magische Tastenkombination B<STRG-ALT-ENTF> gedrückt wird, indem ein geeigneter Eintrag in I</etc/inittab> erstellt wird. Das bedeutet, dass jeder, der physischen Zugriff auf die Tastatur an der Konsole hat, das System herunterfahren kann. Um dies zu vermeiden, kann B<shutdown> prüfen, ob ein autorisiert Benutzer an einer der virtuellen Konsolen angemeldet ist. Falls B<shutdown> mit dem Argument B<-a> aufgerufen wird (fügen Sie dies zum Aufruf von Shutdown in I</etc/inittab> hinzu), dann prüft es, ob die Datei I</etc/shutdown.allow> vorhanden ist. Es kann dann die Anmeldenamen in der Datei mit der Liste der auf einer virtuellen Konsole angemeldeten Leute vergleichen (aus I</var/run/utmp>). Nur wenn einer dieser autorisiert Benutzer B<oder root> angemeldet ist, wird es fortfahren. Andernfalls gibt es die Meldung

note: type: Plain text
en: to the (physical) system console. The format of I</etc/shutdown.allow> is one user name per line. Empty lines and comment lines (prefixed by a B<#>) are allowed. Currently there is a limit of 32 users in this file.
de: auf der (physischen) Systemkonsole aus. Das Format von I</etc/shutdown.allow> ist ein Benutzername pro Zeile. Leere Zeilen und Kommentarzeilen (denen ein B<#> vorangestellt ist) sind erlaubt. Derzeit ist die Datei auf 32 Benutzer beschränkt.

note: type: Plain text
en: Note that if I</etc/shutdown.allow> is not present, the B<-a> argument is ignored.
de: Beachten Sie, dass das Argument B<-a> ignoriert wird, falls I</etc/shutdown.allow> nicht vorhanden ist.

note: type: SH
en: HALT OR POWEROFF
de: ANHALTEN ODER AUSSCHALTEN

note: type: Plain text
en: The B<-H> option just sets the B<init> environment variable B<INIT_HALT> to B<HALT>, and the B<-P> option just sets that variable to B<POWEROFF>. The script (usually I</etc/init.d/halt>) that calls the B<halt>(8) program as the last thing in the shutting down sequence should check this environment variable and call the B<halt>(8) program with the right options for these options to actually have any effect.
de: Die Option B<-H> setzt nur die Umgebungsvariable B<INIT_HALT> von B<init> auf B<HALT> und die Option B<-P> setzt diese Variable auf B<POWEROFF>. Das Skript (normalerweise I</etc/init.d/halt>), das das Programm B<halt>(8) als letzte Sache in der Herunterfahrsequenz aufruft, sollte diese Umgebungsvariable prüfen und dann das Programm B<halt>(8) mit den richtigen Optionen aufrufen, damit diese Optionen tatsächlich wirksam werden.

note: type: Plain text
en: A lot of users forget to give the I<time> argument and are then puzzled by the error message B<shutdown> produces. The I<time> argument is mandatory; in 90 percent of all cases this argument will be the word B<now>.
de: Viele Benutzer vergessen, das Argument I<Zeit> anzugeben und sind dann von der Fehlermeldung von B<shutdown> irritiert. Das Argument I<Zeit> ist verpflichtend: in 90% aller Fälle wird das Argument das Wort B<now> sein.

note: type: Plain text
en: B<init>(8) can only capture CTRL-ALT-DEL and start B<shutdown> in console mode.  If the system is running the X window System, the X server processes all key strokes. Some X11 environments make it possible to capture CTRL-ALT-DEL, but what exactly is done with that event depends on that environment.
de: B<init>(8) kann nur im Konsolen-Modus STRG-ALT-ENTF abfangen und B<shutdown> starten. Falls auf dem System das X-Window-System läuft, verarbeitet der X-Server alle Tastatureingaben. Einige X-Umgebungen ermöglichen es, STRG-ALT-ENTF abzufangen, aber was dann genau passiert, hängt von der Umgebung ab.

note: {{{  Author type: Plain text
en: B<shutdown> wasn't designed to be run setuid. I</etc/shutdown.allow> is not used to find out who is executing shutdown, it ONLY checks who is currently logged in on (one of the) console(s).
de: B<shutdown> wurde nicht für die Setuid-Berechtigung entwickelt. I</etc/shutdown.allow> findet nicht heraus, wer Shutdown ausführt, es prüft nur, wer derzeit auf einer der Konsolen angemeldet ist.

note: type: TH
en: 17 Jan 2006
de: 17. Januar 2006

note: type: Plain text
en: sulogin - Single-user login
de: sulogin - Einzelbenutzeranmeldung

note: type: Plain text
en: B<sulogin> [ B<-e> ] [ B<-p> ] [ B<-t> I<SECONDS> ] [ I<TTY> ]
de: B<sulogin> [ B<-e> ] [ B<-p> ] [ B<-t> I<SEKUNDEN> ] [ I<TTY> ]

note: type: Plain text
en: I<sulogin> is invoked by B<init>(8) when the system goes into single user mode.  (This is done through an entry in B<inittab>(5).)  B<init>(8) also tries to execute B<sulogin> when the boot loader (e.g., B<grub>(8))  passes it the B<-b> option.
de: I<sulogin> wird von B<init>(8) aufgerufen, wenn das System in den Einzelbenutzer-Modus eintritt (dies geschieht durch einen Eintrag in B<inittab>(5)). B<init>(8) versucht auch, B<sulogin> auszuführen, wenn an den Bootloader (zum Beispiel B<grub>(8)) die Option B<-b> übergeben wird.

note: type: Plain text
en: The user is prompted:
de: Der Benutzer wird um folgende Eingaben gebeten:

note: type: Plain text
en: Give root password for system maintenance
de: Administratorpasswort für Wartungszwecke eingeben

note: type: Plain text
en: (or type Control-D for normal startup):
de: (oder Strg+D drücken, um fortzufahren):

note: type: Plain text
en: B<sulogin> will be connected to the current terminal, or to the optional device that can be specified on the command line (typically I</dev/console>).
de: B<sulogin> wird mit dem aktuellen Terminal oder mit dem optional in der Befehlszeile angegebenen Gerät verbunden (letzteres ist typischerweise I</dev/console>).

note: type: Plain text
en: If the B<-t> option is used then the program only waits the given number of seconds for user input.
de: Wenn die Option B<-t> verwendet wird, wartet das Programm nur die angegebene Anzahl Sekunden auf Benutzereingaben.

note: type: Plain text
en: If the B<-p> option is used then the single-user shell is invoked with a I<dash> as the first character in I<argv[0]>.  This causes the shell process to behave as a login shell.  The default is B<not> to do this, so that the shell will B<not> read I</etc/profile> or I<$HOME/.profile> at startup.
de: Wenn die Option B<-p> verwandt wird, dann wird eine Einzelbenutzer-Shell mit I<dash> als erstem Zeichen in I<argv[0]> aufgerufen. Dies führt dazu, dass sich der Shell-Prozess wie eine Anmelde-Shell verhält. Standardmäßig erfolgt dies B<nicht>, so dass die Shell I</etc/profile> oder I<$HOME/.profile> beim Starten B<nicht> lesen wird.

note: type: Plain text
en: After the user exits the single-user shell, or presses control-D at the prompt, the system will (continue to) boot to the default runlevel.
de: Wenn der Benutzer die Einzelbenutzer-Shell verlässt oder an der Eingabeaufforderung Strg-D drückt, wird der Bootvorgang in den Standard-Runlevel gestartet bzw. fortgesetzt.

note: type: SH
en: ENVIRONMENT VARIABLES
de: UMGEBUNGSVARIABLEN

note: type: Plain text
en: B<sulogin> looks for the environment variable B<SUSHELL> or B<sushell> to determine what shell to start. If the environment variable is not set, it will try to execute root's shell from I</etc/passwd>. If that fails it will fall back to I</bin/sh>.
de: B<sulogin> schaut nach der Umgebungsvariable B<SUSHELL> oder B<sushell>, um zu bestimmen, welche Shell gestartet werden soll. Falls die Umgebungsvariable nicht gesetzt ist, versucht es, die Shell des Root-Benutzers aus I</etc/passwd> zu starten. Falls dies fehlschlägt, fällt es auf I</bin/sh> zurück.

note: type: Plain text
en: This is very valuable together with the B<-b> option to B<init>(8). To boot the system into single user mode, with the root file system mounted read/write, using a special "fail safe" shell that is statically linked (this example is valid for the LILO bootprompt)
de: In Zusammenhang mit der Option B<-b> von B<init>(8) ist das sehr nützlich. Um das System in den Einzelbenutzermodus zu starten, wobei das Wurzeldateisystem lese- und schreibbar eingehängt ist, wird eine besondere »fehlertolerante« Shell verwandt, die statisch gelinkt ist (dieses Beispiel ist für Systemstart-Eingabeaufforderung von LILO gültig):

note: type: SH
en: FALLBACK METHODS
de: AUSWEICHMETHODEN

note: type: Plain text
en: B<sulogin> checks the root password using the standard method (B<getpwnam>(3))  first.  Then, if the B<-e> option was specified, B<sulogin> examines these files directly to find the root password:
de: B<sulogin> prüft das Root-Password zuerst mit der Standardmethode (B<getpwnam>(3)). Dann, falls die Option B<-e> angegeben wurde, untersucht B<sulogin> folgende Dateien direkt, um das Root-Passwort zu finden:

note: type: Plain text
en: /etc/shadow (if present)
de: /etc/shadow (falls vorhanden)

note: type: Plain text
en: If they are damaged or nonexistent, B<sulogin> will start a root shell without asking for a password. Only use the B<-e> option if you are sure the console is physically protected against unauthorized access.
de: Falls diese beschädigt oder nicht vorhanden sind, startet B<sulogin> eine Root-Shell, ohne nach einem Passwort zu fragen. Verwenden Sie die Option B<-e> nur dann, wenn Sie sicher sind, dass die Konsole physisch gegen unerlaubten Zugriff geschützt ist.

note: type: TH
en: Februar 8, 2010
de: 8. Februar 2010

note: type: Plain text
en: utmpdump - dump UTMP and WTMP files in raw format
de: utmpdump - UTMP- und WTMP-Dateien im Rohformat ausgeben

note: type: Plain text
en: B<utmpdump> [B<-froh>] I<filename>
de: B<utmpdump> [B<-froh>] I<Dateiname>

note: type: Plain text
en: B<utmpdump> is a simple program to dump UTMP and WTMP files in raw format, so they can be examined.
de: B<utmpdump> ist ein einfaches Programm zum Ausgeben von UTMP- und WTMP-Dateien im Rohformat, so dass diese untersucht werden können.

note: type: Plain text
en: output appended data as the file grows.
de: gibt angehängte Daten aus, wenn die Datei wächst.

note: type: Plain text
en: reverse. Write back edited login information into utmp or wtmp files.
de: kehrt den Vorgang um. Die bearbeiteten Anmeldeinformationen werden in die UTMP- oder WTMP-Dateien zurück geschrieben.

note: type: Plain text
en: use old libc5 format.
de: verwendet das alte Libc5-Format.

note: type: Plain text
en: usage information.
de: Informationen zum Aufruf.

note: type: Plain text
en: utmpdump can be useful in cases of corrupted utmp or wtmp entries.  It can dump out utmp/wtmp to an ASCII file, then that file can be edited to remove bogus entries and reintegrated, using
de: B<utmpdump> kann im Falle beschädigter UTMP- oder WTMP-Einträge hilfreich sein. Es kann die Daten in eine ASCII-Datei ausgeben, die Sie bearbeiten können, um die falschen Einträge zu entfernen. Folgender Befehl führt dies aus:

note: type: Plain text
en: B<utmpdump -r E<lt> ascii file E<gt> wtmp>
de: B<utmpdump -r E<lt> ASCII-Datei E<gt> wtmp>

note: type: Plain text
en: but be warned as B<utmpdump> was written for debugging purpose only.
de: Seien Sie gewarnt, B<utmpdump> wurde nur für Debugging-Zwecke geschrieben.

note: type: Plain text
en: You may B<not> use the option B<-r> as the format for the utmp/wtmp files strongly depends on the input format. This tool was B<not> written for normal use but for debugging.
de: Sie dürfen die Option B<-r> B<nicht> verwenden, da das Format der utmp/wtmp-Dateien stark vom Eingabeformat abhängt. Dieses Werkzeug wurde B<nicht> für normale Verwendung geschrieben, sondern lediglich für Debugging-Zwecke.

note: type: TH
en: 15 April 2003
de: 15. April 2003

note: type: Plain text
en: wall - send a message to everybody's terminal
de: wall - eine Nachricht an die Terminals aller Benutzer senden

note: type: Plain text
en: B<wall> [B<-n>] [I<message>]
de: B<wall> [B<-n>] [I<Nachricht>]

note: type: Plain text
en: B<Wall> sends a message to everybody logged in with their B<mesg>(1)  permission set to B<yes>.  The message can be given as an argument to B<wall>, or it can be sent to B<wall>'s standard input.  When using the standard input from a terminal, the message should be terminated with the B<EOF> key (usually Control-D).
de: B<Wall> sendet eine Meldung an alle angemeldeten Personen, bei denen die B<mesg>(1)-Berechtigung auf B<yes> gesetzt ist. Die Meldung kann als Argument für B<wall> angegeben oder an die Standardeingabe von B<wall> geschickt werden. Wird die Standardeingabe auf einem Terminal verwandt, dann sollte die Meldung mit der Taste B<EOF> (normalerweise Strg-D) beendet werden.

note: type: Plain text
en: The length of the message is limited to 20 lines.  For every invocation of B<wall> a notification will be written to syslog, with facility B<LOG_USER> and level B<LOG_INFO>.
de: Die Länge der Meldung ist auf 20 Zeilen begrenzt. Für jeden Aufruf von B<wall> wird eine Benachrichtigung ins Syslog (mit der Einrichtung B<LOG_USER> und Stufe B<LOG_INFO>) geschrieben.

note: type: Plain text
en: Suppresses the normal banner printed by B<wall>, changing it to "Remote broadcast message".  This option is only available for root if B<wall> is installed set-group-id, and is used by B<rpc.walld>(8).
de: unterdrückt das normalerweise von B<wall> ausgegebenen Banner und ändert es in »Remote broadcast message«. Diese Option ist nur für Root verfügbar, falls B<wall> set-group-id installiert ist und wird von B<rpc.walld>(8) verwandt.

note: type: Plain text
en: B<wall> ignores the B<TZ> variable - the time printed in the banner is based on the system's local time.
de: B<wall> ignoriert die Umgebungsvariable B<TZ> - die im Banner ausgegebene Zeit basiert auf der lokalen Zeit des Systems.
