Outils pour utilisateurs

Outils du site


public:reglage_proxy

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
public:reglage_proxy [2015/04/28 13:48]
sebastien.jacquot@univ-fcomte.fr
public:reglage_proxy [2016/11/07 11:25] (Version actuelle)
alexei.lavrentev@ens-lyon.fr
Ligne 3: Ligne 3:
  
 [SJ: En cours de rédac] [SJ: En cours de rédac]
-Permettre l'​installation,​ le lancement et le bon fonctionnement de TXM sur une machine étant ​connecté ​à Internet via un proxy.+Permettre l'​installation,​ le lancement et le bon fonctionnement de TXM sur une machine étant ​connectée ​à Internet via un proxy. 
 + 
 +==== État de la situation ==== 
 + 
 +On distingue plusieurs moments pour différents composants dans différents systèmes concernant la gestion des proxy : 
 +  * à l'​installation de TXM : en Linux et Mac on accède au réseau pour installer des composants complémentaires 
 +    * packages Linux : accès repository Ubuntu 
 +    * packages R : accès repository R 
 +  * au démarrage de TXM : un proxy non configuré provoque des latences 
 +  * lors de mises à jour : 
 +    * R 
 +    * RCP 
 +  * pour ouvrir des pages web 
 + 
 +La stratégie adoptée aide les situations de proxy à ne pas subir de timeout trop longs au deuxième lancement lors de la recherche des mises à jour. 
 + 
 +On peut choisir la stratégie inverse qui favorise les situations sans proxy (majoritaires) : mieux prévenir dans les boites de dialogue et la documentation de l'​installation d'​opérations possibles lors de timeouts provoqués par un proxy non réglé. 
 + 
 +En attendant, on documente comment régler a priori : 
 +  * salle de cours : 
 +    * soit le script de lancement (pratique pour une salle de cours) 
 +    * soit TXM.ini du logiciel 
 +  * machine personnelle : 
 +    * soit TXM.ini de l'​utilisateur,​ en considérant que TXM a déjà été lancé au moins une fois 
 + 
 +==== Développements ==== 
 Voir :  Voir : 
-  * http://​forge.cbp.ens-lyon.fr/​redmine/​issues/​525 +  * [[http://​forge.cbp.ens-lyon.fr/​redmine/​issues/​1022]] 
-  * http://​forge.cbp.ens-lyon.fr/​redmine/​issues/​1224 +  * [[http://​forge.cbp.ens-lyon.fr/​redmine/​issues/​525]] 
-  * http://​forge.cbp.ens-lyon.fr/​redmine/​issues/​1116 +  * [[http://​forge.cbp.ens-lyon.fr/​redmine/​issues/​1224]] 
-  * http://​forge.cbp.ens-lyon.fr/​redmine/​issues/​1022 +  * [[http://​forge.cbp.ens-lyon.fr/​redmine/​issues/​1116]] 
-  * http://​forge.cbp.ens-lyon.fr/​redmine/​issues/​868 +  * [[http://​forge.cbp.ens-lyon.fr/​redmine/​issues/​868]] 
-  * http://​forge.cbp.ens-lyon.fr/​redmine/​issues/​857+  * [[http://​forge.cbp.ens-lyon.fr/​redmine/​issues/​857]] 
 + 
 + 
 +Docs sur config P2 et ECF : 
 +  * [[https://​wiki.eclipse.org/​Equinox/​p2/​TransportDebugging|https://​wiki.eclipse.org/​Equinox/​p2/​TransportDebugging]] 
 +  * [[https://​wiki.eclipse.org/​ECF_Filetransfer_Support_for_NTLMv2_Proxies|https://​wiki.eclipse.org/​ECF_Filetransfer_Support_for_NTLMv2_Proxies]] 
 +  * [[https://​wiki.eclipse.org/​Disabling_Apache_Httpclient|https://​wiki.eclipse.org/​Disabling_Apache_Httpclient]]
  
  
Ligne 22: Ligne 54:
     * Mais reste toujours les timeouts.     * Mais reste toujours les timeouts.
   * Dans TXM 0.7.6, nous avons    * Dans TXM 0.7.6, nous avons 
-    * rajouté les plugins org.eclipse.net et ses fragments pour chaque architecture (WindowsMac OS X et Linux). Ces plugins activent la préférence "native" dans les options de la RCP qui permet à la RCP d'​utiliser la même configuration Internet que celle de l'OS.+    * rajouté les plugins org.eclipse.net et ses fragments pour les architectures ​Windows ​et Linux. Il n'​existe pas de plugin pour Mac OS X. Ces plugins activent la préférence "Native" ​pour le provider ​dans les options de la RCP qui permet à la RCP d'​utiliser la même configuration Internet que celle de l'OS.
     * Or depuis cette version, au démarrage de TXM, une vérification des packages R est faite. Cette vérification peut lancer des installations ou mise à jour de packages. Problème R doit être lui aussi configuré pour le proxy : [[http://​forge.cbp.ens-lyon.fr/​redmine/​issues/​868|#​868]]     * Or depuis cette version, au démarrage de TXM, une vérification des packages R est faite. Cette vérification peut lancer des installations ou mise à jour de packages. Problème R doit être lui aussi configuré pour le proxy : [[http://​forge.cbp.ens-lyon.fr/​redmine/​issues/​868|#​868]]
  
Ligne 40: Ligne 72:
 ==== État de la plateforme ==== ==== État de la plateforme ====
 ==== Avancement dans l'​élaboration de la solution ==== ==== Avancement dans l'​élaboration de la solution ====
 +
 +[WIP]
 +
 +Réglages actuels définis pour la couche à utiliser dans la RCP dans le cas d'une connexion sous proxy et valeurs des time out et du nombre de retries.
 +
 +  \-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient4
 +  \-Dorg.eclipse.ecf.provider.filetransfer.retrieve.connectTimeout=3000
 +  \-Dorg.eclipse.ecf.provider.filetransfer.retrieve.retryAttempts=2
 +
 +
 +=== Installation ===
 +
 +== Linux ==
 +
 +L'​installation des dépendances ne pose pas de problème sous proxy, les connections utilisant par défaut la configuration de l'OS.
 +Idem, si R n'est pas installé, il est installé depuis le gestionnaire de packages utilisant par défaut la configuration de l'OS.
 +La configuration du proxy de l'OS est passée à R avant l'​installation des packages R en ligne.
 +
 +== Windows ==
 +
 +Aucune connexion n'est utilisée lors de l'​installation de TXM sous Windows, ni pour TXM, ni pour R ou ses packages.
 +
 +== Mac OS X ==
 +
 +Pas d'​installation de dépendances en ligne.
 +Si R n'est pas installé, il est installé depuis un .pkg fourni avec le setup, il n'y a donc pas non plus de connexion pour l'​installation de R.
 +La configuration du proxy de l'OS est passée à R avant l'​installation des packages R en ligne.
 +
 +
 +=== Exécution ===
 +
 +Actuellement TXM sous Windows et Linux utilise les implémentations natives du plug-in RCP "​org.eclipse.net"​ pour récupérer la configuration proxy de l'OS et la stocker dans les préférences (Network connection\Provider\Native) au premier lancement de TXM. Ce plug-in n'​existe pas pour la cible MAC OS.
 +
 +A chaque lancement de TXM, TXM lance R en lui passant les réglages de proxy de l'OS. La préférence Network connection\Provider\Native n'est pas liée à R. Changer la préférence ne change pas les réglages de connexion de R.
 +
 +Le job des mises à jour ne se fait pas complètement dans une boîte de dialogue que l'on peut annuler/​arrêter. Un traitement dans le processus de mise à jour semble encore se faire dans un thread bloquant l'UI.
 +
 ===== Solution ===== ===== Solution =====
 ==== État de l'art ==== ==== État de l'art ====
public/reglage_proxy.1430221708.txt.gz · Dernière modification: 2015/04/28 13:48 par sebastien.jacquot@univ-fcomte.fr