URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 62896
[ Назад ]

Исходное сообщение
"proxy & FreeBSD ports"

Отправлено taphy , 22-Дек-05 15:19 
Доброго времени. Помогите советом,плиз. Сижу за проксёй и при этом надо пользоваться коллекциями портов (FreeDSD) Как это дело заставить работать через proxy?

Содержание

Сообщения в этом обсуждении
"proxy & FreeBSD ports"
Отправлено lavr , 22-Дек-05 15:24 
>Доброго времени. Помогите советом,плиз. Сижу за проксёй и при этом надо пользоваться
>коллекциями портов (FreeDSD) Как это дело заставить работать через proxy?

найти в советах на opennet или поиск по форуму ключевое слово: fetch



"proxy & FreeBSD ports"
Отправлено crash , 22-Дек-05 16:18 
>Доброго времени. Помогите советом,плиз. Сижу за проксёй и при этом надо пользоваться
>коллекциями портов (FreeDSD) Как это дело заставить работать через proxy?


задать переменные окружения HTTP_PROXY и FTP_PROXY


"proxy & FreeBSD ports"
Отправлено taphy , 22-Дек-05 16:29 
>>Доброго времени. Помогите советом,плиз. Сижу за проксёй и при этом надо пользоваться
>>коллекциями портов (FreeDSD) Как это дело заставить работать через proxy?
>
>
>задать переменные окружения HTTP_PROXY и FTP_PROXY

уже задано:

22# setenv | grep PROXY
HTTP_PROXY=http://cache:3128
FTP_PROXY=ftp://cache:3128

(SHELL=/bin/csh)
однако не помогает


"proxy & FreeBSD ports"
Отправлено lavr , 22-Дек-05 16:53 
>>>Доброго времени. Помогите советом,плиз. Сижу за проксёй и при этом надо пользоваться
>>>коллекциями портов (FreeDSD) Как это дело заставить работать через proxy?
>>
>>
>>задать переменные окружения HTTP_PROXY и FTP_PROXY
>
>уже задано:
>
>22# setenv | grep PROXY
>HTTP_PROXY=http://cache:3128
>FTP_PROXY=ftp://cache:3128
>
>(SHELL=/bin/csh)
>однако не помогает

не весь софт использует эти переменные среды, в портах используется
fetch для download:

man fetch
man 3 fetch

там все расписано, переменные можно поместить в /etc/make.conf
если не хочется использовать fetch для download ports, можно
переопределить FETCH_CMD, последнее определено в
/usr/ports/Mk/bsd.port.mk
ее можно при желании заменить на wget

------ /etc/make.conf ---------------
#FETCH_ENV=     FTP_PROXY=http://user:pass@hostname:port/
#FETCH_ENV=     HTTP_PROXY=http://user:pass@hostname:port/
--------------------------------------------------------

верхний случай если в качестве прокси используется squid, тогда
и ftp и http будет проксироваться одинаково, user и pass если
proxy с авторизацией, иначе:

#FETCH_ENV=     FTP_PROXY=http://10.0.0.1:3128/
#FETCH_ENV=     HTTP_PROXY=http://10.0.0.1:3128/

или

#FETCH_ENV=     FTP_PROXY=http://proxy.domain:8080/
#FETCH_ENV=     HTTP_PROXY=http://proxy.domain:8080/

можно использовать fqdn в качестве hostname, можно ip, ну в качестве
port - адрес порта прокси

Если провайдер прозрачно проксирует ftp, то
#FETCH_ENV=     FTP_PROXY=ftp://proxy.domain:port/
--------------------------^^^-> протокол будет ftp, а не как у squid'а
http

Можно глобально установить переменные FTP_PROXY и HTTP_PROXY, для
sh/csh/tcsh/bash - установить их в системных старт-скриптах:

csh/tcsh: /etc/csh.*
sh/bash: /etc/profile



"proxy & FreeBSD ports"
Отправлено crash , 23-Дек-05 02:40 
>уже задано:
>
>22# setenv | grep PROXY
>HTTP_PROXY=http://cache:3128
>FTP_PROXY=ftp://cache:3128
>
>(SHELL=/bin/csh)
>однако не помогает

значит что-то не правильно
tacacs# setenv | grep PROXY
HTTP_PROXY=http://proxy.local:3128
FTP_PROXY=http://proxy.local:3128
tacacs# cd /usr/ports/www/mod_dav/
tacacs# make fetch
Use WITH_SYMLINK_PATCH=yes to let mod_dav follow symlinks.
===>  Vulnerability check disabled, database not found
=> mod_dav-1.0.3-1.3.6.tar.gz doesn't seem to exist in /usr/ports/distfiles/.
=> Attempting to fetch from http://www.webdav.org/mod_dav/.
mod_dav-1.0.3-1.3.6.tar.gz                      4% of  180 kB 1906  Bps^C
fetch: transfer interrupted

tacacs# echo $SHELL
/bin/csh
tacacs#



"proxy & FreeBSD ports"
Отправлено taphy , 23-Дек-05 12:34 
>>уже задано:
>>
>>22# setenv | grep PROXY
>>HTTP_PROXY=http://cache:3128
>>FTP_PROXY=ftp://cache:3128
>>
>>(SHELL=/bin/csh)
>>однако не помогает
>
>значит что-то не правильно
>tacacs# setenv | grep PROXY
>HTTP_PROXY=http://proxy.local:3128
>FTP_PROXY=http://proxy.local:3128
>tacacs# cd /usr/ports/www/mod_dav/
>tacacs# make fetch
>Use WITH_SYMLINK_PATCH=yes to let mod_dav follow symlinks.
>===>  Vulnerability check disabled, database not found
>=> mod_dav-1.0.3-1.3.6.tar.gz doesn't seem to exist in /usr/ports/distfiles/.
>=> Attempting to fetch from http://www.webdav.org/mod_dav/.
>mod_dav-1.0.3-1.3.6.tar.gz            
>          4%
>of  180 kB 1906  Bps^C
>fetch: transfer interrupted
>
>tacacs# echo $SHELL
>/bin/csh
>tacacs#

Все работает, спасибо!
setenv | grep PROXY:
FTP_PROXY=http://cache:3128 make


"proxy & FreeBSD ports"
Отправлено 1am3r , 03-Апр-06 15:54 
FreeBSD 5.2
skladp# setenv | grep proxy
HTTP_PROXY=http://login:pass@proxy.ru
FTP_PROXY=http://login:pass@proxy.ru
SHELL=csh
стоит squid
Немогу обновить порты ....
нотя инет пашет...

как можно обновить порты ? два дня мучаюсь немогу найти ответа....


"proxy & FreeBSD ports"
Отправлено Eugene Sarazhinsky , 17-Июл-07 19:23 
>FreeBSD 5.2
>skladp# setenv | grep proxy
>HTTP_PROXY=http://login:pass@proxy.ru
>FTP_PROXY=http://login:pass@proxy.ru
>SHELL=csh
>стоит squid
>Немогу обновить порты ....
>нотя инет пашет...
>
>как можно обновить порты ? два дня мучаюсь немогу найти ответа....


А ты попробуй задать маленькую переменную. Большие и маленькие переменные среды - это
разные вещи. Всякие фетчи и линксы пользуют http_proxy а не HTTP_PROXY.