Cобрать дистрибутив и автоматизировать установку на Raspberry Pi
Цена договорная
•
безналичный расчёт, электронные деньги
Есть много 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: 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
Пожалуйста, в отклике сразу указывайте примерные сроки, и стоимость по каждой задаче. И, если не против почасовой оплаты, свою часовую ставку. Понятно, что сроки могут сто раз поменяться в процессе детализации ТЗ. Это допустимо. Но первично адекватность кандидатов буду оценить исходя именно из первой оценки.
Дополнительно кратко укажите свой опыт решения подобных задач.
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.