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
Вернуться назад