Systemctl kurz und knapp Aufgaben: Unterschied zwischen den Versionen
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 | + | =Aufgabe 3: Eigenen Service erstellen (Netcat Echo Server)= |
;Service Datei erstellen | ;Service Datei erstellen | ||
| − | *sudo vi /etc/systemd/system/netcat- | + | *sudo vi /etc/systemd/system/netcat-echo.service |
<pre> | <pre> | ||
[Unit] | [Unit] | ||
| − | Description=Netcat | + | Description=Netcat TCP Echo Server |
After=network.target | After=network.target | ||
[Service] | [Service] | ||
Type=simple | Type=simple | ||
| − | ExecStart=/bin/sh -c 'while true; do | + | 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- | + | *systemctl enable --now netcat-echo.service |
;Testen | ;Testen | ||
| − | * | + | *nc localhost 5555 |
| − | * | + | *Tippe Text ein — der Text wird direkt zurückgegeben. |
;Logs prüfen | ;Logs prüfen | ||
| − | *journalctl -fu netcat- | + | *journalctl -fu netcat-echo.service |
=Aufgabe 4: Service Lifecycle= | =Aufgabe 4: Service Lifecycle= | ||
*systemctl daemon-reload | *systemctl daemon-reload | ||
| − | *systemctl start | + | *systemctl start netcat-echo |
| − | *systemctl status | + | *systemctl status netcat-echo |
| − | *systemctl stop | + | *systemctl stop netcat-echo |
| − | *systemctl enable | + | *systemctl enable netcat-echo |
| − | *systemctl disable | + | *systemctl disable netcat-echo |
=Aufgabe 5: Logs lesen= | =Aufgabe 5: Logs lesen= | ||
| − | *journalctl -u | + | *journalctl -u netcat-echo |
| − | *journalctl -f -u | + | *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