Укрощаем ezShare WiFi SD при помощи OpenWRT, docker’a и прочей магии

Для старых фотоаппаратов и прочего хлама, не имеющего WiFi добрые китайцы придумали чудо техники под названием ezShare. По сути SD карточка с WiFi. Одно время были даже карточки от Transcend, куда народ ставил OpenWRT, но они кончились быстро и мне не досталось. Вместо них на смену пришли карты с непонятным чипом от lzeal про который было известно чуть меньше, чем вообще ничего.

Это чудо техники имеет весьма странные ТТХ. Так, например, не умеет работать в режиме клиента – только в режиме точки доступа. Webdav нет, только кривой и косой веб-интерфейс. В общем-то в этой заметке я и решил разобраться, как из этой хрени сделать что-то, что способно решать насущные задачи и не мешаться.

(далее…)

SkyForge: Создаем корневую ФС Debian на основе конфигурации в стиле Dockerfile

Для кучи проектов, как для работы, так и для дома я использую Debian. Однако, когда работаешь со встраиваемыми системами (напр. ARM СнК) под рукой нет установочного диста debian… Да и вообще привода для чтения дисков. Корневая ФС формируется вручную, отдельно собирается вручную ядро. Впрочем, как обычно.

Процесс не особенно быстрый, если следовать официальной документации на debootstrap и multistrap, а новичкам просто взрывает мозг. (К сожалению, я уже тут не нуб зеленый, старею)
Самое неприятное, что мало просто сформировать корневую ФС, надо ее еще настроить более или менее вменяемым способом, напр. выставить пароль по умолчанию, сгенерировать ssh ключи, прописать fstab… В общем, обычный набор действий.

В большом Ынтерпрайзе ™ существуют такие инструменты, как vagrant который создает базовую виртуальную машину заданной конфигурации и chef или puppet, которые собственно ее настраивают. Хотя нам никто не запрещает использовать chef или chef-solo на armhf плате (а почему бы и нет?) нам все равно нужен какой-то базовый образ, который мы будем в дальнейшем настраивать, так?

(далее…)