Anomalie #6987
Maj-Auto & proxy
Description
Le test de Maj-Auto ne fonctionne pas s'il y a un proxy (pas de prise en compte) alors que la Maj-Auto fonctionnerait.
Mise en oeuvre :
export http_proxy="http://monproxy:port"
Maj-Auto
=> ko, n'arrive pas à récupérer le fichier Release
Si entre temps, on ouvre le firewall tout en laissant le proxy de positionné
=> ok
le test passe en direct
la maj-auto par le proxy
Demandes liées
Révisions associées
Le test d’accès au miroir APT n’utilise pas le proxy
Si le passage par un proxy HTTP est forcé (blocage au niveau TCP), le
test d’accès au miroir n’arrivera pas à sortir et la mise à jour ne
fonctionnera pas.
Le proxy utilisé est dans l’ordre:
1. La variable d’environnement « http_proxy »
2. La configuration APT: « Acquire::http::Proxy::<mirror> »
3. La configuration APT: « Acquire::http::Proxy »
- pyeole/pkg.py (EolePkgApt._test_mirror): Définition de la variable
d’environnement « http_proxy » en fonction de la configuration APT.
Utiliser la variable d’environnement pour « test_http ».
Fixes: #6987 @45m
Historique
#1 Mis à jour par Daniel Dehennin il y a plus de 10 ans
Si je comprends bien:
- le firewall est ouvert
- le proxy http est positionné
=> Maj-Auto fonctionne.
Il ne devrait pas fonctionner dans ce cas c’est ça ?
Je me demande si ce n’est pas le comportement normal de apt-get
, si un proxy est configuré mais que la connexion échoue => essaye en direct.
#2 Mis à jour par Emmanuel GARETTE il y a plus de 10 ans
Non ce n'est pas cela.
Maj-Auto fait 2 parties :
- test si le dépot est accessible
- mise à jour avec apt.py
Le test ne prend pas en compte par le proxy. Donc si l'accès hors proxy n'est pas autorisé ... le test ne passe pas donc mise à jour impossible. Alors que la 2eme partie est fonctionnelle (si on ouvre le firewall pour laisser passer le test, la mise à jour se fait bien via le proxy).
Il faudrait que le test prenne en compte le paramétrage du proxy.
#3 Mis à jour par Daniel Dehennin il y a plus de 10 ans
- Statut changé de Nouveau à Accepté
- Assigné à mis à Daniel Dehennin
- Début mis à 10/01/2014
Ok je vois.
L’appel à test_http()
n’autorise pas l’utilisation du proxy (python-pyeole:source:pyeole/pkg.py?rev=72c116e#L514).
Il faut ajouter le paramètre use_proxy=True
.
#4 Mis à jour par Daniel Dehennin il y a plus de 10 ans
- Projet changé de creole à python-pyeole
Transfert de la demande à pyeole.
#5 Mis à jour par Daniel Dehennin il y a plus de 10 ans
- Statut changé de Accepté à Résolu
- % réalisé changé de 0 à 100
Appliqué par commit 59d573374d96f26ae87d948841d644bb9a586869.
#6 Mis à jour par Emmanuel GARETTE il y a plus de 10 ans
- Echéance mis à 17/01/2014
- Statut changé de Résolu à Fermé
Ok pour moi.
Ne passer que par le proxy :
# route del default gw 192.168.230.254 # route add -host 192.168.232.2 gw 192.168.230.254 # route add -host 192.168.232.3 gw 192.168.230.254 # export http_proxy='http://proxy.eole.lan:3128' # apt-get update Réception de : 1 http://eole.ac-dijon.fr eole-2.4-unstable Release.gpg [836 B] [..]
Maj-Auto est non fonctionnel (contrairement à apt-get) :
# Query-Auto -D *** eolebase 2.4 (test) *** Configure sources.list Maj-Auto - L’augmentation du niveau de mise à jour peut poser problème si vous souhaitez revenir au niveau minimal Voulez-vous continuer [oui/non] [non] : o Configuring Ubuntu with mirror fr.archive.ubuntu.com Maj-Auto - Unable to configure Ubuntu mirror with fr.archive.ubuntu.com: Impossible d'obtenir la version pour le dépôt : http://fr.archive.ubuntu.com/ubuntu/dists/precise/Release Maj-Auto - Unable to configure APT sources for Ubuntu
Mise à jour et test avec le dernier paquet :
# apt-get install python-pyeole [..] # Query-Auto -D *** eolebase 2.4 (test) *** Configure sources.list Maj-Auto - L’augmentation du niveau de mise à jour peut poser problème si vous souhaitez revenir au niveau minimal Voulez-vous continuer [oui/non] [non] : o Configuring Ubuntu with mirror fr.archive.ubuntu.com Configuring EOLE with mirror eole.ac-dijon.fr Update packages indexes [..]