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

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

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

1.Пропиши

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"

http://gentoo.ru/node/5715

Вероятно,

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

если на

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

народ, а вы по

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

man portage ;)

Не надо извращаться, достаточно сделать как написано в документации по 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!!!

DISTDIR

А куда скачанные из инета исходники будут ложитьтся? (если предположить что и инет доступен)

при наличии

при наличии доступа на запись на сервере на него и будут, только проще организовать это по ФТП... :-)
_________________
Экстремальный спорт - http://alternative.kondopoga.ru
Переводы документации- http://it.kondopoga.ru
Linux for every!!!

Ты уверен?

Ты уверен? Запись на HTTP сервер? МНе всегда казалось, что HTTP никаким образом не позволяет писать на себя файлы напрямую. Только если ты с той стороны поставишь скрипт, который будет принимать твой запрос и уже писать файл.
Что-то тут не чисто.

Да мне бы тоже

Да мне бы тоже было бы интересно узнать о возможности записи на вебсервер. А то досихпор каг дурак репликатором пользуюсь
_________________

Страсть заставляет забыть о доводах рассудка

Учите PHP...В нем

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

Чего уж там PHP,

Чего уж там PHP, может уж проще WebDAV?

Ну и при чем тут

Ну и при чем тут php? php это со стороны сервера! Заливать файлы через http без участия со стороны сервера скрипта, который будет эти файлы класть нельзя! Никаким образом. http позволяет только передать файл скрипту, но не положить его на диск.

Поясню.... При

Поясню....
При обращении по заданному адресу отрабатывает скрипт на ПХП, который смотрит содержимое на веб сервере и на заходящей машине (естественно предварительно расшаренной), сравнивает его и копирует на сервер если MD5 и версия отличаются... Скрипт не мешает GENTOO забрать необходимые для работы файлы. Сделано это для упрощения работы юзеров, им вникать в тонкости не нужно. Вот вкратце и все.
_________________
Экстремальный спорт - http://alternative.kondopoga.ru
Переводы документации- http://it.kondopoga.ru
Linux for every!!!

а чем

а чем репликатор неугодил?

Каждый сходит с

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

:) Я делаю

:) Я делаю так:
сначала
emerge -pf system или world или pkg 2>&1 |grep "tp://"|gawk '{print $1}' > .prefetch.list
потом это файл скармливаю качалке во внешней сети, которая выкладывает файлы в distfiles который доступен через веб во вне и внутри. А внутри уже сборка с использованием этих пакетов.
если канал хороший то можно предзакачку чуть ли не параллельно запускать - сборка все равно отстанет. Мож по топорному, но работает.

_________________
SaM

Паралельное

Паралельное скачивание в портежах довольно давно есть.

А что топорами

А что топорами махать?
Сделайте по ФТП, только на фтп анонимный доступ разрешите...
И все... Будет вам щастье...
Мой замут с веб имеет весьма определенное назначение... Ну не врубается рядовой юзер в то, что такое ФТП... Ему надо все видеть....
_________________
Экстремальный спорт - http://alternative.kondopoga.ru
Переводы документации- http://it.kondopoga.ru
Linux for every!!!

Метод PUT?

Метод PUT?

Во-первых man

Во-первых man portage

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

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".