pi_coder/examples/bash-sysreport/README.md

63 lines
1.7 KiB
Markdown
Raw Normal View History

# 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
...
```