Cобрать дистрибутив и автоматизировать установку на Raspberry Pi

Цена договорная • безналичный расчёт, электронные деньги
23 сентября 2016, 02:51 • 5 откликов • 89 просмотров
Есть много Raspberry Pi. Планируем завести ещё больше. Текущие работают с ОС Raspbian. Это установленный по-умолчанию Debian-образный дистрибутив с доработками для Raspberry Pi. От исполнителя требуется выполнить три задачи.


Задача 1: Minibian

Необходимо взять образ Minibian https://minibianpi.wordpress.com Установить на него ПО, требующееся для работы наших самописных программ. Выдать готовый образ для замены Raspbian на всех машинах. В ПО ничего экзотического: pppd, gcc, python, ruby, php, curl, zeromq, OpenVPN в режиме клиента (конфиги уже есть на текущих станциях).




Задача 2: «Копия» (приоритетная задача)

На малине крутится один самописный демон, который время от времени запускает несколько самописных сишных процессов, несколько php-скриптов и, посредством множества bash-скриптов, которые пишут (и читают) в виртуальные com-порты, общается с переферией. Необходимо в рамках одной малины поднять вторую систему, подобную описанной. У копии будут отдельные порты на переферию. Самый простой вариант, который вижу я: для копии завести отдельного юзера. Но конечное решение примем после обсуждения с выбранным исполнителем.




Задача 3: Деплой

Подзадачи:


  • Результат задач 1 и 2 должен быть не просто в виде готового образа для флэшки, а в виде конфига для puppet, ansible, docker (на крайний случай) или любой подобной тулзы. Говорю сразу: наколеночные кастомные варианты, типа «набор самописных баш-скриптов на все случаи жизни» не рассматриваем.

  • Придумать, как удалённо обновить все малины. На них есть 3g, vpn и, в случае острой необходимости, монтажник, руками которого можно поуправлять в режиме реального времени по скайпу. Предложения с более рациональным решением данной подзадачи приветствуются.




Возможные дополнительные задачи


  • Замечательно, если исполнитель умеет тонкую настройку PPP для улучшения качества интернета через 3g-модем. Только если на самом деле умеет. И имеет реальный ОПЫТ такой настройки. Просто маны гуглить мы и сами умеем.

  • В задаче 2 желательно сразу избавиться от запуска наших бинарников и скриптов через sudo. Можно chroot или что-нибудь подобное.
  • Настроить управление процессами с помощью supervisor или аналога

  • Ещё нам нужен новый удобный деплой бинарников и скриптов. Инструмент: capistrano




Пожалуйста, в отклике сразу указывайте примерные сроки, и стоимость по каждой задаче. И, если не против почасовой оплаты, свою часовую ставку. Понятно, что сроки могут сто раз поменяться в процессе детализации ТЗ. Это допустимо. Но первично адекватность кандидатов буду оценить исходя именно из первой оценки.




Дополнительно кратко укажите свой опыт решения подобных задач.