Systemctl kurz und knapp Aufgaben: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
Zeile 9: Zeile 9:
 
;Logge dich nun per ssh auf dem Rechner ein und beobachte die Logs
 
;Logge dich nun per ssh auf dem Rechner ein und beobachte die Logs
  
=Aufgabe 3: Eigenen Service erstellen (Netcat HTTP-Testserver)=
+
=Aufgabe 3: Eigenen Service erstellen (Netcat Echo Server)=
 
;Service Datei erstellen
 
;Service Datei erstellen
*sudo vi /etc/systemd/system/netcat-http.service
+
*sudo vi /etc/systemd/system/netcat-echo.service
 
<pre>
 
<pre>
 
[Unit]
 
[Unit]
Description=Netcat HTTP Testserver
+
Description=Netcat TCP Echo Server
 
After=network.target
 
After=network.target
  
 
[Service]
 
[Service]
 
Type=simple
 
Type=simple
ExecStart=/bin/sh -c 'while true; do printf "HTTP/1.0 200 OK\r\nContent-Type: text/plain\r\n\r\nHello from Netcat $(hostname)\r\n" | /usr/bin/nc -l -p 8080; done'
+
ExecStart=/bin/sh -c 'while true; do /usr/bin/nc -l -p 5555 -e /bin/cat; done'
 
Restart=on-failure
 
Restart=on-failure
 
RestartSec=2
 
RestartSec=2
Zeile 31: Zeile 31:
 
;Service aktivieren und starten
 
;Service aktivieren und starten
 
*systemctl daemon-reload
 
*systemctl daemon-reload
*systemctl enable --now netcat-http.service
+
*systemctl enable --now netcat-echo.service
  
 
;Testen
 
;Testen
*curl http://localhost:8080
+
*nc localhost 5555
*Der Dienst sollte mit der Nachricht "Hello from Netcat" antworten.
+
*Tippe Text ein — der Text wird direkt zurückgegeben.
  
 
;Logs prüfen
 
;Logs prüfen
*journalctl -fu netcat-http.service
+
*journalctl -fu netcat-echo.service
  
 
=Aufgabe 4: Service Lifecycle=
 
=Aufgabe 4: Service Lifecycle=
 
*systemctl daemon-reload
 
*systemctl daemon-reload
*systemctl start mein-test
+
*systemctl start netcat-echo
*systemctl status mein-test
+
*systemctl status netcat-echo
*systemctl stop mein-test
+
*systemctl stop netcat-echo
*systemctl enable mein-test
+
*systemctl enable netcat-echo
*systemctl disable mein-test
+
*systemctl disable netcat-echo
  
 
=Aufgabe 5: Logs lesen=
 
=Aufgabe 5: Logs lesen=
*journalctl -u mein-test
+
*journalctl -u netcat-echo
*journalctl -f -u mein-test
+
*journalctl -f -u netcat-echo
  
 
=Aufgabe 6: Targets=
 
=Aufgabe 6: Targets=

Aktuelle Version vom 12. November 2025, 17:05 Uhr

Aufgabe 1: Services erkunden

  • systemctl --type=service
  • systemctl --type=service --state=active
  • systemctl status ssh

Aufgabe 2: Logs analysieren

  • journalctl -u ssh --since="1 hour ago"
  • journalctl -f -u ssh
Logge dich nun per ssh auf dem Rechner ein und beobachte die Logs

Aufgabe 3: Eigenen Service erstellen (Netcat Echo Server)

Service Datei erstellen
  • sudo vi /etc/systemd/system/netcat-echo.service
[Unit]
Description=Netcat TCP Echo Server
After=network.target

[Service]
Type=simple
ExecStart=/bin/sh -c 'while true; do /usr/bin/nc -l -p 5555 -e /bin/cat; done'
Restart=on-failure
RestartSec=2
StandardOutput=journal
StandardError=journal

[Install]
WantedBy=multi-user.target
Service aktivieren und starten
  • systemctl daemon-reload
  • systemctl enable --now netcat-echo.service
Testen
  • nc localhost 5555
  • Tippe Text ein — der Text wird direkt zurückgegeben.
Logs prüfen
  • journalctl -fu netcat-echo.service

Aufgabe 4: Service Lifecycle

  • systemctl daemon-reload
  • systemctl start netcat-echo
  • systemctl status netcat-echo
  • systemctl stop netcat-echo
  • systemctl enable netcat-echo
  • systemctl disable netcat-echo

Aufgabe 5: Logs lesen

  • journalctl -u netcat-echo
  • journalctl -f -u netcat-echo

Aufgabe 6: Targets

  • systemctl get-default
  • systemctl list-units --type=target
  • systemctl isolate multi-user.target