14.5 Dienste
Wir wollen uns im Folgenden kurz mit den sogenannten Diensten (auch Daemons genannt) beschäftigen. Linux-Dienste sind Skripte im Ordner /etc/init.d/, die eine bestimmte Funktion auf dem System bereitstellen. Aufgrund ihres Speicherortes werden sie auch manchmal init-Skripte genannt.
Beispiele für solche Dienste sind:
- samba – Der Samba-Dienst öffnet die TCP-Ports 139 und 445 und stellt somit die Windows-Dateifreigaben bereit.
- hotplug – Der Hotplug-Dienst erkennt Hardwareänderungen, zum Beispiel wenn eine PCMCIA-Karte eingesteckt wurde, und lädt das entsprechende Kernel-Modul.
Konfigurieren
Diese Dienste sind im Grunde einfache Shell-Skripte, die Sie verändern oder selbst schreiben können. Allgemein können diese Dienste mit verschiedenen Parametern aufgerufen werden:
- start – der Dienst wird gestartet.
- stop – der Dienst und alle abhängigen Dienste werden beendet.
- pause – der Dienst wird angehalten, bis er mit start wieder gestartet wird.
- status – es wird angezeigt, in welchem Status sich der Dienst befindet.
- ineed – es werden die Dienste angezeigt, die der Dienst zum Laufen benötigt.
- needsme – es werden die Dienste angezeigt, die den Dienst zum Laufen benötigen.
Deaktivieren von Diensten
Bevor Sie entscheiden können, welche Dienste nicht benötigt werden, müssen Sie erst einmal wissen, welche Dienste überhaupt ausgeführt werden. Dafür benutzen Sie den Befehl netstat:
sudo netstat –tap > listening.services
Der Befehl lenkt die Ausgabe von netstat in eine Textdatei im aktuellen Verzeichnis um. Diese können Sie sich mit einem Editor Ihrer Wahl ansehen oder mit
less listening.services
im Terminal betrachten. Die Datei zeigt eine Liste aller Dienste an, die derzeit mit dem Status LISTEN im Hintergrund laufen. Ebenfalls aufgeführt sind die PIDs der Dienste und die Namen der Programme, die diese Dienste gestartet haben.
PID: Der Process Identifier (Process ID, PID) ist eine Nummer, die einen auf einem Rechner laufenden Prozess identifiziert.
Das Aktivieren/Deaktivieren von Diensten geht sehr bequem mit dem Befehl update-rc.d. Der folgende Befehl aktiviert zum Beispiel den Dienst postfix:
sudo update-rc.d postfix defaults
Entfernen lässt sich der Dienst nun mit:
sudo update-rc.d postfix remove
Den Dienst sollten Sie jetzt mit
sudo /etc/init.d/postfix stop
von Hand stoppen, da er anderenfalls beim nächsten Herunterfahren des Systems nicht sauber beendet wird. Die Links zur Skriptdatei von postfix werden beim Starten und Herunterfahren des Systems nicht mehr benutzt.
Ihre Meinung
Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de.