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.