Systemd Service Firewall: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
Zeile 22: Zeile 22:
  
 
=== [Unit] Abschnitt ===
 
=== [Unit] Abschnitt ===
* **Description**: Beschreibt die Einheit. In diesem Fall wird die Einheit als "firewall" beschrieben.
+
* Description: Beschreibt die Einheit. In diesem Fall wird die Einheit als "firewall" beschrieben.
* **After**: Definiert die Reihenfolge, in der Einheiten gestartet werden. Diese Einheit wird nach den Einheiten `network.target` und `syslog.target` gestartet.
+
* After: Definiert die Reihenfolge, in der Einheiten gestartet werden. Diese Einheit wird nach den Einheiten `network.target` und `syslog.target` gestartet.
  
 
=== [Service] Abschnitt ===
 
=== [Service] Abschnitt ===
* **RemainAfterExit**: Wenn auf "yes" gesetzt, bleibt die Einheit auch nach dem Beenden des Prozesses als aktiv markiert.
+
* RemainAfterExit: Wenn auf "yes" gesetzt, bleibt die Einheit auch nach dem Beenden des Prozesses als aktiv markiert.
* **ExecStart**: Der Befehl, der ausgeführt wird, um den Dienst zu starten. Hier wird `/usr/local/sbin/firewall start` ausgeführt.
+
* ExecStart: Der Befehl, der ausgeführt wird, um den Dienst zu starten. Hier wird `/usr/local/sbin/firewall start` ausgeführt.
* **ExecStop**: Der Befehl, der ausgeführt wird, um den Dienst zu stoppen. Hier wird `/usr/local/sbin/firewall stop` ausgeführt.
+
* ExecStop: Der Befehl, der ausgeführt wird, um den Dienst zu stoppen. Hier wird `/usr/local/sbin/firewall stop` ausgeführt.
* **User**: Gibt an, welcher Benutzer den Dienst ausführen soll. In diesem Fall ist es `root`.
+
* User: Gibt an, welcher Benutzer den Dienst ausführen soll. In diesem Fall ist es `root`.
  
 
=== [Install] Abschnitt ===
 
=== [Install] Abschnitt ===
* **WantedBy**: Bestimmt die Ziel-Unit, an der diese Unit angehängt wird. Diese Einheit wird am `multi-user.target` angehängt.
+
* WantedBy: Bestimmt die Ziel-Unit, an der diese Unit angehängt wird. Diese Einheit wird am `multi-user.target` angehängt.

Aktuelle Version vom 31. Juli 2024, 12:58 Uhr

config

  • /etc/systemd/system/firewall.service
[Unit]
Description=firewall
After=network.target syslog.target

[Service]
RemainAfterExit=yes
ExecStart=/usr/local/sbin/firewall start
ExecStop=/usr/local/sbin/firewall stop
User=root

[Install]
WantedBy=multi-user.target

activate

  • systemctl daemon-reload
  • systemctl enable firewall.service
  • systemctl start firewall.service

Systemd Unit Datei Erklärung

[Unit] Abschnitt

  • Description: Beschreibt die Einheit. In diesem Fall wird die Einheit als "firewall" beschrieben.
  • After: Definiert die Reihenfolge, in der Einheiten gestartet werden. Diese Einheit wird nach den Einheiten `network.target` und `syslog.target` gestartet.

[Service] Abschnitt

  • RemainAfterExit: Wenn auf "yes" gesetzt, bleibt die Einheit auch nach dem Beenden des Prozesses als aktiv markiert.
  • ExecStart: Der Befehl, der ausgeführt wird, um den Dienst zu starten. Hier wird `/usr/local/sbin/firewall start` ausgeführt.
  • ExecStop: Der Befehl, der ausgeführt wird, um den Dienst zu stoppen. Hier wird `/usr/local/sbin/firewall stop` ausgeführt.
  • User: Gibt an, welcher Benutzer den Dienst ausführen soll. In diesem Fall ist es `root`.

[Install] Abschnitt

  • WantedBy: Bestimmt die Ziel-Unit, an der diese Unit angehängt wird. Diese Einheit wird am `multi-user.target` angehängt.