# dmesgdb (сбор и разбор dmesg'ов)
vasya(openbsd.org.ru,2) — All
2023-10-13 12:48:34


Однажды у nerfur'а появилась идея: пройтись по местным магазинам техники с загрузочной OpenBSD флешкой и собрать базу по оборудованию (в основном ноутбукам), чтобы понимать что из доступного железа подходит под опенок, а так же каких драйверов чаще всего не хватает.

На скорую руку для этих целей была собрана вебка:
https://dmesg.openbsd.org.ru
Причем было сделано два интерфейса - совсем минималистичный, где файлы показывает auto index httpd и более красивый со стилями. (позже выпилю лишний)
JS-скрипты не применяются.

Исходники:
https://git.openbsd.org.ru/vasyahacker/dmesgdb
Работает на чистом шелле (как slow-cgi скрипт в httpd) в голой системе и не имеет зависимостей.

Если кому-то захочется поучаствовать в эксперименте:
$ curl --data "$(dmesg)" "http://dmesg.openbsd.org.ru/upload?vendor=...&model=...&state=..."

Где:
vendor = производитель (samsung, apple, lenovo..)
model = модель
state = на сколько хорошо все завелось Bad или Middle или Good

При успешной загрузке сгенерится токен, который можно использовать для перезаливки/редактирования своего дмесга (чтобы не заваливать базу одинаковыми отчетами)

# Re: dmesgdb (сбор и разбор dmesg'ов)
qypeqoiq(openbsd.org.ru,5) — qypeqoiq
2023-10-14 11:04:00


Думаю, что стоит, внести еще одну переменную (помимо vendor, model, state) которая будет указывать на важную, не рабочую периферию, как то: wifi, sound, suspend/resume, eth, backlight screen, etc. Не всегда по dmesg можно выявить проблему железа (в imac g3 к примеру драйвер звука есть, но работает он криво), кроме того, переменная о не рабочем железе, позволит быстро, не копаясь в dmesg понять, стоит ли связываться с искомым оборудованием.

# Re: dmesgdb (сбор и разбор dmesg'ов)
vasya(openbsd.org.ru,2) — qypeqoiq
2023-11-19 09:13:10


qypeqoiq> Думаю, что стоит, внести еще одну переменную...

Готово!
Теперь после загрузки показывается более подробная инструкция,
где есть команда для добавления комментария:
ftp -V -o - 'http://dmesg.openbsd.org.ru/comment?token=токен&comment=ethernet ok, storage ok'

Еще добавил вывод врсии ОС

Приглашаю всех потестить