カーネルパニックのQRコード写真からクラッシュログを復元するPythonスクリプト
Decode kernel panic from QR Code photo
Linuxのカーネルパニック画面には、圧縮されたクラッシュログがQRコードとして表示される。ZXingReaderでQRコードを読み取り、URLのzパラメータに格納された17桁の10進数チャンクを7バイトのリトルエンディアンとして復元し、zlibで展開するPythonスクリプト。ネットワーク接続なしでローカル動作し、写真からの読み取りにも対応する。
QRコードのURLに圧縮されたパニックデータ(zパラメータ)が含まれていません
- jolmg
参考までに、カーネルパニックはディストリビューションによってはQRコード内でURLとしてエンコードされることがあるようです。パニックのテキストは数値パラメータとしてエンコードされます。例えば:
これは次の場所にあるQRコード画像からのものです:
https://discussion.fedoraproject.org/t/f45-change-proposal-d...
このスクリプトは、そうしたカーネルパニックを外部サービスに渡すことなくデコードするためのものです。
このURLの例では、パニックはURLフラグメント(`#`)の中にあるため、必ずしもサーバーに送信されるわけではありませんが、それでもです。
- natas
それは本当にいいアイデアだと思います!これがupstreamに入るのを見てみたいです