Le 08/06/2016 à 17:00, Stephane Boireau a écrit :
Bonjour,

Le 08/06/2016 à 13:56, Bertrand Lods a écrit :
Le 07/06/2016 à 17:15, Stephane Boireau a écrit :
> A tester:
Mettre dans la fonction get_img_formules_math() du lib/share.inc.php, en
remplaçant IP_PROXY:PORT_PROXY par ce qui convient.

$opts = array('http' => array('proxy' => 'http://IP_PROXY:PORT_PROXY',
'request_fulluri' => true));
$context = stream_context_create($opts);

avant la ligne copy que l'on change de
if(!copy($tab_tmp[$loop],$morceau_courant)) {$morceau_courant=$tab_tmp[$loop];}
en
if(!copy($tab_tmp[$loop],$morceau_courant, $context))
{$morceau_courant=$tab_tmp[$loop];}

Est-ce que cela suffit?

Si oui, il faudra qu'on ajoute la prise en compte du paramètre proxy sur ces
opérations.

Oui cela règle le problème.

Par contre j'ai un peu galéré pour que cela fonctionne, j'avais en effet ce
message d'erreur :
[Wed Jun 08 11:32:39.536191 2016] [:error] [pid 32462] [client IP] PHP
Warning: copy(https://latex.codecogs.com/gif.latex?%5Cbinom%7Ba%7D%7Bb%7D): failed to open stream: Unable to find the socket transport "http" -
did you forget to enable it when you configured PHP?

Solution :
$opts = array(
                        'http' => array(
                                                'proxy' =>
'Mon_PROXY:Mon_PORT', => ATTENTION ICI PAS DE http:// devant l'adresse du proxy
'request_fulluri' => true
                                        ),
                        'ssl' => array(
'SNI_enabled' => false => pour
gérer le https
                                      )
                     );

Je ne sais pas encore ce qui sera le plus judicieux là:
- prendre en compte des paramètres en dur dans le secure/connect.inc.php
ou
- permettre une saisie dans un formulaire, par exemple dans
    Gestion générale/Configuration serveur
    mod_serveur/test_serveur.php

Je récapitule: si le proxy derrière lequel se trouve le serveur web hébergeant Gepi est en
    10.127.164.1:3128
il faut déclarer le contexte par:

$opts = array(
'http' => array('proxy' => '10.127.164.1:3128', 'request_fulluri' => true),
    'ssl' => array('SNI_enabled' => false)
);
$context = stream_context_create($opts);

C'est bien ça?


Cordialement,

Bonjour,

Je récapitule: si le proxy derrière lequel se trouve le serveur web hébergeant Gepi est en
    10.127.164.1:3128
il faut déclarer le contexte par:

$opts = array(
'http' => array('proxy' => '10.127.164.1:3128', 'request_fulluri' => true),
    'ssl' => array('SNI_enabled' => false)
);
$context = stream_context_create($opts);

C'est bien ça?

Oui cela correspond à ce que j'ai testé.
Sachant que au rectorat de Caen GEPI est sur un serveur distinct du proxy.

Je ne sais pas encore ce qui sera le plus judicieux là:
- prendre en compte des paramètres en dur dans le secure/connect.inc.php
ou
- permettre une saisie dans un formulaire, par exemple dans
    Gestion générale/Configuration serveur
mod_serveur/test_serveur.php

L’idéal serait de tester si les paramètres proxy sont configurés sur le serveur hébergeant GEPI avec les variables d'environnement : set | grep -i proxy => permet en ligne de commande de voir les paramètres proxy du serveur.

Et d'avoir une variable avec soit :
- valeur=vide : pas de proxy
- valeur=DEFAULT : prendre les valeurs des variables d'environnement
- valeur=info dur si on souhaite spécifier un autre proxy

Mais la il est vrai que ce n'est pas simple

cordialement

--
        *Bertrand LODS*
DSI4 / Pole Web
Division des systèmes d'information
Tél : 02 31 30 15 94
bertrand.l...@ac-caen.fr <mailto:bertrand.l...@ac-caen.fr> | www.ac-caen.fr <http://www.ac-caen.fr>
*Rectorat de l'académie de Caen*
168, rue Caponière - BP 46184 - 14061 Caen cedex | Accès et horaires <http://www.ac-caen.fr/acceshoraires/>


_________________________________________________________________________________
Documentation Gepi en ligne : http://www.sylogix.org/projects/gepi/wiki
Pour modifier ou r�silier votre abonnement � cette liste :
https://lists.sylogix.net/mailman/listinfo/gepi-users

Répondre à