Aktuelle Version |
Dein Text |
Zeile 1: |
Zeile 1: |
− | Das Verzeichnis /etc/rc.d/ enthält alle rc-Scripte, die beim Booten von FreeBSD und zum Starten/Stoppen von Diensten benötigt werden, reine control-Files also. Ein Großteil der eigentlichen Funktionalität wird allerdings in [[FreeBSD/etc/rc|/etc/rc]], [[FreeBSD/etc/rc.subr|/etc/rc.subr]] und [[FreeBSD/etc/network.subr|/etc/network.subr]] implementiert.
| |
− |
| |
| == rcorder /etc/rc.d/* == | | == rcorder /etc/rc.d/* == |
− | Die folgende Liste ist die Ausführungsreihenfolge aller rc-Scripte, ermittelt von {{man|freebsd|1|rcorder}} anhand der Keywords ''REQUIRE'', ''PROVIDE'', ''BEFORE'' und ''KEYWORD''. Jedes der rc.Scripten benötigt bestimmte Ressourcen eines vorhergehenden rc-Scripts und bietet auch wiederum eigene Funktionalität an. Daraus entsteht eine definierte Reihenfolge, mit der die rc-Scripte aufgerufen werden müssen.
| |
− |
| |
− | Manche rc-Scripte sind reine "dummy-dependencies" wie etwa [[FreeBSD/etc/rc.d/DAEMON|/etc/rc.d/DAEMON]], die lediglich als "Fixpunkt" für andere Abhängigkeiten dienen. Diese dummy-dependencies sind in ihrer Bedeutung etwa vergleichbar mit bspw. dem Übergang vom Singleuser-Mode hin zum Multiuser-Runlevel in einem SysV-init (Linux etc).
| |
− |
| |
− | === Beispiel: [[FreeBSD/etc/rc.d/DAEMON|/etc/rc.d/DAEMON]] ===
| |
− | <pre>
| |
− | #!/bin/sh
| |
− | #
| |
− | # $FreeBSD: src/etc/rc.d/DAEMON,v 1.5.10.1 2008/01/28 07:55:43 dougb Exp $
| |
− | #
| |
− |
| |
− | # PROVIDE: DAEMON
| |
− | # REQUIRE: NETWORKING SERVERS
| |
− |
| |
− | # This is a dummy dependency, to ensure that general purpose daemons
| |
− | # are run _after_ the above are.
| |
− | </pre>
| |
− |
| |
| # [[FreeBSD/etc/rc.d/dumpon|/etc/rc.d/dumpon]] | | # [[FreeBSD/etc/rc.d/dumpon|/etc/rc.d/dumpon]] |
| # [[FreeBSD/etc/rc.d/ddb|/etc/rc.d/ddb]] | | # [[FreeBSD/etc/rc.d/ddb|/etc/rc.d/ddb]] |