From owner-svn-doc-head@freebsd.org Wed Jul 27 20:49:04 2016 Return-Path: Delivered-To: svn-doc-head@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4CAA9BA6921; Wed, 27 Jul 2016 20:49:04 +0000 (UTC) (envelope-from bhd@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 1BF37160D; Wed, 27 Jul 2016 20:49:04 +0000 (UTC) (envelope-from bhd@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u6RKn3Vi093982; Wed, 27 Jul 2016 20:49:03 GMT (envelope-from bhd@FreeBSD.org) Received: (from bhd@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u6RKn3lJ093981; Wed, 27 Jul 2016 20:49:03 GMT (envelope-from bhd@FreeBSD.org) Message-Id: <201607272049.u6RKn3lJ093981@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: bhd set sender to bhd@FreeBSD.org using -f From: Bjoern Heidotting Date: Wed, 27 Jul 2016 20:49:03 +0000 (UTC) To: doc-committers@freebsd.org, svn-doc-all@freebsd.org, svn-doc-head@freebsd.org Subject: svn commit: r49182 - head/de_DE.ISO8859-1/books/handbook/config X-SVN-Group: doc-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-doc-head@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: SVN commit messages for the doc tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 27 Jul 2016 20:49:04 -0000 Author: bhd Date: Wed Jul 27 20:49:03 2016 New Revision: 49182 URL: https://svnweb.freebsd.org/changeset/doc/49182 Log: Update to r44761: Editorial review of cron section. Update to r44702: Clarify how to review boot messages Modified: head/de_DE.ISO8859-1/books/handbook/config/chapter.xml Modified: head/de_DE.ISO8859-1/books/handbook/config/chapter.xml ============================================================================== --- head/de_DE.ISO8859-1/books/handbook/config/chapter.xml Wed Jul 27 19:42:57 2016 (r49181) +++ head/de_DE.ISO8859-1/books/handbook/config/chapter.xml Wed Jul 27 20:49:03 2016 (r49182) @@ -5,7 +5,7 @@ $FreeBSD$ $FreeBSDde: de-docproj/books/handbook/config/chapter.xml,v 1.151 2011/12/19 14:55:31 bcr Exp $ - basiert auf: r44561 + basiert auf: r44761 --> /etc/crontab und /var/cron/tabs. In diesen Dateien wird festgelegt, welche Programme zu welchem Zeitpunkt von - cron ausgeführt werden sollen. + cron ausgeführt werden sollen. + Jede Zeile in diesen Dateien definiert eine auszuführende + Aufgabe, die auch als Cronjob bezeichnet + wird. Das Werkzeug verwendet zwei verschiedene - Konfigurationsdateien: die - System-crontab und die - Benutzer-crontabs. Der einzige Unterschied - zwischen beiden Formaten ist das sechste Feld. In der - System-crontab gibt das - sechste Feld den Benutzer an, mit dem - cron das Kommando ausführen wird. In - einer Benutzer-crontab werden alle - Kommandos unter dem Benutzer ausgeführt, welcher die - crontab erstellt hat. Hier ist das sechste - Feld das letzte Feld. Dies ist ein wichtiges - Sicherheitsmerkmal. Das letzte Feld bezeichnet immer das - Kommando, das ausgeführt werden soll. - - - Benutzer können mit Benutzer-crontabs - ohne root-Rechte - Befehle terminieren. Die Kommandos in - Benutzer-crontabs laufen unter dem - Benutzer, der die crontab erstellt - hat. - - Der Benutzer - root kann, wie jeder - andere Benutzer, eine Benutzer-crontab - besitzen. Die Benutzer-crontab von - root ist nicht mit - /etc/crontab, der - System-crontab, zu verwechseln. Da die - System-crontab die angegebenen Kommandos - effektiv als - root-Benutzer - aufruft, besteht normalerweise keine Notwendigkeit eine eigene - Benutzer-crontab für - root zu - erstellen. - + Konfigurationsdateien: die System-crontab, welche nicht + verändert werden sollte und die Benutzer-crontabs, die nach + Bedarf erstellt und geändert werden können. Das Format, dass + von diesen beiden Dateien verwendet wird, ist in &man.crontab.5; + dokumentiert. Das Format der System-crontab in + /etc/crontab enthält das Feld + who, das in der Benutzer-crontab nicht + existiert. Dieses Feld gibt den Benutzer an, mit dem die + Aufgabe ausgeführt wird. Die Aufgaben in den Benutzer-crontabs + laufen unter dem Benutzer, der die crontab erstellt hat. + + Benutzer-crontabs erlauben es den Benutzern, ihre eigenen + Aufgaben zu planen. Der Benutzer root kann auch seine eigene + Benutzer-crontab haben, um Aufgaben zu planen, die nicht in der + System-crontab existieren. Hier ist ein Beispieleintrag aus der System-crontab, /etc/crontab: @@ -300,7 +282,6 @@ run_rc_command "$1" # #$FreeBSD$ # -# SHELL=/bin/sh PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin # @@ -311,8 +292,8 @@ PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin - Das Zeichen # am Zeilenanfang leitet, - wie in den meisten Konfigurationsdateien, einen Kommentar + Das Zeichen # am Zeilenanfang leitet + einen Kommentar ein. Benutzen Sie Kommentare, um die Funktion eines Eintrags zu erläutern. Kommentare müssen in einer extra Zeile stehen. Sie können nicht in derselben Zeile wie ein @@ -333,41 +314,35 @@ PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin - In dieser Zeile werden sieben Felder beschrieben: - minute, hour, - mday, month, - wday, who - und command. Die ersten Felder - legen den Zeitpunkt fest, an dem ein Kommando laufen - soll. Das Feld minute legt die - Minute fest, das Feld hour die - Stunde, das Feld mday den Tag - des Monats. Im Feld month - wird der Monat und im Feld wday - der Wochentag festgelegt. Alle Felder müssen - numerische Werte enthalten und die Zeitangaben sind - im 24-Stunden-Format. Das Zeichen * + In dieser Zeile werden sieben Felder der System-crontab + beschrieben: minute, + hour, mday, + month, wday, + who und command. Das + Feld minute legt die Minute fest in der + die Aufgabe ausgeführt wird, das Feld + hour die Stunde, das Feld + mday den Tag des Monats. Im Feld + month wird der Monat und im Feld + wday der Wochentag festgelegt. Alle + Felder müssen numerische Werte enthalten und die Zeitangaben + sind im 24-Stunden-Format. Das Zeichen * repräsentiert dabei alle möglichen Werte für dieses Feld. - Das Feld who - gibt es nur in der Datei /etc/crontab - und gibt den Account an, unter dem das Kommando laufen - soll. Im letzten Feld wird schließlich das auszuführende - Kommando angegeben. + Das Feld who gibt es nur in der + System-crontab und gibt den Account an, unter dem das + Kommando laufen soll. Im letzten Feld wird schließlich das + auszuführende Kommando angegeben. - Diese Zeile definiert die Zeitpunkte an denen - atrun laufen soll. Dieses Beispiel - verwendet die Zeichenfolge */5 gefolgt - von mehreren *-Zeichen. Das Zeichen - * ist ein Platzhalter und steht - für jede mögliche Zeit. - Diese Zeile führt /usr/libexec/atrun - unter dem root-Account alle - fünf Minuten aus. + Diese Zeile definiert die Werte für den Cronjob. Die + Zeichenfolge */5 gefolgt von mehreren + *-Zeichen bedeutet, dass + /usr/libexec/atrun von root alle fünf Minuten + aufgerufen wird. - Bei den Kommandos können beliebige Optionen + Bei den Kommandos können beliebig viele Optionen angegeben werden. Wenn das Kommando zu lang ist und auf der nächsten Zeile fortgesetzt werden soll, muss am Ende der Zeile das Fortsetzungszeichen @@ -375,51 +350,72 @@ PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin - Bis auf das sechste Feld, das den Account angibt, sieht - jede &man.crontab.5; so wie das Beispiel aus. Das sechste Feld - existiert nur in der System-crontab. In - den restlichen &man.crontab.5;-Dateien fehlt dieses Feld. - - <filename>crontab</filename> installieren + Eine Benutzer-crontab erstellen - - Die nachstehende Prozedur gilt nur für - Benutzer-crontabs. Die - System-crontab kann mit einem - Editor bearbeitet werden. cron bemerkt, - dass sich die Datei geändert hat und wird die neue - Version benutzen. Lesen Sie bitte auch die FAQ - zur Meldung - root: not found. - + Rufen Sie crontab im Editor-Modus auf, + um eine Benutzer-crontab zu erstellen: + + &prompt.user; crontab -e + + Dies wird die crontab des Benutzers mit dem + voreingestellten Editor öffnen. Wenn der Benutzer diesen + Befehl zum ersten Mal ausführt, wird eine leere Datei + geöffnet. Nachdem der Benutzer eine crontab erstellt hat, + wird die Datei mit diesem Kommando zur Bearbeitung + geöffnet. + + Es empfiehlt sich, die folgenden Zeilen an den Anfang der + crontab-Datei hinzuzufügen, um die Umgebungsvariablen zu + setzen und die einzelnen Felder zu beschreiben: + + SHELL=/bin/sh +PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin +# Order of crontab fields +# minute hour mday month wday command + + Fügen Sie dann für jedes Kommando oder Skript eine Zeile + hinzu, mit der Angabe wann das Kommando ausgeführt werden + soll. In diesem Beispiel wird ein Bourne Shell Skript täglich + um 14:00 Uhr ausgeführt. Da der Pfad zum Skript nicht in + PATH enthalten ist, wird der vollständige + Pfad zum Skript angegeben: + + 0 14 * * * /usr/home/dru/bin/mycustomscript.sh + + + Bevor Sie ein eigenes Skript verwenden, stellen Sie + sicher, dass es ausführbar ist und dass es mit den wenigen + Umgebungsvariablen von cron + funktioniert. Um die Umgebung nachzubilden, die der obige + cron-Eintrag bei der Ausführung + verwenden würde, benutzen Sie dieses Kommando: + + &prompt.user; env -i SHELL=/bin/sh PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin HOME=/home/dru LOGNAME=dru /usr/home/dru/bin/mycustomscript.sh + + Die Umgebung von cron wird in + &man.crontab.5; beschrieben. Es ist wichtig, dass + sichergestellt wird, dass die Skripte in der Umgebung von + cron korrekt arbeiten, besonders + wenn Befehle enthalten sind, welche Dateien mit Wildcards + löschen. + + + Wenn Sie mit der Bearbeitung der crontab fertig sind, + speichern Sie die Datei. Sie wird automatisch installiert + und cron wird die darin enthalten + Cronjobs zu den angegebenen Zeiten ausführen. Um die Cronjobs + in einer crontab aufzulisten, verwenden Sie diesen + Befehl: + + &prompt.user; crontab -l +0 14 * * * /usr/home/dru/bin/mycustomscript.sh + + Um alle Cronjobs einer Benutzer-crontab zu löschen, + verwenden Sie diesen Befehl: - Eine Benutzer-crontab, beispielsweise - die Datei crontab-datei, können Sie mit - jedem Editor erstellen. Die - Benutzer-crontab installieren Sie mit dem - nachstehenden Befehl: - - &prompt.root; crontab crontab-datei - - Das Argument zum Befehl &man.crontab.5; - ist die vorher erstellte - crontab-datei. - - Der Befehl crontab -l zeigt - die installierte crontab-Datei an. - - Benutzer, die eine eigene - crontab-Datei ohne Vorlage erstellen - wollen, können den Befehl crontab -e - verwenden. Dieser Befehl ruft einen Editor auf und - installiert beim Verlassen des Editors die - crontab-Datei. - - Wollen Sie die installierte - Benutzer-crontab entfernen, rufen Sie den - crontab -r. + &prompt.user; crontab -r +remove crontab for dru? y @@ -702,8 +698,11 @@ ifconfig_fxp0="inet 10.1.1.1/8"Die Treiber für gebräuchliche Netzwerkkarten sind schon im GENERIC-Kernel enthalten, so dass die - Karte während des Systemstarts erkannt werden sollte. In - diesem Beispiel findet das System zwei Karten, die den + Karte während des Systemstarts erkannt werden sollte. Die + Systemmeldungen können Sie sich mit + more /var/run/dmesg.boot ansehen. Mit der + Leertaste können Sie durch den Text blättern. In diesem + Beispiel findet das System zwei Karten, die den &man.dc.4;-Treiber benutzen: dc0: <82c169 PNIC 10/100BaseTX> port 0xa000-0xa0ff mem 0xd3800000-0xd38