πŸ”’ CrumbSeal

Kabel-Kennzeichnung fΓΌr das nΓ€chste Jahrzehnt.
Farbe. Clip. QR. Fertig.

╔══════════════════════════════════════════════════════╗
β•‘                                                      β•‘
β•‘              CrumbSeal v0.1                         β•‘
β•‘     Open Source Β· CKL Licensed Β· Made in RZ        β•‘
β•‘                                                      β•‘
β•‘       #jederkrΓΌmelzΓ€hlt                             β•‘
β•‘                                                      β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•

β€žEinmal gesteckt, einmal gescannt β€” nΓ€chste 20 Jahre."


🌱 Warum CrumbSeal?

Ein gewΓΆhnlicher Werktag im Rechenzentrum. Zweites Rack wird abgebaut.
Doppelboden auf. Klimarauschen. 60Γ—60 Bodenplatten-Matrix.
GefΓΌhlte 100 Kabel β€” jedes mit handgeschriebenen T-Bindern:
2.2.1.42 | PDU-A04 | IPMI-007 | R1-PDU-B
Manchmal bis zu vier einzelne Tags pro Kabelende.
So macht man das seit 20 Jahren.

CrumbSeal ist die Antwort.

  • 🎨 Farbe = Netzwerk-Segment auf einen Blick
  • πŸ”’ Clip = Kabelende mechanisch identifiziert, wiederverwendbar
  • πŸ“± QR = vollstΓ€ndige Daten in 3 Sekunden scanbar
  • ♻️ Seal = einmal gesetzt, verifiziert, tamper-evident

πŸ—‚οΈ Repo-Struktur

crumbseal/
β”‚
β”œβ”€β”€ README.md                    ← du bist hier
β”œβ”€β”€ LICENSE                      ← MIT + CKL Basis
β”œβ”€β”€ LICENSE.d/
β”‚   β”œβ”€β”€ CKL-v1.0.md             ← Crumbforest Kernel License
β”‚   └── CKL-Kids-v1.0.md        ← Crumb Kids License
β”‚
β”œβ”€β”€ docs/
β”‚   β”œβ”€β”€ farbcode.md             ← Farbring = Segment Mapping
β”‚   β”œβ”€β”€ workflow.md             ← Schritt-fΓΌr-Schritt Install & Scan
β”‚   β”œβ”€β”€ material.md             ← TPU vs Resin β€” Entscheidungshilfe
β”‚   └── philosophy.md           ← Warum wir das so gebaut haben
β”‚
β”œβ”€β”€ models/
β”‚   β”œβ”€β”€ tpu/                    ← Flexible Clips (TPU 95A)
β”‚   β”‚   β”œβ”€β”€ crumbseal_6mm.stl
β”‚   β”‚   β”œβ”€β”€ crumbseal_8mm.stl
β”‚   β”‚   └── crumbseal_10mm.stl
β”‚   β”œβ”€β”€ resin/                  ← HochprΓ€zise Clips (ABS-Like Resin)
β”‚   β”‚   β”œβ”€β”€ crumbseal_6mm.stl
β”‚   β”‚   └── crumbseal_8mm.stl
β”‚   └── rings/                  ← Farbringe (separat, wenn gewΓΌnscht)
β”‚       └── ring_universal.stl
β”‚
β”œβ”€β”€ qr-labels/
β”‚   β”œβ”€β”€ generator.py            ← QR-Code + ID β†’ druckfertig
β”‚   β”œβ”€β”€ batch.py                ← Massendruck fΓΌr Bestand
β”‚   β”œβ”€β”€ templates/
β”‚   β”‚   β”œβ”€β”€ single.json         ← Template: ein Kabel
β”‚   β”‚   └── rack.json           ← Template: komplettes Rack
β”‚   └── generated/              ← .gitignored β€” nur lokal
β”‚
β”œβ”€β”€ scanner/
β”‚   β”œβ”€β”€ scan_to_db.py           ← Scan β†’ CMDB / NetBox / DCIM
β”‚   β”œβ”€β”€ verify_seal.py          ← Seal-IntegritΓ€t prΓΌfen
β”‚   └── README.md               ← Scanner-Integration
β”‚
└── examples/
    β”œβ”€β”€ farbcode_example.md     ← Beispiel-Belegung (anonymisiert)
    └── rack_sheet_template.md  ← Rack-Dokumentations-Vorlage

🎨 Farbcode β€” Schnellreferenz

Farbe Segment Verwendung
πŸ”΅ Blau Data / VLAN Produktiv-Netz
🟒 Grün MGMT Management-Netz
🟠 Orange IPMI / OOB Out-of-Band
πŸ”΄ Rot PDU / Power Stromversorgung
🟣 Lila WAN / Uplink Externe Verbindungen
βšͺ Weiß Fiber Glasfaser
⚫ Schwarz Reserve Unbelegt / Spare

Die vollstΓ€ndige Tabelle und Anpassungshilfe: docs/farbcode.md


πŸ”§ Schnellstart

1. Clip drucken

# Kobra 3 / Bambu P2S / jeder FDM-Drucker
# TPU 95A, 0.2mm Layer, 3 Walls, 20% Infill
# Druckzeit pro Clip: ~8 Minuten
ls models/tpu/

2. Farbcode festlegen

# Eigene Mapping-Tabelle anlegen
cp docs/farbcode.md docs/mein_farbcode.md
# Anpassen auf eigene Segmente

3. QR-Label generieren

pip install qrcode pillow
python qr-labels/generator.py \
  --id "SW01-P12" \
  --segment "Data" \
  --rack "RZ-A-R03" \
  --pdu "PDU-A04" \
  --color blue

4. Scan & Verify

python scanner/scan_to_db.py --source camera
# Scannt QR β†’ prΓΌft Seal β†’ schreibt in CMDB

πŸ—οΈ Hardware-Setup

Getestet mit:

Drucker Material Ergebnis
Anycubic Kobra 3 (8-Farb) TPU 95A βœ… Flexibel, klemmt gut
Anycubic Kobra 3 Max PETG βœ… Hart, fΓΌr Patch-Panel
Bambu Lab P2S Combo TPU + PETG βœ… Multicolor-Ringe direkt
Anycubic Photon Mono M7 Pro ABS-Like Resin βœ… Maximale PrΓ€zision

Label-Drucker:
- Brother P-touch / QL-Serie β†’ TZe-Tapes, QR-fΓ€hig
- Niimbot B18 β†’ thermal, klein, Bluetooth
- Bambu Lab (3D gedruckte Tags) β†’ Multicolor direkt


πŸŒ€ Das CrumbSeal-Prinzip

Kabelende
    β”‚
    β–Ό
[Farbclip] ← Segment auf einen Blick
    β”‚
[Kabelbinder] ← hΓ€lt Clip + Tag
    β”‚
[QR-Lasche] ← vollstΓ€ndige Daten
    β”‚
    └── Scan β†’ Datenbank
              └── IP Β· PDU Β· Port Β· Rack Β· Datum

Seal-Prinzip:
Einmal gesetzt wird der Clip mit Kabelbinder und QR-Tag zu einem untrennbaren Tripel.
Fehlt das Tag β†’ wurde das Kabel bewegt.
Fehlt der Clip β†’ Segment unbekannt.
Alles vorhanden und gescannt β†’ βœ… verifiziert.


🀝 Mitmachen

Forks willkommen. Attribution geschΓ€tzt. Geist beachtet.

git clone https://git.crumbforest.org/crumbforest/crumbseal
cd crumbseal

Issues, Ideen, Verbesserungen β†’ ΓΆffne ein Issue oder einen PR.
Besonders willkommen: neue STL-Varianten, andere Kabeldurchmesser, CMDB-Integrationen.


πŸ“œ Lizenz

MIT License + Crumbforest Kernel License (CKL) v1.0

Die CKL ist kein juristisches Dokument β€” sie ist eine Haltung.
Lies sie. Beachte sie. Baue im gleichen Geist.

β€žWenn du den Kernel nutzt, lass ihn wie ein KrΓΌmel sein:
klein, freundlich, neugierig, offen β€”
und bereit, in jede Richtung zu wachsen."

β†’ LICENSE Β· LICENSE.d/CKL-v1.0.md


🌲 Teil des CrumbForest

CrumbSeal ist ein Projekt im CrumbForest-Γ–kosystem.

CrumbForest
    β”œβ”€β”€ CrumbCore       ← AI-Chat, RAG, Characters
    β”œβ”€β”€ CrumbSeal  ←   ← Kabel-Kennzeichnung (dieses Repo)
    β”œβ”€β”€ CrumbPage       ← Admin-HandbΓΌcher
    └── CrumbPanda      ← BashPanda Support-Wissen

#jederkrümelzÀhlt 🌲


Gebaut an einem langen Tag im Doppelboden, mit Klimarauschen und 60Γ—60 Bodenplatten.
Weil DE es wollte. Weil wir es gebaut haben. Mit Herz.