DataLife Engine > Настройка > cvsup и установка портов через прокси

cvsup и установка портов через прокси


22-08-2010. Разместил: synergix Не так давно пришлось настраивать правильную ось на компьютере, подключенного в инет через прокси. Встал вопрос обновления системы, коллекции портов и установки портов. Немного погуглив, предлагаю вашему вниманию данную статью. В ней подразумевается, что у вас есть адрес прокси-сервера, его порт и на нем разрешен метод CONNECT.

Со скачиванием исходников портов все решается очень просто, путем добавления строк в /etc/make.conf

FETCH_ENV=FTP_PROXY=https://IP_Proxy:Port_Proxy
FETCH_ENV=HTTP_PROXY=https://IP_Proxy:Port_Proxy


либо если прокси с авторизацией

FETCH_ENV=FTP_PROXY=https://USER:PASS@IP_Proxy:Port_Proxy
FETCH_ENV=HTTP_PROXY=https://USER:PASS@IP_Proxy:Port_Proxy


либо просто в конфиг пользователя

echo setenv HTTP_PROXY https://IP_Proxy:Port_Proxy/ >> ~/.cshrc
echo setenv FTP_PROXY https://IP_Proxy:Port_Proxy/ >> ~/.cshrc


либо если прокси с NTLM-авторизацией пишем в /etc/login.conf

setenv HTTP_PROXY https://Domen_NameUser:Pass@IP_Proxy:Port_Proxy/
setenv FTP_PROXY https://Domen_NameUser:Pass@IP_Proxy:Port_Proxy/


Вопрос же с обновлением через cvsup немного сложнее.
Тут тоже пара вариантов. Первый подразумевает использование прокси с методом CONNECT, второй предполагает использование ssh.

Рассмотрим оба.
Для первой реализации требуется порт prtunnel.
Ставим
#cd /usr/ports/net/prtunnel
#make install clean


Теперь нужно немного поправить ваш supfile, а именно заменить строчку
*default host=cvsup5.ru.freebsd.org

на
*default host=locahost


Теперь запустим туннель
# prtunnel -t https -H IP_Proxy -P Port_Proxy -D 5999 cvsup5.FreeBSD.org 5999
prtunnel daemon started 
Waiting for connection to port 5999... 


У утилиты есть флаги, которые вы можете использовать:
-t По умолчанию стоит https (default), но можно использовать socks5, direct, direct6
-H адрес прокси
-P порт прокси
-u имя пользователь
-p пароль пользователя
-Dиспользуемый порт

и запустим обновление
# cvsup -g -L 2 -z supfile


После завершения синхронизации убиваем туннель
#killall -9 prtunnel


Вторая реализация требует ssh-аккаунта на сервере, выступающего в роли прокси.

#ssh -f -L 5999:cvsup5.ru.freebsd.org:5999 user@host sleep 60


и в течении 60 секунд нужно запустить

#cvsup -g -L 2 -h localhost supfile

Вернуться назад