]> git.ipfire.org Git - thirdparty/apache/httpd.git/commitdiff
Update syntax highlighting for French translation
authorDaniel Gruno <humbedooh@apache.org>
Sat, 5 May 2012 05:57:49 +0000 (05:57 +0000)
committerDaniel Gruno <humbedooh@apache.org>
Sat, 5 May 2012 05:57:49 +0000 (05:57 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1334321 13f79535-47bb-0310-9956-ffa450edef68

docs/manual/misc/perf-tuning.xml.fr
docs/manual/misc/security_tips.xml.fr

index 9e91e58d02bdc8f053e51ef4d6698f6789731da9..76c27c74dcc169e654b13c3de99ae30d434a4d6d 100644 (file)
       Voici un exemple qui d&eacute;sactive les recherches DNS sauf pour les fichiers
       <code>.html</code> et <code>.cgi</code> :</p>
 
-      <example>
-        HostnameLookups off<br />
-        &lt;Files ~ "\.(html|cgi)$"&gt;<br />
-        <indent>
-          HostnameLookups on<br />
-        </indent>
-        &lt;/Files&gt;
-      </example>
+      <highlight language="config">
+HostnameLookups off
+&lt;Files ~ "\.(html|cgi)$"&gt;
+  HostnameLookups on
+&lt;/Files&gt;
+      </highlight>
 
       <p>Mais m&ecirc;me dans ce cas, si vous n'avez besoin de noms DNS que dans
       certains CGIs, vous pouvez effectuer l'appel &agrave; <code>gethostbyname</code>
       symboliques. Un appel suppl&eacute;mentaire par &eacute;l&eacute;ment du chemin du fichier.
       Par exemple, si vous avez :</p>
 
-      <example>
-        DocumentRoot /www/htdocs<br />
-        &lt;Directory /&gt;<br />
-        <indent>
-          Options SymLinksIfOwnerMatch<br />
-        </indent>
-        &lt;/Directory&gt;
-      </example>
+      <highlight language="config">
+DocumentRoot /www/htdocs
+&lt;Directory /&gt;
+  Options SymLinksIfOwnerMatch
+&lt;/Directory&gt;
+      </highlight>
 
       <p>et si une requ&ecirc;te demande l'URI <code>/index.html</code>, Apache
       effectuera un appel &agrave; <code>lstat(2)</code> pour
       v&eacute;rifier la s&eacute;curit&eacute; des liens symboliques, vous pouvez utiliser une
       configuration du style :</p>
 
-      <example>
-        DocumentRoot /www/htdocs<br />
-        &lt;Directory /&gt;<br />
-        <indent>
-          Options FollowSymLinks<br />
-        </indent>
-        &lt;/Directory&gt;<br />
-        <br />
-        &lt;Directory /www/htdocs&gt;<br />
-        <indent>
-          Options -FollowSymLinks +SymLinksIfOwnerMatch<br />
-        </indent>
-        &lt;/Directory&gt;
-      </example>
+      <highlight language="config">
+DocumentRoot /www/htdocs
+&lt;Directory /&gt;
+  Options FollowSymLinks
+&lt;/Directory&gt;
+
+&lt;Directory /www/htdocs&gt;
+  Options -FollowSymLinks +SymLinksIfOwnerMatch
+&lt;/Directory&gt;
+      </highlight>
 
       <p>Ceci &eacute;vite au moins les v&eacute;rifications suppl&eacute;mentaires pour le chemin
       d&eacute;fini par <directive module="core">DocumentRoot</directive>. Notez que
       pour chaque &eacute;l&eacute;ment du chemin du fichier demand&eacute;. Par exemple, si vous
       avez : </p>
 
-      <example>
-        DocumentRoot /www/htdocs<br />
-        &lt;Directory /&gt;<br />
-        <indent>
-          AllowOverride all<br />
-        </indent>
-        &lt;/Directory&gt;
-      </example>
+      <highlight language="config">
+DocumentRoot /www/htdocs
+&lt;Directory /&gt;
+  AllowOverride all
+&lt;/Directory&gt;
+      </highlight>
 
       <p>et qu'une requ&ecirc;te demande l'URI <code>/index.html</code>, Apache
       tentera d'ouvrir <code>/.htaccess</code>, <code>/www/.htaccess</code>,
       Il y a cependant un cas dans lequel vous pouvez acc&eacute;l&eacute;rer le serveur.
       Au lieu d'utiliser une directive g&eacute;n&eacute;rique comme :</p>
 
-      <example>
+      <highlight language="config">
         DirectoryIndex index
-      </example>
+      </highlight>
 
       <p>utilisez une liste explicite d'options :</p>
 
-      <example>
+      <highlight language="config">
         DirectoryIndex index.cgi index.pl index.shtml index.html
-      </example>
+      </highlight>
 
       <p>o&ugrave; vous placez le choix courant en premi&egrave;re position.</p>
 
       (ces exemples ne sont pas extraits du code d'Apache, ils ne sont
       propos&eacute;s qu'&agrave; des fins p&eacute;dagogiques) :</p>
 
-      <example>
-        for (;;) {<br />
-        <indent>
-          for (;;) {<br />
-          <indent>
-            fd_set accept_fds;<br />
-            <br />
-            FD_ZERO (&amp;accept_fds);<br />
-            for (i = first_socket; i &lt;= last_socket; ++i) {<br />
-            <indent>
-              FD_SET (i, &amp;accept_fds);<br />
-            </indent>
-            }<br />
-            rc = select (last_socket+1, &amp;accept_fds, NULL, NULL, NULL);<br />
-            if (rc &lt; 1) continue;<br />
-            new_connection = -1;<br />
-            for (i = first_socket; i &lt;= last_socket; ++i) {<br />
-            <indent>
-              if (FD_ISSET (i, &amp;accept_fds)) {<br />
-              <indent>
-                new_connection = accept (i, NULL, NULL);<br />
-                if (new_connection != -1) break;<br />
-              </indent>
-              }<br />
-            </indent>
-            }<br />
-            if (new_connection != -1) break;<br />
-          </indent>
-          }<br />
-          process the new_connection;<br />
-        </indent>
-        }
-      </example>
+      <highlight language="c">
+for (;;) {
+  for (;;) {
+    fd_set accept_fds;
+    
+    FD_ZERO (&amp;accept_fds);
+    for (i = first_socket; i &lt;= last_socket; ++i) {
+      FD_SET (i, &amp;accept_fds);
+    }
+    rc = select (last_socket+1, &amp;accept_fds, NULL, NULL, NULL);
+    if (rc &lt; 1) continue;
+    new_connection = -1;
+    for (i = first_socket; i &lt;= last_socket; ++i) {
+      if (FD_ISSET (i, &amp;accept_fds)) {
+        new_connection = accept (i, NULL, NULL);
+        if (new_connection != -1) break;
+      }
+    }
+    if (new_connection != -1) break;
+  }
+  process the new_connection;
+}
+      </highlight>
 
       <p>Mais cette impl&eacute;mentation rudimentaire pr&eacute;sente une s&eacute;rieuse lacune.
       Rappelez-vous que les processus enfants ex&eacute;cutent cette boucle au m&ecirc;me
       entr&eacute;es dans la boucle interne. La boucle ressemble &agrave; ceci (les
       diff&eacute;rences sont mises en surbrillance) :</p>
 
-      <example>
-        for (;;) {<br />
-        <indent>
-          <strong>accept_mutex_on ();</strong><br />
-          for (;;) {<br />
-          <indent>
-            fd_set accept_fds;<br />
-            <br />
-            FD_ZERO (&amp;accept_fds);<br />
-            for (i = first_socket; i &lt;= last_socket; ++i) {<br />
-            <indent>
-              FD_SET (i, &amp;accept_fds);<br />
-            </indent>
-            }<br />
-            rc = select (last_socket+1, &amp;accept_fds, NULL, NULL, NULL);<br />
-            if (rc &lt; 1) continue;<br />
-            new_connection = -1;<br />
-            for (i = first_socket; i &lt;= last_socket; ++i) {<br />
-            <indent>
-              if (FD_ISSET (i, &amp;accept_fds)) {<br />
-              <indent>
-                new_connection = accept (i, NULL, NULL);<br />
-                if (new_connection != -1) break;<br />
-              </indent>
-              }<br />
-            </indent>
-            }<br />
-            if (new_connection != -1) break;<br />
-          </indent>
-          }<br />
-          <strong>accept_mutex_off ();</strong><br />
-          process the new_connection;<br />
-        </indent>
-        }
-      </example>
+      <highlight language="c">
+for (;;) {
+  <strong>accept_mutex_on ();</strong>
+  for (;;) {
+    fd_set accept_fds;
+
+    FD_ZERO (&amp;accept_fds);
+    for (i = first_socket; i &lt;= last_socket; ++i) {
+      FD_SET (i, &amp;accept_fds);
+    }
+    rc = select (last_socket+1, &amp;accept_fds, NULL, NULL, NULL);
+    if (rc &lt; 1) continue;
+    new_connection = -1;
+    for (i = first_socket; i &lt;= last_socket; ++i) {
+      if (FD_ISSET (i, &amp;accept_fds)) {
+        new_connection = accept (i, NULL, NULL);
+        if (new_connection != -1) break;
+      }
+    }
+    if (new_connection != -1) break;
+  }
+  <strong>accept_mutex_off ();</strong>
+  process the new_connection;
+}
+      </highlight>
 
       <p><a id="serialize" name="serialize">Les fonctions</a>
       <code>accept_mutex_on</code> et <code>accept_mutex_off</code>
       <code>http_main.c</code>). La fonction ressemble approximativement &agrave;
       ceci :</p>
 
-      <example>
-        void lingering_close (int s)<br />
-        {<br />
-        <indent>
-          char junk_buffer[2048];<br />
-          <br />
-          /* shutdown the sending side */<br />
-          shutdown (s, 1);<br />
-          <br />
-          signal (SIGALRM, lingering_death);<br />
-          alarm (30);<br />
-          <br />
-          for (;;) {<br />
-          <indent>
-            select (s for reading, 2 second timeout);<br />
-            if (error) break;<br />
-            if (s is ready for reading) {<br />
-            <indent>
-              if (read (s, junk_buffer, sizeof (junk_buffer)) &lt;= 0) {<br />
-              <indent>
-                break;<br />
-              </indent>
-              }<br />
-              /* just toss away whatever is here */<br />
-            </indent>
-            }<br />
-          </indent>
-          }<br />
-          <br />
-          close (s);<br />
-        </indent>
-        }
-      </example>
+      <highlight language="c">
+void lingering_close (int s)
+{
+  char junk_buffer[2048];
+
+  /* shutdown the sending side */
+  shutdown (s, 1);
+
+  signal (SIGALRM, lingering_death);
+  alarm (30);
+
+  for (;;) {
+    select (s for reading, 2 second timeout);
+    if (error) break;
+    if (s is ready for reading) {
+      if (read (s, junk_buffer, sizeof (junk_buffer)) &lt;= 0) {
+        break;
+      }
+      /* just toss away whatever is here */
+    }
+  }
+  close (s);
+}
+      </highlight>
 
       <p>Ceci ajoute naturellement un peu de charge &agrave; la fin d'une connexion,
       mais s'av&egrave;re n&eacute;cessaire pour une impl&eacute;mentation fiable. Comme HTTP/1.1
index 466340ad9a3cfd9a3d2d5f3925f52b38d500a49d..88ad6b9d06ac01cbc03b2bbcf33960edf3b9e94b 100644 (file)
 
     <p>Ajoutez dans le fichier de configuration du serveur</p>
 
-    <example>
-      &lt;Directory /&gt; <br />
-        AllowOverride None <br />
-      &lt;/Directory&gt;
-    </example>
+    <highlight language="config">
+&lt;Directory /&gt; 
+  AllowOverride None 
+&lt;/Directory&gt;
+    </highlight>
 
     <p>Ceci interdit l'utilisation des fichiers <code>.htaccess</code> dans
     tous les r&eacute;pertoires, sauf ceux pour lesquels c'est explicitement
     fichiers. Pour l'&eacute;viter, ajoutez le bloc suivant &agrave; la configuration
     de votre serveur :</p>
 
-    <example>
-      &lt;Directory /&gt; <br />
-      Order Deny,Allow <br />
-      Deny from all <br />
-      &lt;/Directory&gt;
-    </example>
+    <highlight language="config">
+&lt;Directory /&gt;
+Order Deny,Allow 
+Deny from all 
+&lt;/Directory&gt;
+    </highlight>
 
     <p>ceci va interdire l'acc&egrave;s par d&eacute;faut &agrave; tous les fichiers du syst&egrave;me de
     fichiers. Vous devrez ensuite ajouter les blocs
     <directive module="core">Directory</directive> appropri&eacute;s correspondant
     aux r&eacute;pertoires auxquels vous voulez autorisez l'acc&egrave;s. Par exemple,</p>
 
-    <example>
-      &lt;Directory /usr/users/*/public_html&gt; <br />
-        Order Deny,Allow <br />
-        Allow from all <br />
-      &lt;/Directory&gt; <br />
-      &lt;Directory /usr/local/httpd&gt; <br />
-        Order Deny,Allow <br />
-        Allow from all <br />
-      &lt;/Directory&gt;
-    </example>
+    <highlight language="config">
+&lt;Directory /usr/users/*/public_html&gt;
+  Order Deny,Allow 
+  Allow from all 
+&lt;/Directory&gt; 
+&lt;Directory /usr/local/httpd&gt; 
+  Order Deny,Allow 
+  Allow from all 
+&lt;/Directory&gt;
+    </highlight>
 
     <p>Portez une attention particuli&egrave;re aux interactions entre les directives
     <directive module="core">Location</directive> et
     fortement d'inclure la ligne suivante dans le fichier de configuration de
     votre serveur :</p>
 
-    <example>
+    <highlight language="config">
       UserDir disabled root
-    </example>
+    </highlight>
 
   </section>
 
     qui signifie que vous avez probablement mis en commentaire ce qui suit dans
     le fichier de configuration de votre serveur :</p>
 
-    <example>
-      &lt;Files ".ht*"&gt; <br />
-        Order allow,deny <br />
-        Deny from all <br />
-      &lt;/Files&gt;
-    </example>
+    <highlight language="config">
+&lt;Files ".ht*"&gt;
+  Order allow,deny 
+  Deny from all
+&lt;/Files&gt;
+    </highlight>
 
   </section>
   <section id="merging">