63 lines
1.7 KiB
Markdown
63 lines
1.7 KiB
Markdown
|
|
# Bash Sysreport
|
||
|
|
|
||
|
|
Leeres Verzeichnis — kein Startcode vorhanden.
|
||
|
|
pi-coder soll `sysreport.sh` vollständig neu schreiben.
|
||
|
|
|
||
|
|
## Aktueller Stand
|
||
|
|
|
||
|
|
```
|
||
|
|
(keine Quelldatei)
|
||
|
|
```
|
||
|
|
|
||
|
|
## Demo: `/coder` ohne Vorlage
|
||
|
|
|
||
|
|
```
|
||
|
|
/coder "Schreibe sysreport.sh — ein Bash-Skript das einen kompakten Systembericht ausgibt.
|
||
|
|
Abschnitte: Hostname/Datum, Uptime, CPU-Modell + Load Average, RAM (belegt/gesamt/%),
|
||
|
|
Swap, Festplatten (alle Mounts aus df -h außer tmpfs), Netzwerk-Interfaces mit IP,
|
||
|
|
Top-5 Prozesse nach RAM-Verbrauch.
|
||
|
|
Nur Bash + Standard-Coreutils (awk, grep, sed, df, free, uptime, ps, hostname, date).
|
||
|
|
Kein Python, kein Perl. Exit-Code 0 bei Erfolg."
|
||
|
|
```
|
||
|
|
|
||
|
|
**Was pi-coder hier zeigt:**
|
||
|
|
- Coder erstellt `sysreport.sh` komplett neu (kein Startcode, keine Vorlage)
|
||
|
|
- Kein Test-Framework nötig — das Skript läuft direkt als Verifikation
|
||
|
|
- Zeigt, dass pi-coder auch mit Bash und reinen Shell-Aufgaben umgeht
|
||
|
|
|
||
|
|
## Folge-Demo: `/quick_check` zur Verifikation
|
||
|
|
|
||
|
|
```
|
||
|
|
/quick_check "Läuft das Skript fehlerfrei durch? Gibt es Portabilitätsprobleme oder
|
||
|
|
Fehler bei leeren Werten (kein Swap, keine zweite Festplatte)?"
|
||
|
|
```
|
||
|
|
|
||
|
|
Der Judge analysiert das Skript und gibt `OK` oder `PROBLEM` zurück — ohne vollen Fix-Loop.
|
||
|
|
|
||
|
|
## Manueller Test
|
||
|
|
|
||
|
|
```bash
|
||
|
|
bash sysreport.sh
|
||
|
|
bash -n sysreport.sh # Syntax-Check
|
||
|
|
```
|
||
|
|
|
||
|
|
Erwartete Ausgabe (Beispiel):
|
||
|
|
```
|
||
|
|
=== Systemreport: meinrechner — 2026-05-29 20:41:02 ===
|
||
|
|
|
||
|
|
Uptime: 3 days, 4:12
|
||
|
|
CPU: Intel Core i7-10700K (8 Kerne)
|
||
|
|
Auslastung: 0.42, 0.38, 0.31 (1/5/15 min)
|
||
|
|
RAM: 4,2 GB / 15,6 GB (27 %)
|
||
|
|
Swap: 0 MB / 8192 MB (0 %)
|
||
|
|
|
||
|
|
Festplatten:
|
||
|
|
/ 45 GB / 200 GB (23 %)
|
||
|
|
|
||
|
|
Netzwerk-Interfaces:
|
||
|
|
eth0 192.168.1.100
|
||
|
|
|
||
|
|
Top-5 Prozesse (RAM):
|
||
|
|
1234 firefox 512 MB
|
||
|
|
...
|
||
|
|
```
|