Целый день возился, научился дебажить, разбирать скрипты
и чуток их править. В общем мне таки удалсь починить эту фишку
в нашей сборке ThinstationOS - закачку с веб сервара wget-om
внеших модулей и пакетов.
1. Нужно в файле thinstation/build/packages/base/bin/pkg
заменить 28 строчку
`transport ${BASEPATH}/$4/$2.$3 /$2.$3 $SERVER_IP`
на следующую проверку (пришлось соорудить, т.к. скрипт выдавал
посреди адреса для закачки wget-om точку, используя в своих алгоритмах
переменную param basepath (коя как раз и является точкой по-умолчанию в build.conf)
if [ "$NET_FILE_METHOD" = "wget" -a "$basepath" = "." ] ; then
`transport $4/$2.$3 /$2.$3 $SERVER_IP`
else
`transport ${BASEPATH}/$4/$2.$3 /$2.$3 $SERVER_IP`
fi
2. Создаём мягкую ссылку на папку для внешних модулей на http сервере
ln -s /home/thinstation/ts/build/boot-images/pxe /srv/www/htdocs/tsmon/configs/pxe
3. Далее надо закомментировать в build.conf (если включали)
(из-за этой улучшалки система монтируется в режиме
read-only и скачивающиеся внешние пакеты не могут установиться в систему, кста скорее всего из-за
него мне так и не удавалось писать на флешки)
4. Прописать в thinstation.conf.buildtime
5. Теперь можно пробовать включить пакеты как pkg, а модули как module_pkg и собрать.
6. Обращаем внимание на крайние строки в логе, когда закончится сборка. Там указано, какую строчку
добавить в пользовательские конфиги, те что лежат по адресу
/srv/www/htdocs/tsmon/configs
что бы включить наши внешние модули. Я эксперементировал с огнелисом и у меня она выглядела как
Проверить, что всё ок, можно следующим образом:
1. Выставляем в build.conf
2. И после загрузки тонкого клиента проверяем содержимое