Viele Benutzer installieren Software Dritter auf FreeBSD
mithilfe der Ports-Sammlung. Häufig soll die
Software bei einem Systemstart mitgestartet werden.
Beispielsweise sollen die Dienste
mail/postfix
oder
www/apache13
nach
einem Systemstart laufen. Dieser Abschnitt stellt
die Startprozeduren für Software Dritter vor.
Unter FreeBSD werden die meisten der im System enthaltenen Dienste wie cron(8) mithilfe von Systemskripten gestartet. Diese Skripten sind abhängig von der FreeBSD- oder Hersteller-Version. Allerdings kann ein Dienst mit einfachen Skripten gestartet werden.
Mit rc.d
lässt sich der Start
von Anwendungen besser steuern als mit den vorher besprochenen
Startskripten. Mit den im Abschnitt
rc.d
besprochenen Schlüsselwörtern können
Anwendungen in einer bestimmten Reihenfolge (zum Beispiel
nach DNS) gestartet werden und
Optionen können in rc.conf
statt fest im Startskript der Anwendung festgelegt werden.
Ein einfaches Startskript sieht wie folgt aus:
Dieses Skript stellt sicher, dass
utility nach den
DAEMON
-Pseudodiensten gestartet wird.
Es stellt auch eine Methode bereit, die
Prozess-ID (PID)
der Anwendung in einer Datei zu speichern.
In /etc/rc.conf
könnte
für diese Anwendung die folgende Zeile stehen:
Die Methode erleichtert den Umgang mit
Kommandozeilenargumenten, bindet Funktionen aus
/etc/rc.subr
ein, ist kompatibel
zum Werkzeug rcorder(8) und lässt sich
über rc.conf
leichter
konfigurieren.
Dienste wie POP3 oder
IMAP können über
inetd(8) gestartet werden. Nach der Installation
der Anwendung aus der Ports-Sammlung muss eine
Konfigurationszeile in der Datei
/etc/inetd.conf
hinzugefügt oder
in der aktuellen Konfiguration durch Entfernen der Kommentare
aktiviert werden. Der Abschnitt Abschnitt 30.2, „Der inetd
„Super-Server““ beschreibt den
inetd und dessen Konfiguration.
Systemdienste können auch mit cron(8) gestartet
werden. Dieser Ansatz hat einige Vorteile; nicht zuletzt, weil
cron(8) die Prozesse unter dem Eigentümer der
crontab
startet, ist es möglich, dass
Dienste von nicht-root
Benutzern gestartet
und gepflegt werden können.
Dies nutzt eine Eigenschaft von cron(8):
Für die Zeitangabe kann @reboot
eingesetzt werden. Damit wird das Kommando gestartet, wenn
cron(8) kurz nach dem Systemboot gestartet wird.
Wenn Sie Fragen zu FreeBSD haben, schicken Sie eine E-Mail an
<de-bsd-questions@de.FreeBSD.org>.
Wenn Sie Fragen zu dieser Dokumentation haben, schicken Sie eine E-Mail an
<de-bsd-translators@de.FreeBSD.org>.