Страница 1 из 1

Создание ftp зеркала.

Добавлено: 2007-11-25 8:38:14
manefesto
Может быть тема не совсем отображает суть того что мне необходимо поэтому опишу ситуацию.
Есть у нас в локальной сети любители всяких *nixов. Соответственно имеется куча софта в исходниках. Так вот, мне будет проще и быстрее скачать софт у них чем из тырнеты. Как мне добавить эти ftp ресурсы, чтобы при сборке портов, сначала make пыталось бы стянуть исходники оттуда а потом только из тырнета ?

Надеюсь обьяснил доходчиво

Re: Создание ftp зеркала.

Добавлено: 2007-11-25 13:33:39
Alex Keda

Код: Выделить всё

man ports
vможно казать зеркала на которых вначале искать будет, а потом уже на оф сайте

Re: Создание ftp зеркала.

Добавлено: 2007-11-25 14:21:53
squid
по команде make, будет просматриваться содержимое /usr/ports/distfiles
на предмет наличия в нем дистрибутива[ов] cat distinfo, если таковые
отсутствуют там, будет производиться скачивание данного дистрибутива
с основного сайта: ftp.freebsd.org.

Управлять этим процессом можно определив ряд необходимых переменных
в файле /etc/make.conf (который создается на основе /etc/defaults/make.conf)

MASTER_SITE_BACKUP?= \
ftp://ftp.freebsd.org/pub/FreeBSD/ports ... IST_SUBDIR}/

закоментарим две верхние строчки и зададим ближайший к нам сайт с зеркалом
distfiles, например:

#MASTER_SITE_BACKUP?= \
# ftp://ftp.freebsd.org/pub/FreeBSD/ports ... IST_SUBDIR}/
#--lavr

MASTER_SITE_BACKUP?= \
ftp://ftp.ru.freebsd.org/pub/FreeBSD/po ... IST_SUBDIR}/

MASTER_SITE_OVERRIDE?= ${MASTER_SITE_BACKUP}

MASTER_SORT_REGEX?= ^file: ^ftp://ftp\.FreeBSD\.org/pub/FreeBSD/ports/local-distfiles/ ://[^/]*\.ru/ ://[^/]*\.ru\.

если у нас выход в Internet через PROXY, определяем следующие переменные
в том же файле, если PROXY с авторизацией, man 3 fetch:

FETCH_ENV= FTP_PROXY=ftp://10.0.0.1:21
FETCH_ENV= HTTP_PROXY=http://10.0.0.1:80

Re: Создание ftp зеркала.

Добавлено: 2007-11-26 7:23:29
manefesto
Посмотрел я man ports.
Нашел что меня интересует

Код: Выделить всё

MASTER_SITES
MASTER_SITE_FREEBSD
PATCH_SITES
На самом деле я пишу скрипт который бы выдергивал из указанного источника сорцы, но возникла трабла со всякими там DIST_SUBDIR, но это я вынесу в другую ветку.
Вот тема http://forum.lissyara.su/viewtopic.php?f=32&t=6015