Динамическая загрузка пакетов c вебсервера
Решил я облегчить загружаемый по сети образ до вменяемых размеров методом выноса из него пакетов и динамической их загрузки на клиентов по необходимости, но оказалось, что эта функция и не работает (во всяком случае у меня).Смотрю в лог и вижу - пакеты грузятся и не распаковываются, да к тому же подгружаются не того размера, пришлось поковыряться в конфигах и наладить всё это дело.
В итоге изменил скрипт ответственный за загрузку и распаковку динамических пакетов packages/base/bin/pkg.
Все изыскания описывать не буду, надо заменить в скрипте способ загрузки на wget и команду распаковки, т.е. меняем строки с 28 (или со строки `transport ${BASEPATH}/$4/$2.$3 /$2.$3$SERVER_IP`) по 44 (или по вторую строку rm /$2.$3 после) на:
( HTML ломает некоторые знаки. Для точного копирования команд справа от листинга есть кнопка <>)
Ну и рассмотрим на примере rdesktop как теперь грузить пакеты c вебсервера.
В build.conf вместо package rdesktop пишем pkg rdesktop и собираем образ. После сборки получим в папке boot-images/pkg-packages упакованный пакет rdesktop.pkg вместе с пакетами от которых он зависит.
Копируем все пакеты на вебсервер, в папку pgk (можно в любую другую, задаётся в сетевом конфиге параметром PKG_PREFIX) и задаём адрес сервера в build.conf параметром baseurl.
Далее в thinstation.conf-(hostname, ip или MAC) или thinstation.conf.group-*** пишем какие пакеты подгружаем, вместе с зависимостями:
Если пакет не сессионный, то можно его подгружать в фоновом режиме:
Вот как бы и всё.
Ещё статья, для полного счастья.