Вы здесь

Установка пакетов с внутреннего веб сервера

В общем задача такая...
Часть первая: обязательная.
Есть внутренняя сеть, в ней веб-сервер (windows) с зеркалом distfiles на нем... Как на машине под Gentoo при сборке софта сначала смотреть у себя (локально) каталог distfiles, потом на внутрисетевом веб-сервере в каталоге distfiles (путь вида http://123.456.789.000/distfiles), и только потом лезть наружу на внешние зеркала???

Часть вторая: необязательная, но желательная.
А после закачке снаружи выкладывать скачанный пакет на веб-сервер???

1.Пропиши GENTOO_MIRRORS="http://123.456.789.000/distfiles" в make.conf/
2.Хз надо заморочиться.
_________________
Celeron 766,256ram,geforce MX440,hdd ide samsung 120
Portage 2.1.1-r2 (default-linux/x86/2006.1, gcc-4.1.1, glibc-2.4-r4, 2.6.18-gentoo-r6 i686)
ACCEPT_KEYWORDS="x86"
CFLAGS="-O2 -march=pentium3 -fomit-frame-pointer"

—

/ Enchant /
"Никакую проблему нельзя решить на том же уровне, на котором она возникла"

Вероятно, наиболее простой спосб решить второй вопрос - прописать в FETCHCOMMAND и RESUMECOMMAND скрипт, который бы и делал все что нужно после закачки...

если на виндовом серваке можно просто маунтить distfiles по smb
те они будут лежать прозрачно на /usr/portage/distfiles которая смаунчена по смб
если есть там файл - оно возьмет, если нет - скачает и положит
ЗЫ у меня все по nfs сделано в локалке

народ, а вы по ссылке ходили? я там писал про хттп-репликатор, он специально сделан для решения обоих проблем и даже больше.
при установке он съедает каталог с дистфайлами, проверяя дайджесты файлов, перенося корректные к себе в кэш и удаляя их из дистфайлов, по идее там один мусор остаётся. потом о строит из себя прокси, кэшируя то что народ качает, корректно обрабатывая несколько закачек одного файла с разных машин одновременно, и вродебы перестаёт качать если прибить емердж, но непомню. А вы тут велосипед изобретаете...

Не надо извращаться, достаточно сделать как написано в документации по portage:

# echo local http://123.456.789.000/ > /etc/portage/mirrors

И в дальнейшем emerge сначала у себя исходники посмотрит, затем посмотрит по пути http://123.456.789.000/distfiles, и уж затем полезет в инет.

А использовать фигню типа:

Цитата:
GENTOO_MIRRORS="http://123.456.789.000/distfiles" в make.conf

ИМХО не мудро.

Все оказалось гораздо проще....
в make.conf пишем параметр
DISTDIR="http://123.456.789.000/distfiles"

И все.....
_________________
Экстремальный спорт - http://alternative.kondopoga.ru
Переводы документации- http://it.kondopoga.ru
Linux for every!!!

Во-первых man portage

А если и это лень, echo "local http://192.168.100.100/distfiles" > /etc/portage/mirrors

—

_________________
~? **!