Linux-Kernel-Panic per QR-Code-Foto entschlüsseln
Decode kernel panic from QR Code photo
Ein Python-Skript liest den QR-Code auf einem Kernel-Panic-Screenshot mit ZXingReader aus und entpackt den komprimierten Crash-Log. Die im QR-Code kodierte URL enthält einen z-Parameter: 17 Dezimalziffern pro 7 Little-Endian-Bytes, die nach der Dekodierung per zlib wieder lesbar werden. Das Tool läuft lokal ohne Netzwerkzugriff und gibt den Log auf stdout oder in eine Datei aus.
Ein abschließender, unvollständiger Block verwendet weniger Ziffern und Bytes.
- jolmg
Zum Kontext: Kernel Panics scheinen manchmal von Distributionen als URL im QR-Code kodiert zu werden. Der Panic-Text wird als numerischer Parameter kodiert. Zum Beispiel:
Das stammt aus dem QR-Code-Bild unter:
https://discussion.fedoraproject.org/t/f45-change-proposal-d...
Dieses Skript dient dazu, solche Kernel Panics zu dekodieren, ohne sie einem externen Dienst übergeben zu müssen.
Im konkreten URL-Beispiel wird der Panic nicht unbedingt an einen Server gesendet, weil er in einem URL-Fragment (`#`) steht, aber trotzdem.
- natas
Ich finde das eine wirklich gute Idee! Würde mich freuen, das upstream zu sehen