Changes

Jump to navigation Jump to search
7,757 bytes added ,  15:35, 27 August 2022
m
Line 128: Line 128:  
  /sbin/iptables -A INPUT -s 24.64.0.0/13 -j DROP # soutien Telco
 
  /sbin/iptables -A INPUT -s 24.64.0.0/13 -j DROP # soutien Telco
 
Puis sauvegardez et quittez :
 
Puis sauvegardez et quittez :
  Ctrl x  
+
  Ctrl+x  
 
  yes
 
  yes
 
Appliquez le gabarit et redémarrez masq (masquerading) :
 
Appliquez le gabarit et redémarrez masq (masquerading) :
Line 161: Line 161:  
  cp /etc/e-smith/templates/etc/my.cnf/005mysqld /etc/e-smith/templates-custom/etc/my.cnf/005mysqld
 
  cp /etc/e-smith/templates/etc/my.cnf/005mysqld /etc/e-smith/templates-custom/etc/my.cnf/005mysqld
 
Éditez afin de faire les ajouts et les changements nécessaires. C'est là que vous faites les modifications déterminées par la documentation de MySQL.
 
Éditez afin de faire les ajouts et les changements nécessaires. C'est là que vous faites les modifications déterminées par la documentation de MySQL.
  pico -w /etc/e-smith/templates-custom/etc/my.cnf/005mysqld
+
  nano -w /etc/e-smith/templates-custom/etc/my.cnf/005mysqld
 
Sauvegardez et quittez :
 
Sauvegardez et quittez :
  Ctrl o
+
  Ctrl+o
  Ctrl x
+
  Ctrl+x
 
Appliquez le gabarit et redémarrez mysqld :
 
Appliquez le gabarit et redémarrez mysqld :
 
  expand-template /etc/my.cnf
 
  expand-template /etc/my.cnf
Line 209: Line 209:     
====php.ini====
 
====php.ini====
 
+
{{Note box|typa=Note : |ceci n'est valable que pour SME 9 et avant. À partir de SME 10, les « pools » php-fpm sont utilisés. Et le pool php par défaut est php74-IBAYNAME. php74 utilisera son propre php.ini dans /etc/opt/remi/php74/php.ini mais ces valeurs sont remplacées par le php-fpm.d/ibays.conf qui est aussi un gabarit. Et le service à redémarrer serait php74-php-fpm. Si vous choisissez d'utiliser une autre version de php, vous devez changer 74 pour l'autre version, par exemple 80 à l'exception de la version Core pour 54 dans SME10 est définie par le service php-fpm.}}
 
Examinez les fragments de gabarit dans /etc/e-smith/templates/etc/php.ini et déterminez quel fragment vous voulez modifier.
 
Examinez les fragments de gabarit dans /etc/e-smith/templates/etc/php.ini et déterminez quel fragment vous voulez modifier.
 
Disons que vous voulez modifier une valeur qui est dans le fragment 40DataHandling .
 
Disons que vous voulez modifier une valeur qui est dans le fragment 40DataHandling .
 
   
 
   
Copiez le fragment dans l'arborescence de gabarits personnalisés (templates-custom)
+
Copiez le fragment dans l'arborescence des gabarits personnalisés (templates-custom) :
 
  mkdir -p /etc/e-smith/templates-custom/etc/php.ini
 
  mkdir -p /etc/e-smith/templates-custom/etc/php.ini
 
  cp /etc/e-smith/templates/etc/php.ini/40DataHandling /etc/e-smith/templates-custom/etc/php.ini/40DataHandling
 
  cp /etc/e-smith/templates/etc/php.ini/40DataHandling /etc/e-smith/templates-custom/etc/php.ini/40DataHandling
Modifiez le fragment et faites les changements désirés
+
Modifiez le fragment et faites les changements désirés :
  pico -w /etc/e-smith/templates-custom/etc/php.ini/40DataHandling
+
  nano -w /etc/e-smith/templates-custom/etc/php.ini/40DataHandling
Sauvegardez les changements et quittez (appuyer sur les touches en même temps pour chaque ligne ci-dessous)
+
Sauvegardez les changements et quittez :
  Ctrl o
+
  Ctrl+o
  Ctrl x
+
  Ctrl+x
Appliquez le gabarit et redémarrez  httpd-e-smith
+
Appliquez le gabarit et redémarrez  httpd-e-smith :
  expand template /etc/php.ini
+
  expand-template /etc/php.ini
 +
<tabs container style="display: inline-block;"><tab name="Pour SME 10">
 +
systemctl restart php-fpm
 +
</tab><tab name="Pour SME 9 et avant">
 
  sv t /service/httpd-e-smith
 
  sv t /service/httpd-e-smith
 +
</tab>
 +
</tabs>
    
Vérifiez /etc/php.ini afin de voir si vos changements ont été pris en compte.
 
Vérifiez /etc/php.ini afin de voir si vos changements ont été pris en compte.
Line 229: Line 234:  
====httpd.conf====
 
====httpd.conf====
   −
Cet exemple provient d'un message du forum, que vous pouvez trouver ici http://forums.contribs.org/index.php/topic,40336.0.html, où un utilisateur demande comment rediriger les erreurs 404 vers un fichier php.
+
Cet exemple provient d'un message du forum (en anglais), que vous pouvez trouver ici http://forums.contribs.org/index.php/topic,40336.0.html, où un utilisateur demande comment rediriger les erreurs 404 vers un fichier php.
   −
Faites un dossier pour votre fragment de gabarit personnalisé
+
Faites un dossier pour votre fragment de gabarit personnalisé :
 
  mkdir -p /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf
 
  mkdir -p /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf
   −
Créez le fragment de gabarit avec vi ou pico
+
Créez le fragment de gabarit avec vi ou nano :
 
  cd /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf
 
  cd /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf
  pico S85ErrorPages
+
  nano S85ErrorPages
ajoutez le texte suivant :
+
Ajoutez le texte suivant :
 
  # Ajoutez les pages d'erreur personnalisées ici
 
  # Ajoutez les pages d'erreur personnalisées ici
 
  ErrorDocument 404 /introuvable.html
 
  ErrorDocument 404 /introuvable.html
   −
Sauvegardez et quittez  
+
Sauvegardez et quittez :
  Ctrl c
+
  Ctrl+c
  Ctrl x
+
  Ctrl+x
   −
Appliquez le gabarit et redémarrez le service& restart service
+
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">
 +
systemctl status httpd-e-smith
 +
</tab><tab name="Pour SME 9 et avant">
 
  sv t /service/httpd-e-smith
 
  sv t /service/httpd-e-smith
 +
</tab>
 +
</tabs>
   −
À l'Aide de votre éditeur web préféré, créez la page web souhaitée et sauvegardez la dans le dossier html de l'ibay Primary. (ou de l'ibay de votre choix) avec un nom de fichier comme introuvable.html  
+
À l'aide de votre éditeur html préféré, créez la page web souhaitée et sauvegardez-là dans le dossier html de la baie d'information Primary (ou de la baie d'information de votre choix) avec un nom de fichier comme introuvable.html.
   −
Ouvrez ensuite votre navigateur internet et tapez une URL incorrecte (en étant sur que le domaine est valide et pointe vers l'ibay) comme  http://www.mondomaine.com/jesaispas
+
Ouvrez ensuite votre navigateur internet et tapez une URL incorrecte (en étant sûr(e) que le domaine est valide et pointe vers la baie d'information) comme  http://www.mondomaine.com/jesaispas
et votre nouvelle page d'erreur devrais s'afficher.
+
et votre nouvelle page d'erreur devrait s'afficher.
   −
Si une page d'erreur est requise pour différent domaines virtuels, créez une nouveau fichier html pour chaque domaine et sauvegardez le dans le dossier html de l'ibay appropriée.
+
Si une page d'erreur est requise pour différents domaines virtuels, créez un nouveau fichier html pour chaque domaine et sauvegardez-le dans le dossier html de la baie d'information appropriée.
    
Ce concept s'applique aussi aux autres erreurs communes comme :
 
Ce concept s'applique aussi aux autres erreurs communes comme :
Line 262: Line 272:  
  403 Interdit
 
  403 Interdit
   −
Ces erreurs peuvent être pris en charge par les lignes appropriées dans le du fragment de gabarit pour pointer vers des pages adaptées.
+
Ces erreurs peuvent être prises en charge par les lignes appropriées dans le fragment de gabarit pour pointer vers des pages adaptées.
    
Une liste complète des codes d'erreur peut être trouvé ici http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
 
Une liste complète des codes d'erreur peut être trouvé ici http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
 +
 +
====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é :
   −
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.
   −
# Identifier le service qui réalise la tâche que je veux personnaliser
+
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 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.
+
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/...).
   −
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/...).
+
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.
   −
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.
+
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.
   −
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.
+
===Étapes génériques détaillées de dépannage et de configuration===
 +
 
 +
À 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 310: 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