Bug 14059

Summary: /apt doesn't pass *_proxy variables on
Product: Sisyphus Reporter: Michael Shigorin <mike>
Component: alterator-pkgAssignee: Anton V. Boyarshinov <boyarsh>
Status: CLOSED FIXED QA Contact: Q.A. 4.0 <qa-4.0>
Severity: normal    
Priority: P2 CC: boyarsh, icesik, ktirf, sem, zerg
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 5691    

Description Michael Shigorin 2008-01-17 15:18:42 MSK
При сконфигурированном вручную прокси[1] и отсутствии маршрутизации к серверу с
репозиторием alterator-apt (по крайней мере веб-морда) вызовет apt без этих
установленных переменных и таким образом вызов обломится:

Failed to fetch
http://ftp.linux.kiev.ua/pub/Linux/ALT/4.0/Desktop/current/i586/base/release 
Cannot initiate the connection to ftp.linux.kiev.ua:80 (212.40.32.67). - connect
(101 Network is unreachable)

Надо написать alterator-proxy, который бы заполнял /etc/profile.d/proxy.sh
примерно таким образом (по умолчанию предлагаю указанные значения, менять
разумно для начала все сразу):

--- /etc/profile.d/proxy.sh
#!/bin/sh
export HTTPS_PROXY=http://proxy:3128/
export  HTTP_PROXY=http://proxy:3128/
export   FTP_PROXY=http://proxy:3128/
export https_proxy=http://proxy:3128/
export  http_proxy=http://proxy:3128/
export   ftp_proxy=http://proxy:3128/
---

...и вот этот файлик включать в бэкенде alterator-apt.

(большими буквами -- для konqueror, они почему-то не проверяют маленькими)

Если выйдет добраться -- сделаю, но если кто успеет быстрее и не только ui
(поскольку надо бы в инсталер такой модуль), но и вебовую часть -- было бы
замечательно.

PS: сейчас несколько неудобно добираться до почты, оставлю себе здесь памятку --
плагин для Firefox, который ходит в эти же переменные[2].  2 icesik: если вдруг
соберёшь, то вот бонус для макоси[3] :)

[1] http://faq.altlinux.ru/index.php?action=single&nf=1&qid=441
[2] https://addons.mozilla.org/ru/firefox/addon/3896
[3] http://blog.curthread.org/projects/systemproxy
Comment 1 Michael Shigorin 2008-01-17 15:23:20 MSK
ой, забыл добавить :)  сорри за спам, это можно считать "багой из корпоративного
окружения, найденной при установке терминального сервера" и цепляет она сразу
несколько старых моментов.
Comment 2 Michael Shigorin 2008-01-17 16:40:55 MSK
Нагуглил[4], где именно выставляется системный прокси для Firefox -- у нас это
/usr/lib/firefox/greprefs/all.js (для seamonkey -- соответственно
/usr/lib/mozilla/greprefs/all.js).

Хорошо бы гипотетический alterator-proxy научить править и их, раз уж браузеры
не умеют смотреть в окружение (плагин по ссылке выше в текущей версии 1.0
устанавливается только в профиль пользователя, даже если это root, и требует
ручного выбора предзаполненного пункта => системно/разумно данную проблему не
решает).

[4] http://szone.berlinwall.org/node/112
Comment 3 Michael Shigorin 2008-01-17 20:51:51 MSK
Попробую сделать alterator-proxy; чтоб не забыть: надо не забыть авторизацию
(кажется, у damir@ под рукой был и NTLM прокси, хорошо бы когда-то и это по
возможности добавить).
Comment 4 Michael Shigorin 2008-01-18 14:56:26 MSK
alterator-proxy-0.1-alt1 отправлен в /i/S и доступен у меня в git; там есть чего
улучить (TODO прилагается), но уже работает.

Таким образом, предлагаю в бэкенде alterator-apt делать нечто вроде
SourceIfExecutable /etc/profile.d/proxy.sh и включить этот модуль в install3.
Comment 5 inger@altlinux.org 2009-02-27 12:23:27 MSK
сейчас всё должно работать. consolehelper не теряет этих переменных.