Benutzer-Werkzeuge

Webseiten-Werkzeuge


linux:systemd:service

Dies ist eine alte Version des Dokuments!


vsftpd - Systemd-Service-Dateien

(2025)

Die vsftpd-Systemd-Service-Dateien sind entscheidend für die Verwaltung des vsftpd-FTP-Servers auf einem Linux-System. Sie steuern das Starten, Stoppen und die Verwaltung des vsftpd-Dämonen sowie das Festlegen von Zielen und Instanzen für den Dienst.

Syntax

/usr/lib/systemd/system/vsftpd.service
/usr/lib/systemd/system/vsftpd@.service
/usr/lib/systemd/system/vsftpd.target

Erklärung der Dateien

Die drei wichtigen Systemd-Service-Dateien für vsftpd sind:

Datei Beschreibung
`/usr/lib/systemd/system/vsftpd.service` Die Haupt-Service-Datei, die den vsftpd-Dienst definiert und von systemd verwendet wird, um den FTP-Server zu starten und zu verwalten.
`/usr/lib/systemd/system/vsftpd@.service` Eine Template-Service-Datei, die es ermöglicht, mehrere Instanzen von vsftpd mit unterschiedlichen Konfigurationen zu starten.
`/usr/lib/systemd/system/vsftpd.target` Ein Systemd-Target, das als Ziel für den Start des vsftpd-Dienstes dient und mit anderen Systemdiensten integriert werden kann.

/usr/lib/systemd/system/vsftpd.service

Die Datei vsftpd.service ist die Haupt-Service-Datei, die den vsftpd-Dienst für das System definiert. Diese Datei wird von systemd verwendet, um den FTP-Server zu starten und zu verwalten.

Typische Inhalte dieser Datei sind:

Abschnitt Beschreibung
`[Unit]` Hier werden grundlegende Informationen zum Dienst angegeben, z.B. Name und Beschreibung des Dienstes.
`[Service]` Dieser Abschnitt enthält Details zum Dienst, wie den Befehl, der beim Starten des Dienstes ausgeführt wird (normalerweise `/usr/sbin/vsftpd`), sowie zusätzliche Optionen.
`[Install]` Hier wird festgelegt, wie der Dienst in den Systemstart integriert wird (z.B. wann und wie er aktiviert wird).

Ein Beispiel für eine vsftpd.service-Datei könnte so aussehen:

[Unit]
Description=Very Secure FTP Daemon
After=network.target

[Service]
ExecStart=/usr/sbin/vsftpd /etc/vsftpd.conf
Restart=on-failure

[Install]
WantedBy=multi-user.target

/usr/lib/systemd/system/vsftpd@.service

Die Datei vsftpd@.service ist eine Template-Service-Datei, die verwendet wird, um mehrere Instanzen von vsftpd zu starten. Der `@`-Platzhalter ermöglicht das Starten von Instanzen mit unterschiedlichen Konfigurationsdateien oder Umgebungen. Diese Datei wird in der Regel verwendet, wenn du mehrere Instanzen von vsftpd mit unterschiedlichen Konfigurationen betreiben möchtest.

Beispiel:

[Unit]
Description=vsftpd FTP server for %i
After=network.target

[Service]
ExecStart=/usr/sbin/vsftpd /etc/vsftpd-%i.conf
Restart=on-failure

[Install]
WantedBy=multi-user.target

In diesem Beispiel wird der Platzhalter `%i` durch den angegebenen Instanznamen ersetzt, was es ermöglicht, verschiedene Konfigurationen wie `/etc/vsftpd-instance1.conf` oder `/etc/vsftpd-instance2.conf` zu verwenden.


/usr/lib/systemd/system/vsftpd.target

Die Datei vsftpd.target ist ein Systemd-Target, das verwendet wird, um spezifische Ziele für den vsftpd-Dienst zu definieren. Targets in Systemd sind eine Art von Metadaten, die eine Gruppe von Diensten oder Einheiten definieren, die gemeinsam gestartet oder gestoppt werden können.

Beispiel für eine vsftpd.target-Datei:

[Unit]
Description=vsftpd FTP daemon target
Requires=vsftpd.service
After=vsftpd.service

[Install]
WantedBy=multi-user.target

Das vsftpd.target-Target stellt sicher, dass der vsftpd.service-Dienst gestartet wird, wenn das System in den multi-user.target-Modus wechselt, der für normale Mehrbenutzer-Betriebszustände verwendet wird.


Hinweis

- Diese Service-Dateien sind wichtig, um vsftpd korrekt mit systemd zu integrieren und zu verwalten. - Die Haupt-Service-Datei (vsftpd.service) ist für den allgemeinen Betrieb verantwortlich, während die Template-Datei (vsftpd@.service) für spezielle Instanzen von vsftpd genutzt wird. Das Target (vsftpd.target) sorgt dafür, dass der Dienst zusammen mit anderen erforderlichen Systemdiensten gestartet wird.


Weitere Informationen

Die Man-Page liefert detaillierte Informationen über systemd und die zugehörigen Kommandos:

man systemd.service
linux/systemd/service.1740914099.txt.gz · Zuletzt geändert: 2025/03/02 11:14 von Branislav Zeljak