Subversion Repositories Applications.papyrus

Compare Revisions

Ignore whitespace Rev 2135 → Rev 2136

/trunk/papyrus/documentation/ipv6.txt
New file
0,0 → 1,16
En cas d'activation de l'IPv6 sur le serveur, le processus suivant peut amèner à rendre
l'authentification non-fonctionnelle.
Exemple typique avec Apache contenant (le cas des machines utilisées pour le développement):
Deny from All
Allow from 127.0.0.0/8
 
GET -sd http://localhost/papyrus.php?menu=757 == 200
curl -so /dev/null -w %{http_code}% "http://localhost/papyrus.php?menu=757" == 403
# idem avec php-curl
# idem avec file_get_contents()
 
Auquel cas inclure.php/afficherInclure() échoue.
solution 1: utiliser curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4 );
solution 2: dans Apache: Allow from 127.0.0.0/8 ::1
solution 3: compiler PHP --disable-ipv6
solution 4: désactiver l'ipv6: net.ipv6.conf.all.disable_ipv6 = 1 sysctl.conf
/trunk/papyrus/documentation/INSTALL.txt
New file
0,0 → 1,42
À noter pour les tests et installations locales:
 
# des credientials sont stockés en DB:
mysql x_prod_v4<<<"UPDATE gen_site_auth_bdd SET gsab_dsn = 'mysql://xxx@localhost/x_prod_v4'"
 
 
# annuaire: bug sur v0.2 de framework:
* dans framework/branches/v0.2-buhl/framework/Application.php
commenter l'appel à Log::configurer
* dans sites/commun/generique/scripts/commun.js
régler url_service_jrest_lien et url_service_jrest
eg: http://localhost/client/annuaire/jrest/MiniLienProfil/ & co
 
 
# listes
le domaine précisé dans client/annuaire/configurations/config.ini par adresse_service_lettre
doit contenir à la racine ajout_abonne.php.
Eg: GET -sd "http://vpopmail/ajout_abonne.php" == 200
Eg Apache: DocumentRoot "/appli/projet/trunk/classes/ezmlm-php-2.0/services_vpopmail"
Ceci doit retourner une 200 et du XML:
GET "http://vpopmail/messages_thread.php?domaine=x.org&liste=botanique&langue=fr&url=&actionargs[]=190402"
Ensuite, projet/trunk/classes/ezmlm-php-2.0/services_vpopmail/messages_thread.php doit être modifié:
$info->listdir est hardcodé. Ex de modif:
$info->listdir = '/home/developper/web/vpopmail.x.org/domains/' . ...
$info->tempdir = '/tmp'
Idem pour calendrier_messages.php
 
Ensuite, il faut savoir que ce "domaine" (tout projet en fait) dépend de register_globals = on
(supprimé pour PHP >= 5.4) d'où la nécessité de rajouter extract($_GET) dans ces mêmes fichiers.
calendrier_messages.php & co
"il n'y a pas de messages dans cette liste pour le moment." => fichier liste/num inaccessible par Apache
"Les fichiers de la liste ne sont pas visibles sur le serveur" =>
 
 
 
 
 
# changer (si nécessaire) le nom de la base d'annuaire:
UPDATE annu_annuaire SET aa_bdd = 'xxx';
 
# insérer (si nécessaire) un nouvelle utilisateur:
INSERT INTO gen_annuaire VALUES(9, "fr-FR", "D", "R", "<hash mdp plain md5>", "<email>@x.org");