[SOLVED] eix-sync, emerge --sync не работает через прокси
eix-sync, emerge --sync не работает через прокси.
Логи:
# eix-sync
* Running emerge --sync
>>> Synchronization of repository 'gentoo' located in '/usr/portage'...
!!! getaddrinfo failed for 'rsync2.ru.gentoo.org': Name or service not known
>>> Starting rsync with rsync://rsync2.ru.gentoo.org/gentoo-portage...
>>> Checking server timestamp ...
bad response from proxy -- HTTP/1.1 403 Forbidden
rsync error: error in socket IO (code 10) at clientserver.c(122) [Receiver=3.0.9]
>>> Retrying...
!!! Exhausted addresses for rsync2.ru.gentoo.org
* emerge --sync failed
* Time statistics:
1 seconds total
# emerge --sync
>>> Synchronization of repository 'gentoo' located in '/usr/portage'...
!!! getaddrinfo failed for 'rsync2.ru.gentoo.org': Name or service not known
>>> Starting rsync with rsync://rsync2.ru.gentoo.org/gentoo-portage...
>>> Checking server timestamp ...
bad response from proxy -- HTTP/1.1 403 Forbidden
rsync error: error in socket IO (code 10) at clientserver.c(122) [Receiver=3.0.9]
>>> Retrying...
!!! Exhausted addresses for rsync2.ru.gentoo.org
wget работает:
# wget www.ya.ru
--2015-02-10 09:11:45-- http://www.ya.ru/
Connecting to 192.168.255.140:8080... connected.
Proxy request sent, awaiting response... 200 OK
Cookie coming from www.ya.ru attempted to set domain to ya.ru
Length: 9347 (9.1K) [text/html]
Saving to: ‘index.html’
index.html 100%[=============================================>] 9.13K --.-KB/s in 0.002s
2015-02-10 09:11:45 (4.63 MB/s) - ‘index.html’ saved [9347/9347]
переменные установлены:
RSYNC_PROXY=user:pass@192.168.255.140:8080
ftp_proxy=ftp://user:pass@192.168.255.140:8080
http_proxy=http://user:pass@192.168.255.140:8080
помогите...
[SOLVED]
обновил переменные среды:
# cat /etc/env.d/99local
http_proxy="http://user:pass@192.168.255.140:8080"
https_proxy="https://user:pass@192.168.255.140:8080"
ftp_proxy="ftp://user:pass@192.168.255.140:8080"
RSYNC_PROXY="user:pass@192.168.255.140:8080"
Попросил админа открыть порт 873/tcp
- Для комментирования войдите или зарегистрируйтесь
.
Вангую недостаточность установки данной переменной. Конфигурация proxy-сервера играет как бы не определяющую роль (не верь сказкам о том, что «клиент всегда прав», на самом деле всегда прав сервер).
ЗЫ: Если нет административного доступа до proxy, то используй
emerge-webrsync
и не парься.ЗЗЫ:
eix-sync -w
:wq
--
Live free or die
использую emerge-webrsync. Но
использую emerge-webrsync.
Но хочется разобраться.
А еще у меня не работает layman:
# layman -S
* Fetching remote list,...
* RemoteDB.cache(); Failed to update the overlay list from: http://www.gentoo.org/proj/en/overlays/repositories.xml
* IOError was:
*
* Syncing selected overlays,...
* CLI: Errors occurred processing action sync_all
* RemoteDB.cache(); Failed to update the overlay list from: http://www.gentoo.org/proj/en/overlays/repositories.xml
* IOError was:
.
Стремление похвальное.
Логично.
:wq
--
Live free or die
Ответ от админа: в логах
Ответ от админа:
часть настроек:
GENTOO_MIRRORS="http://mirror.yandex.ru/gentoo-distfiles/"
SYNC="rsync://rsync2.ru.gentoo.org/gentoo-portage"
.
Типа «анонимный» запрос (который ты классифицируешь как «
--sync
»?А
обработанный запрос (
wget
или кто ещё)?Я синхронизируюсь
rsync
'ом с mirror.yandex.ru. Но. При этом использую стандартный портrsync
'а (873).В цитированных журналах обращения в обоих случаях идут на 443-й порт сервера.
У тебя есть с чем сравнить (гентушечка с прямым выходом в Сеть)?
:wq
--
Live free or die
Не понимаю о чем ты. я привел
Не понимаю о чем ты.
я привел письмо от админа.
Что мне надо сделать?
.
Пробую интерпретировать приведённые цитаты из журналов.
Для начала понять, что результат зависит не только от конфигурации клиента.
Дальше я бы провёл следующий опыт:
wget
у тебя ведь не использует задания параметров proxy в своём конфиге (/etc/wgetrc
||~/.wgetrc
), а работает с переменными окружения (http_proxy=http://user:pass@proxy.mydomain.ru:8080
)?Попробуй выполнить запрос с явным указанием порта.
Например http://bugs.gentoo.org:80/ и https://bugs.gentoo.org:443/
После чего (первые два опыта должны завершиться успешно) пошли запрос на порт rsync'а.
Например https://bugs.gentoo.org:873/
См. http://forums.gentoo.org/viewtopic-t-388667-start-0.html
Если в последнем опыте получишь ошибку proxy — требуемый порт вполне ожидаемо отсутствует в списке разрешённых.
Если ошибку сервера, то нужно искать недоработку в portage (милости просим по второй ссылке).
:wq
--
Live free or die
Спасибо, попробую:# wget
Спасибо, попробую:
# wget http://bugs.gentoo.org:80/
--2015-02-10 12:33:52-- http://bugs.gentoo.org/
Connecting to 192.168.255.140:8080... connected.
Proxy request sent, awaiting response... 301 Moved Permanently
Location: https://bugs.gentoo.org/ [following]
--2015-02-10 12:33:54-- https://bugs.gentoo.org/
Resolving bugs.gentoo.org... failed: Unknown host.
wget: unable to resolve host address ‘bugs.gentoo.org’
# wget https://bugs.gentoo.org:443/
--2015-02-10 12:27:23-- https://bugs.gentoo.org/
Resolving bugs.gentoo.org... failed: Unknown host.
wget: unable to resolve host address ‘bugs.gentoo.org’
# wget https://bugs.gentoo.org:873/
--2015-02-10 12:28:02-- https://bugs.gentoo.org:873/
Resolving bugs.gentoo.org... failed: Unknown host.
wget: unable to resolve host address ‘bugs.gentoo.org’
прокси прописаны здесь:
# cat /etc/env.d/99local
http_proxy="http://user:pass@192.168.255.140:8080"
ftp_proxy="ftp://user:pass@192.168.255.140:8080"
RSYNC_PROXY="user:pass@192.168.255.140:8080"
P.S. Я не особо разбираюсь в сетях и прокси, и gentoo начал изучать недавно.
Но хочется разобраться и понять как все работает и должно работать :)
.
Повторюсь: похвальное стремление. Но не стоит останавливаться на полдороге.
Не говоря о том, что тема жизни за прокси проработана не до конца (ибо есть -9999, и не только
git
, но иsubversion
, иcvs
), анекдот про преподавателя помнишь?:wq
--
Live free or die
.
Не пались на цитировании. И поменяй скомпрометированные пароль. ☺
Страница руководства указывает на мою ошибку.
В опыте не хватает задания переменной
https_proxy
.И у тебя что-то странное с разрешением имён.
ЗЫ: У меня результат второго примера:
:wq
--
Live free or die
Пароль используется только
Пароль используется только для рабочего компа :)
И больше нигде :)
Обновил прокси:
# cat /etc/env.d/99local
http_proxy="http://user:pass@192.168.255.140:8080"
https_proxy="https://user:pass@192.168.255.140:8080"
ftp_proxy="ftp://user:pass@192.168.255.140:8080"
RSYNC_PROXY="user:pass@192.168.255.140:8080"
Еще раз проверил:
# wget http://bugs.gentoo.org:80/
--2015-02-10 12:50:10-- http://bugs.gentoo.org/
Connecting to 192.168.255.140:8080... connected.
Proxy request sent, awaiting response... 301 Moved Permanently
Location: https://bugs.gentoo.org/ [following]
--2015-02-10 12:50:11-- https://bugs.gentoo.org/
Connecting to 192.168.255.140:8080... connected.
Proxy request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: ‘index.html.5’
index.html.5 [ <=> ] 16.57K 84.1KB/s in 0.2s
2015-02-10 12:50:13 (84.1 KB/s) - ‘index.html.5’ saved [16968]
# wget https://bugs.gentoo.org:443/
--2015-02-10 12:50:19-- https://bugs.gentoo.org/
Connecting to 192.168.255.140:8080... connected.
Proxy request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: ‘index.html.6’
index.html.6 [ <=> ] 16.46K 82.9KB/s in 0.2s
2015-02-10 12:50:21 (82.9 KB/s) - ‘index.html.6’ saved [16860]
# wget https://bugs.gentoo.org:873/
--2015-02-10 12:50:32-- https://bugs.gentoo.org:873/
Connecting to 192.168.255.140:8080... connected.
Proxy tunneling failed: ForbiddenUnable to establish SSL connection.
Главное забыл сказать - gentoo поднят в виртуальной машине Oracle VM VirtualBox
сеть через NAT.
P.S. layman заработал:
# layman -S
* Fetching remote list,...
* Remote list already up to date: http://www.gentoo.org/proj/en/overlays/repositories.xml
* Last-modified: Tue, 10 Feb 2015 08:20:03 GMT
* Fetch Ok
* Syncing selected overlays,...
eix-sync - нет:
# eix-sync
* Running emerge --sync
>>> Synchronization of repository 'gentoo' located in '/usr/portage'...
!!! getaddrinfo failed for 'rsync2.ru.gentoo.org': Name or service not known
>>> Starting rsync with rsync://rsync2.ru.gentoo.org/gentoo-portage...
>>> Checking server timestamp ...
bad response from proxy -- HTTP/1.1 403 Forbidden
rsync error: error in socket IO (code 10) at clientserver.c(122) [Receiver=3.0.9]
>>> Retrying...
!!! Exhausted addresses for rsync2.ru.gentoo.org
* emerge --sync failed
* Time statistics:
0 seconds total
.
И?
Данное правило не предполагает легальных исключений.
Вангую отсутствие порта rsync (873) в списке SSL_ports.
Спроси у админа (заодно можно попросить разрешить).
Дорога приключений.
Ожидаемо.
Ему https должно хватать.
:wq
--
Live free or die
Понял, спрошу админа про
Понял, спрошу админа про порты.
Попросил админа открыть порт
Попросил админа открыть порт 873/tcp, все заработало.
Спасибо за помощь! :)
ЧаВо?
http://gentoo.ru/content/chto-eto-znachit-solved-resheno
:wq
--
Live free or die