Question sur Template pour httpd.conf

Forum dédié à la distribution du même nom et que vous pourrez télécharger sur http://www.contribs.org. La nouvelle version de cette distribution se nomme SME Server

Modérateur: modos Ixus

Question sur Template pour httpd.conf

Messagepar Hunted » 06 Juin 2008 11:32

Bonjour,

Je suis actuellement en train de bidouiller un peu une distribution SME 7.3 sur un serveur que j'héberge chez moi.
Et n'étant pas une expert Linux, j'avoue que j'ai un peu de mal :(

En gros à l'heure actuel, j'arrive à créer des espaces Web (i-bays), des accès FTP,...
Bref un peu tout ce que je veut !

Le problème et que je comprend encore difficilement le système de Template...
Disons que j'ai une applications qui nécessite l'utilisation de .htaccess, je doit donc mettre dans mon httpd.conf les "AllowOverride" à "All" et non pas "None" dans mes <directory>.
Hors a chaque fois que je désire ajouter une I-Bays, il me reset mon httpd.conf et je doit re-configurer manuellement a chaque fois le AllowOrverride.

J'aimerai savoir comment modifier le Template pour que mes AllowOverride sont toujours à All !
Merci d'avance.
Hunted
Second Maître
Second Maître
 
Messages: 28
Inscrit le: 06 Juin 2008 11:30

Re: Question sur Template pour httpd.conf

Messagepar philipp » 06 Juin 2008 11:50

Bonjour
Hunted a écrit:Bonjour,


Hors a chaque fois que je désire ajouter une I-Bays, il me reset mon httpd.conf et je doit re-configurer manuellement a chaque fois le AllowOrverride.

c'est le principe même de SME, on ne touche pas directement au repertoire /etc.
Hunted a écrit:J'aimerai savoir comment modifier le Template pour que mes AllowOverride sont toujours à All !
Merci d'avance.

Regarde ici
philipp
Premier-Maître
Premier-Maître
 
Messages: 51
Inscrit le: 28 Déc 2007 12:19

Messagepar Hunted » 06 Juin 2008 12:00

J'ai deja regarder cette page, et j'avoue ke j'ai un peu de mal a comprendre comment faire pour le <directory> :(

Pour changer une port ou autre je pense que j'ai comprit, par contre pour modifier des infos dans une directory j'ai un peu de mal...

J'ai ajouter dans le template AllowOverride All mais et fait l'expend, mais c'est pas prit en compte :(
Hunted
Second Maître
Second Maître
 
Messages: 28
Inscrit le: 06 Juin 2008 11:30

Messagepar philipp » 06 Juin 2008 14:00

Hunted a écrit:
J'ai ajouter dans le template AllowOverride All mais et fait l'expend, mais c'est pas prit en compte :(

Poste la référence du template que tu as modifié
philipp
Premier-Maître
Premier-Maître
 
Messages: 51
Inscrit le: 28 Déc 2007 12:19

Messagepar Hunted » 06 Juin 2008 14:10

Tu veut dire quoi par référence ?

En résultat de ce que j'ai fait, j'ai :

Code: Tout sélectionner
[root@sme ~]# config show httpd-e-smith
httpd-e-smith=service
    AllowOverride=All
    TCPPort=80
    access=public
    status=enabled
[root@sme ~]#
Hunted
Second Maître
Second Maître
 
Messages: 28
Inscrit le: 06 Juin 2008 11:30

Messagepar philipp » 06 Juin 2008 14:55

Tu as regardé, dans la base db, mais pas dans les templates :

une piste ; /etc/e-smith/templates/etc/httpd/conf/httpd.conf/85DefaultAccess
/etc/e-smith/templates/etc/httpd/conf/httpd.conf/90e-smithAccess40ibays

essaye d'abord de comprendre ce que font les templates

Ensuite une autre piste essaye un template custom pour solutionner ton problème
Ainsi tu respecte l'esprit de ta distrib et la maintenance est simplifiée.
Charité bien ordonné commençant par soi il faut que je corrige mon dernier post, parce ce que si effectivement ça marche, ça ne respecte pas ce que j'annonce avant.
Si quelqu'un de plus expérimenté pouvez confirmer, ça serait sympa
philipp
Premier-Maître
Premier-Maître
 
Messages: 51
Inscrit le: 28 Déc 2007 12:19

Messagepar Hunted » 06 Juin 2008 15:44

Merci pour la grande aide que tu ma apporter phillip !!
J'ai déja bien avancer :p

J'ai enfin réussi a faire un truc qui marche !!!!

Par contre j'ai défini en dur dans le :
/etc/e-smith/templates/etc/httpd/conf/httpd.conf/90e-smithAccess40ibays

A la ligne :
Code: Tout sélectionner
$OUT .= "    AllowOverride $allowOverride\n";


par :
Code: Tout sélectionner
   $OUT .= "    AllowOverride All\n";


Je me doute que ceci est un peu barbare...

J'aimerai savoir ou ce définie cette variable $allowOverride pour éviter de mettre comme ca en dur :(

merci d'avance :p
Hunted
Second Maître
Second Maître
 
Messages: 28
Inscrit le: 06 Juin 2008 11:30

Messagepar philipp » 06 Juin 2008 16:11

Hunted a écrit:Par contre j'ai défini en dur dans le :
/etc/e-smith/templates/etc/httpd/conf/httpd.conf/90e-smithAccess40ibays

A la ligne :
Code: Tout sélectionner
$OUT .= "    AllowOverride $allowOverride\n";


par :
Code: Tout sélectionner
   $OUT .= "    AllowOverride All\n";


Je me doute que ceci est un peu barbare...

Il y a de mémoire au moins 3 lignes qui correspondent, et cette solution est vraiment un peu barbare... tu viens de mettre à plat une configuration par défaut.
Si par la suite tu te plantes, pour retrouver le template initiale bon courage.
Voila pourquoi je te conseiller de passer par un custom sans toucher à celui par défaut.
De cette manière si tu as le moindre problème, il suffit de supprimer le custom pour retrouver la config initiale. Rien ne t'empêche de garder ailleurs une copie du custom à fin de débug.
Hunted a écrit:J'aimerai savoir ou ce définie cette variable $allowOverride pour éviter de mettre comme ca en dur :(

C'est justement ce que je voudrais que tu trouves, afin de bien comprendre ce que tu fais. Relis Granpa, il me semble qu'il explique d'ou viennent ces variables qui semblent sortir de nulle part. :wink:
philipp
Premier-Maître
Premier-Maître
 
Messages: 51
Inscrit le: 28 Déc 2007 12:19

Messagepar Hunted » 06 Juin 2008 16:35

De toute facon si j'ai bien comprit pour les templates :

/etc/e-smith/templates/...
=> templates utilisé par défaut a chaque création

et /etc/e-smith/templates-custom/....
=> templates modifier par nos soin en priorité

Exemple si sur :

/etc/e-smith/templates/etc/httpd/conf/httpd.conf/85DefaultAccess

les AllowOverride sont a None

si il existe un :

/etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/85DefaultAccess
avec une copie de celui de template mais avec les AllowOverride à All
=> Ca sera donc le Custom qui sera charger.

J'ai un peu de mal a m'expliquer, c'est pas facile ^^
Hunted
Second Maître
Second Maître
 
Messages: 28
Inscrit le: 06 Juin 2008 11:30

Messagepar philipp » 06 Juin 2008 16:51

Normalement oui !

Mais si tu comprends d'ou viennent les variables, tu pourrais vraiment faire du custom
sur uniquement les ibays que tu désires, et non pas changer toute la configuration par défaut quelque soit les ibays.


par contre il existe aussi /etc/e-smith/templates-user-custom
et /etc/e-smith/templates-user qui doivent permettre d'ajuster très finement tes réglages en fonction des users.
Mais là j'ai pas encore vu.
philipp
Premier-Maître
Premier-Maître
 
Messages: 51
Inscrit le: 28 Déc 2007 12:19


Retour vers E-Smith / SME Server

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité