Recherche :

ChantierSpip18Apinc

Accueil :: DerniersChangements :: DerniersCommentaires :: ParametresUtilisateur :: Vous êtes 38.103.63.59
La 1.8.1-c est parue.
si ça se trouve ya même pas de pb.

BUG SPIP 1.8 RC


En raison de la configuration spécifique (mutualisée & sécurisée) des serveurs apinc, la création d'un répertoire doit impérativement se faire avec des droits restreints : voir PermissionsFichiers.
En bref, si vous écrivez ou récupérez un script agissant sur les droits Unix, les droits maximaux à mettre sont les suivants :
* pour les fichiers : rw....r.. (soit 604)
* pour les repertoires : rwx...r.x (soit 705.

Si les droits sont à 777 ça fait planter le site lors de l'accés à une page contenue.

Pour résoudre ce probleme, le spip loader avait été modifié (voir FAQSpipLoaderAPINC)
Comment : le spiploader teste susceesivement différents droits, et retient le plus petit droit qui lui permet de faire ce qu'il veut.

Il faudrait étendre cette manière de faire à tous les endroits où il y a création de répertoire.
Fil avait toutefois fait remarquer qu'il était bêtement couteux de calculer les droits corrects à chaque création de répertoire, et qu'il valait mieux le faire une fois pour toute, et mémoriser le résultat dans un fichier .droit dans le répertorie.

Démarche proposée


- repérer le code qui fait le boulot dans le spip loader
- repérer les différentes fonctionnalités qui utilisent la création de répertoire dans le nouveau SPIP et qui font planter
- définir une manière simple de mémoriser quels droits doivent être affectés au répetoire pour pas retester à chaque fois,

- encapsuler ça dans des fonctions de création de répertoire etc.

- patcher les différents endroits pour utiliser la nouvelle procédure.

DATA & Résultats


adresse de téléchargement de la 1.8PR1

http://www.spip.net/spip-dev/DISTRIB/

Ya aussi la CVS accessible à partir de http://www.spip.net/spip-dev/devel/

code correct (déjà corrigé) de spip-loader : à compléter
- nom du fichier :
- n° des lignes :
- extrait du code :

fonctionnalités de la 1.8 qui font planter : à compléter

(en autant de fois qu'il y a de fonctionnalité fautive )

- à quel moment, à quelle adresse, lors de quelle opération :
- repérer les fichiers sources concernés et les n° lignes de code incriminés :
- extrait du code :


définition du comment encapsuler les créations de répertoire : à compléter

- comment et où mémoriser les droits ad hoc : explications

Note :
Fil avait évoqué la possibilité de créer un répertoire .droit dans chaque répertoire.
JLuc : sinon, ça peut aussi se paramétrer plus simplement dans le mes_options ou avec les meta...

- écrire les fonctions : le code

- patcher le code : le patch
Il n'y a pas de commentaire sur cette page. [Afficher commentaires/formulaire]