Linux при панике показывает QR-код — скрипт восстанавливает из него лог краха
Decode kernel panic from QR Code photo
Утилита на Python сканирует фото экрана с QR-кодом паники ядра через ZXingReader, извлекает параметр z из URL, декодирует его (17 десятичных цифр на 7 байт little-endian) и распаковывает zlib в читаемый лог. Всё работает локально, без сети. Требуется Python 3 и ZXingReader в PATH. Результат выводится в stdout или файл.
Формат паники: 17 десятичных цифр на каждые 7 байт в little-endian.
- jolmg
Для контекста: судя по всему, дистрибутивы иногда кодируют kernel panic в виде URL в QR-коде. Текст паники кодируется как числовой параметр. Например:
Это из изображения QR-кода по адресу:
https://discussion.fedoraproject.org/t/f45-change-proposal-d...
Этот скрипт нужен, чтобы декодировать такие kernel panic, не отправляя их во внешний сервис.
В конкретном примере URL паника не обязательно отправляется на сервер, потому что она находится во фрагменте URL (`#`), но всё же.
- natas
Думаю, это действительно отличная идея! Хотелось бы увидеть это в upstream