Как мы это сделали:
Remez писал(а):Как обновить порты?
Как можно обновить дерево портов, хорошо написано тут:
http://www.lissyara.su/?id=1579 [CVSUP и установка софта через Proxy]
Теперь второй вопрос:
Remez писал(а):Как качать дистрибутивы через SOCKS proxy?
Попытка установить что-либо из портов заканчивалась ошибкой 0 утилиты fetch.

Все, что удалось найти погуглив и поманив, это происать переменные HTTP_PROXY и FTP_PROXY:
vim /etc/make.conf
Код: Выделить всё
FETCH_ENV=HTTP_PROXY=http://192.168.1.1:5555
FETCH_ENV=FTP_PROXY=ftp://192.168.1.1:5555
Но это дало тот же результат.
Товарищ Гость посоветовал net/tsocks. Его и поставили.
прописали в конфиге
vim /usr/local/etc/tsocks.conf
Код: Выделить всё
# Сети, куда есть доступ напрямую, и прокси не нужен
local = 192.168.0.0/255.255.0.0
# socks сервер
server = 192.168.1.1
# порт
server_port = 5555
# тип сервера
server_type = 5
А еще мы прочитали, что fetch можно заменить на wget.
так и сделали:
установили wget и в make.conf прописали:
vim /etc/make.conf
После этого попробовали:
Заработало :-)
Осталось придумать, как бы это его сделать так, чтобы не нужно было явно tsocks запускать.
Вспомнил про враперы и быстренько написал один:
сd /usr/local/bin
mv wget wget.original
vim wget
Код: Выделить всё
# Запускаем wget через tsocks, все параметры коммандной строки передаем wget
/usr/local/bin/tsocks /usr/loca/wget.original $@
chmod +x wget
Попробовали установить прогу из портов - заработало!!!
Теперь wget прозрачно лазит в нэт :-)
Как вам такой подход к снаряду?