Changes

Jump to navigation Jump to search
6,834 bytes added ,  15:35, 27 August 2022
m
Line 250: Line 250:  
  Ctrl+x
 
  Ctrl+x
   −
Appliquez le gabarit et redémarrez le services :
+
Appliquez le gabarit et redémarrez le service :
 
  expand-template /etc/httpd/conf/httpd.conf
 
  expand-template /etc/httpd/conf/httpd.conf
 
<tabs container style="display: inline-block;"><tab name="Pour SME 10">
 
<tabs container style="display: inline-block;"><tab name="Pour SME 10">
Line 277: Line 277:     
====smb.conf====
 
====smb.conf====
 +
Cet exemple provient d'un fil du forum en anglais http://forums.contribs.org/index.php/topic,49238.0.html où un utilisateur demande comment activer la connexion à des dommaines d'un serveur SME 8 à partir de postes de travail sous Windows 98,
 +
 +
et est fondé sur les conseils d'un autre fil : http://ubuntuforums.org/showthread.php?t=1617097.
 +
 +
Les fragments de gabarit du serveur SME sont examinés et il a été déterminé que le plus adapté au besoin est /etc/e-smith/templates/etc/smb.conf/11lanmanPasswords
 +
 +
Créer un répertoire de gabarit personalisé :
 +
cp /etc/e-smith/templates/etc/smb.conf/11lanmanPasswords /etc/e-smith/templates-custom/etc/smb.conf/
 +
 +
Éditer le fragment d egabarit avec vi, nano ou pico :
 +
cd /etc/e-smith/custom-templates/etc/smb.conf
 +
nano 11lanmanPasswords
 +
 +
et changer le contenu suivant du code (dans cet exemple, le code perl affiché permettra aux paramètres d'être contrôlés par des commandes db plutôt que de coder en dur les paramètres sous forme de texte dans le fragment) :
 +
{
 +
$OUT .= "lanman auth = $smb{'LanManPasswords'}\n" if $smb{'LanManPasswords'};
 +
$OUT .= "client lanman auth = $smb{'ClientLanManPasswords'}\n" if $smb{'ClientLanManPasswords'};
 +
$OUT .= "client plaintext auth = $smb{'ClientPlaintextPasswords'}\n" if $smb{'ClientPlaintextPasswords'};
 +
}
 +
 +
Enregistrer et sortir de nano :
 +
Ctrl+c
 +
Ctrl+x
 +
 +
Ensuite, vérifier et noter les réglages par défaut :
 +
config show smb
 +
 +
Puis exécuter :
 +
config setprop smb LanManPasswords yes
 +
config setprop smb ClientLanManPasswords yes
 +
config setprop smb ClientPlaintextPasswords yes
 +
 +
Appliquer le gabarit et redémarrer le service (inclus tous les deux dans la commande unique « signal-event ») :
 +
  signal-event workgroup-update
 +
 +
Puis  revoir les paramètres :
 +
config show smb
 +
 +
Puis vérifier manuellement /etc/samba/smb.conf pour voir que tous les changements et les configurations sont presents, par exemple :
 +
cat /etc/samba/smb.conf
 +
 +
Des étapes additionnelles sont nécessaires pour modifier les mots de passe des utilisateurs de Windows 98, voir ce fil http://ubuntuforums.org/showthread.php?t=1617097.
 +
 +
Entrez à nouveau les mots de passe pour chaque utilisateur Windows 98 (où le nom d'utilisateur est l'utilisateur SME qui se connecte à n'importe quel poste de travail Windows 98) :
 +
smbpasswd -a username
 +
Ensuite, chaque utilisateur Windows 98 doit se déconnecter puis se reconnecter sur son poste de travail Windows 98 (pour récupérer les modifications sur le serveur et permettre une connexion réussie).
 +
    
Vous pouvez ajouter d'autres exemples à cette section.
 
Vous pouvez ajouter d'autres exemples à cette section.
   −
===Étapes rapides et astuces concernant les fragments gabarits (templates)===
+
===Étapes rapides et astuces concernant les fragments de gabarit (templates)===
    
Source : http://forums.contribs.org/index.php/topic,45855.0.html
 
Source : http://forums.contribs.org/index.php/topic,45855.0.html
   −
Afin de passer par dessus un gabarit SME, le nom de fichier du fragment dans  .../templates-custom/... doit être identique au nom de fichier dans .../templates/... .
+
Afin d'écraser un gabarit SME, le nom de fichier du fragment dans  .../templates-custom/... doit être identique au nom de fichier dans .../templates/... .
 +
 
 +
 
 +
Voici comment créer un gabarit personnalisé :
    +
# identifier le service qui réalise la tâche que je veux personnaliser ;
 +
# identifier le fichier de configuration que j'ai besoin de personnaliser ;
 +
# modifier le fichier de configuration manuellement ;
 +
# redémarrer le service concerné ;
 +
# vérifier que le fait de redémarrer le service n'a pas renvoyé le fichier à sa configuration d'origine (dnscache, par example, régénère.../dnscache/root/servers à chaque fois que le service est relancé) ;
 +
# vérifier que les changements effectués corrigent le problème que je traite ;
 +
# localiser le fragment de gabarit par défaut qui génère la partie du fichier de configuration que je veux modifier (ou les fragments qui encadrent le point où je veux insérer ma modification, pour créer un nom de fichier entre les deux) ;
 +
# copier le fragment de gabarit par défaut dans le dossier approprié dans l'arborescence /etc/e-smith/templates-custom/... (au besoin créer les sous-dossiers) ;
 +
# éditer la copie du fragment de gabarit dans .../templates-custom/... ;
 +
# utiliser expand-template afin de régénérer le fichier de configuration ciblé ;
 +
# vérifier (en utilisant la date et heure de modification du fichier, ou en utilisant des valeurs de configuration différentes pour les nouveaux paramètres que ceux utilisés à l'étape 3) que le fichier de configuration contient maintenant la sortie générée par le nouveau fragment de gabarit personnalisé ;
 +
# re-tester ;
 +
# documenter la modification dans le wiki s'il vous semble que cette action peut être profitable à d'autres utilisateurs.
   −
Voici comment créer un gabarit personnalisé:
+
Tous les fichiers de configuration de tous les programmes ne s'appuient pas sur un gabarit ; par exemple, il n'y a pas de gabarit (que je puisse trouver) pour contrôler /var/service/qpsmtpd/config.
   −
# Identifier le service qui réalise la tâche que je veux personnaliser
+
Tous les gabarits ne sont pas localisés là où vous auriez pu vous y attendre (.../qpsmtpd/peers/0 est construit en utilsiant un fragment de gabarit situé dans .../qpsmtpd/config/plugins suivant les instructions trouvées dans .../templates.metadata/...).
# Identifier le fichier de configuration que j'ai besoin de personnaliser
  −
# Modifier le fichier de configuration manuellement directement
  −
# Redémarrer le service affecté
  −
# Vérifier que le fait de redémarrer le service ne retourne pas le fichier à sa configuration d'origine (dnscache, par example, régénère.../dnscache/root/servers à chaque fois que le service est relancé)
  −
# Vérifier que les changements faits, corrigent le problème qui a motivé cette modification
  −
# Localiser le fragment de gabarit par défaut qui génère la partie du fichier de configuration que je veux modifier (ou les fragment qui sont autour de là où je veux insérer ma modification, pour créer un nom de fichier entre les deux)
  −
# Copier le fragment de gabarit par défaut dans le dossier approprié dans l'arborescence /etc/e-smith/templates-custom/... (au besoin créer les sous-dossiers)
  −
# Éditer la copie du fragment de gabarit dans .../templates-custom/...  
  −
# Utiliser expand-template afin de régénérer le fichier de configuration ciblé
  −
# Vérifier (en utilisant la date et heure de modification du fichier, ou en utilisant des valeurs de configuration différentes pour les nouveaux paramètres que ceux utilisés à l'étape 3) que le fichier de configuration contient maintenant la sortie générée par le nouveau fragment de gabarit personnalisé.
  −
# Re-tester
  −
# Documenter la modification dans le wiki s'il vous semble que cette action peut être profitable à d'autres utilisateurs
     −
Tous les fichiers de configuration de tous les programmes ne sont pas dépendant de gabarits, par exemple, il n'y a pas de gabarit (que je puisse trouver) pour contrôler /var/service/qpsmtpd/config.
+
Toutes les fonctions ne sont pas contrôlées par un seul et unique gabarit (ou fichier de configuration) - la taille des pièces jointes aux courriels, par exemple, est affectée par les réglages dans qmail, qpsmtpd, php et clamd.
   −
Tous les gabarits ne sont pas forcement localisés là où vous auriez pu vous y attendre (.../qpsmtpd/peers/0 est construit en utilsiant un fragment de gabarit situé dans .../qpsmtpd/config/plugins suivant les instructions trouvées dans .../templates.metadata/...).
+
Enfin, les fragments de gabarit sont traités par ordre alpha-numérique - soyez donc sûr(e)s que votre personnalisation est insérée dans le fichier de configuration à la bonne ligne.
   −
Toutes les fonctions ne sont pas contrôlées par un seul et unique fragment (ou fichier de configuration) - la taille des pièces jointes aux courriels, par exemple, est affectée par les réglages dans qmail, qpsmtpd, php et clamd.
+
===Étapes génériques détaillées de dépannage et de configuration===
   −
Enfin, les fragments de gabarit sont traités par ordre alpha-numérique - soyez donc sûres que votre personnalisation est insérée dans le fichier de configuration à la bonne ligne.
+
À partir de http://forums.contribs.org/index.php/topic,48300.msg239719.html#msg239719.
 +
 
 +
Cet article fait référence à la modification d'une installation Wordpress, mais peut être appliqué à n'importe quelle application Web installée.
 +
 
 +
Voici un processus qui peut être suivi lors d'une tentative de rétro-ingénierie d'une situation avec un modèle ou un paramètre de base de données affectant un site Web :
 +
 
 +
<tabs container style="display: inline-block;"><tab name="Pour SME 10">
 +
Dans SME10, la commande pour redémarrer le serveur Web mettra aussi à jour le gabarit et écrasera vos modifications temporaires.
 +
Donc éditez seulement le paramètre db que vous voulez et faites ceci :
 +
systemctl status httpd-e-smith
 +
</tab><tab name="Pour SME 9 et avant">
 +
 
 +
Éditez directement /etc/httpd/conf/httpd.conf.
 +
 
 +
Localisez la zone qui a besoin d'être modifiée.
 +
 
 +
Insérez les commandes nécessaires.
 +
Redémarrer le serveur Web en utilisant :
 +
sv t /service/httpd-e-smith
 +
</tab>
 +
</tabs>
 +
 
 +
Testez
 +
 
 +
Si quelquechose est cassé, alors revenez au début (en reconfigurant les paramètres par défaut) en utilsant :
 +
expand-template /etc/httpd/conf/httpd.conf; sv t httpd-e-smith
 +
 
 +
Si le problème est réglé par les changements temporaires du fichier de configuration, alors identifiez le fragment de gabarit qui génère la section qui a besoin d'être modifiée :
 +
cd /etc/e-smith/templates/etc/httpd/conf/httpd.conf
 +
grep -ril <texte en changement trmporaire> *
 +
 
 +
Dans la commande « grep » ci-dessus, remplacer <texte en changement trmporaire> par le texte que vous cherchez.
 +
 
 +
Examinez ensuite les fichiers répertoriés pour voir si la modification requise peut être effectuée à l'aide d'une variable db ou via un fragment de gabarit personnalisé. Vous aurez besoin d'avoir une compréhension modérée du code du gabarit/fragment pour le déterminer, demandez sur le forum si vous n'êtes pas sûr ou lisez le manuel du développeur.
 +
 
 +
Si rien n'est renvoyé, répétez la recherche dans /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf.
 +
 
 +
Si les modifications requises ne sont pas prises en charge à l'aide d'une variable db, créez un fragment de gabarit personnalisé :
 +
mkdir -p /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf
 +
cd /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf
 +
cp /etc/e-smith/templates/etc/httpd/conf/httpd.conf/<TheFileINeedToCustomize> .
 +
(notez l'espace et le point à la fin de la dernière ligne).
 +
 
 +
Modifiez maintenant le fragment de gabarit « personnalisé » créé, et ce contenu sera utilisé à la place du fragment de gabarit par défaut utilisé lorsque le fichier concerné (/etc/httpd/conf/httpd.conf) est généré à l'aide de la commande 'expand-template'.
 +
 
 +
Certains gabarits sont insérés sous forme de texte littéral dans les fichiers de sortie, et certains modèles exécutent en fait du code perl pour générer le texte de sortie. Les modèles perl incluront des accolades ("{" et "}") et contiendront probablement des lignes commençant par [blue]$OUT .= "bla, bla, bla";[/blue]. Si le modèle que vous avez décidé de copier inclut du code perl, vous devrez écrire du code perl pour créer votre nouvelle sortie ou placer vos modifications après l'accolade fermante finale ("}") des commandes perl.
 +
 
 +
Après avoir effectué les modifications :
 +
expand-template /etc/httpd/conf/httpd.conf; sv t httpd-e-smith
 +
 
 +
Si les modifications ont cassé quelquechose :
 +
cd /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf
 +
rm <LeFichierDevantÊtrePersonnalisé>
 +
expand-template /etc/httpd/conf/httpd.conf; sv t httpd-e-smith
 +
 
 +
 
 +
Il est aussi utile de créer un fichier pour afficher l'information de votre version de PHP :
 +
 
 +
cd /path/to/wordpress
 +
(inserez le chemin de votrer application)
 +
echo '<?php phpinfo(); ?>
 +
' > pi.php
 +
 
 +
Naviguez maintenant sur http://wordpress.url/pi.php (ou l'URL de vos applications) et vous devriez obtenir une longue liste d'informations détaillées sur le PHP spécifique qui est invoqué lors de l'exécution de php à partir de votre dossier Wordpress ou de votre application.
 +
 
 +
Avoir phpinfo() sur votre serveur peut introduire un risque de sécurité, alors supprimez le fichier une fois le dépannage terminé.
    
===Références===
 
===Références===
Line 321: Line 437:  
http://wiki.contribs.org/Useful_Commands
 
http://wiki.contribs.org/Useful_Commands
   −
Référez vous au Guide du Développeur pour des informations techniques sur les gabarits
+
Référez vous au Guide du Développeur pour des informations techniques sur les gabarits :
    
http://wiki.contribs.org/SME_Server:Documentation:Developers_Manual#Configuration_file_templates
 
http://wiki.contribs.org/SME_Server:Documentation:Developers_Manual#Configuration_file_templates
      
----
 
----
 
[[Category:Howto/fr]]
 
[[Category:Howto/fr]]
 +
[[Category:Developer]]
3,054

edits

Navigation menu