Есть мощный сервер и маломощные железки (пусть будет одна маломощная железка для упрощения).
Я хочу, чтобы при обновлении софта на маломощной железке посылался запрос на сервер, сервер билдил нужный пакет и отдавал binary-package для клиента.
Мне думается, что такое можно сделать с помощью:
- Chroot на сервере.
- Cинхронизация дерева portage на клиенте и сервере, чтобы совпадали все версии (+ синхронизация layman).
- Синхронизация /etc/portage.
- Обёртка на клиенте на emerge, которая отправляет запрос или по ssh, или даже небольшую веб-морду сделать.
- Обёртка ждет ответа, и когда на сервере уже появляется нужный binary package - передает управление штатному emerge, который просто подтягивает нужную версию.
Если с синхронизацией всё предельно просто, то с обёрткой уже похуже.
Есть что-то готовое, или частично готовое, которое может упростить задачу? Хочется, чтобы BINARYHOST работал прозрачно. Даже вариант - каждому клиенту по chroot меня устроит.
cast Pinkbyte.