Пользовательский менеджер репозитория + аутентификация клиента

344
hackela

Я хотел бы настроить полностью частный менеджер хранилища, чтобы иметь возможность отправлять свои собственные пакеты в мои конкретные устройства через Интернет. Я хотел бы развернуть несколько модулей в разных местах, и я хочу иметь возможность удаленно обновлять их с помощью моих новых итераций исходного кода. Идея заключается в том, чтобы клиент запрашивал новые обновления на сервере, сервер распознавал клиента и отправлял пользовательские обновления с помощью диспетчера пакетов Debian.

Вот специфика моей системы:

  • все клиенты под управлением Ubuntu 16.04
  • сервер должен быть в состоянии идентифицировать клиента, запрашивающего обновление (чтобы узнать, кто сделал обновление)
  • клиент должен иметь возможность аутентифицировать сервер перед загрузкой
  • в зависимости от типа клиента сервер должен возвращать выделенные пакеты (обновления будут различаться для всех модулей, некоторые из них будут иметь новые версии пакетов, а другие останутся на старых).

Что я уже пробовал:

  • Настройте репропро для менеджера пакетов, но мне все еще не хватает части аутентификации
  • Я попытался использовать https с именем пользователя / паролем + представьте, но я все еще не знаю, как выполнить преобразование имя пользователя => версия пакета.

Я потратил много времени на поиск этой проблемы, но основной вариант использования для безопасности репозитория ppa - убедиться, что документ не поврежден, и я не нашел свой вариант использования. Я также рассматриваю возможность использования собственного сервера git, но у меня все еще есть проблема с версией.

Большое спасибо за все ваши идеи

0

0 ответов на вопрос

Похожие вопросы