From: Lucien Gentis Date: Sat, 15 Dec 2012 17:34:10 +0000 (+0000) Subject: Updates. X-Git-Tag: 2.5.0-alpha~5998 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d743bc477dd07e8d57df7b0f70f9b6c56c0839d5;p=apache Updates. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1422296 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/docs/manual/howto/auth.xml.fr b/docs/manual/howto/auth.xml.fr index e66774b904..dc7f686626 100644 --- a/docs/manual/howto/auth.xml.fr +++ b/docs/manual/howto/auth.xml.fr @@ -1,7 +1,7 @@ - + @@ -271,8 +271,9 @@ Require user rbowen stocker les données relatives aux utilisateurs dans des bases de données rapides. Le module mod_authn_dbm fournit la directive AuthDBMUserFile. Le programme - dbmmanage permet de créer et manipuler ces fichiers. Vous + module="mod_authn_dbm">AuthDBMUserFile. Les programmes + dbmmanage et htdbm permettent de + créer et manipuler ces fichiers. Vous trouverez de nombreuses options d'autres types d'authentification fournies par des modules tiers dans la Base de données des modules diff --git a/docs/manual/mod/mod_authnz_ldap.xml.fr b/docs/manual/mod/mod_authnz_ldap.xml.fr index 3bc09f7c2b..6c912c5cfa 100644 --- a/docs/manual/mod/mod_authnz_ldap.xml.fr +++ b/docs/manual/mod/mod_authnz_ldap.xml.fr @@ -1,7 +1,7 @@ - + @@ -30,8 +30,6 @@ HTTP de base. Extension mod_authnz_ldap.c authnz_ldap_module -Dosponible depuis les versions 2.1 et supérieures -d'Apache

Ce module permet aux frontaux d'authentification comme diff --git a/docs/manual/mod/mod_lua.xml.fr b/docs/manual/mod/mod_lua.xml.fr index 6404cfb26c..344fa5d5f3 100644 --- a/docs/manual/mod/mod_lua.xml.fr +++ b/docs/manual/mod/mod_lua.xml.fr @@ -1,7 +1,7 @@ - + @@ -705,6 +705,185 @@ end r:escape_html("<html>test</html>") -- Echappe le code HTML et renvoie le résultat + + + r:base64_encode(string) -- Encode une chaîne à l'aide du + standard de codage Base64. + + + + r:base64_decode(string) -- Décode une chaîne codée en Base64. + + + + r:md5(string) -- Calcule et renvoie le condensé MD5 d'une chaîne + en mode binaire (binary safe). + + + + r:sha1(string) -- Calcule et renvoie le condensé SHA1 d'une chaîne + en mode binaire (binary safe). + + + + r:escape(string) -- Echappe une chaîne de type URL. + + + + r:unescape(string) -- Déséchappe une chaîne de type URL. + + + + r:banner() -- Renvoie la bannière du serveur courant. + + + + r:port() -- Renvoie le port du serveur courant utilisé pour la + requête. + + + + r:mpm_query(number) -- Interroge le serveur à propos de son + module MPM via la requête ap_mpm_query. + + + + r:expr(string) -- Evalue une chaîne de type expr. + + + + r:scoreboard_process(a) -- Interroge le serveur à propos du + processus à la position a. + + + + r:scoreboard_worker(a, b) -- Interroge le serveur à propos du + thread b, dans le processus a. + + + + r:started() -- Renvoie l'heure du dernier (re)démarrage du + serveur. + + + + r:clock() -- Renvoie l'heure courante avec une précision d'une + microseconde. + + + +r:requestbody(filename) -- Lit et renvoie le corps d'une requête. Si +'filename' est spécifié, le corps de requête n'est pas renvoyé, mais +sauvegardé dans le fichier correspondant. + + + + r:add_input_filter(filter_name) -- Ajoute le filtre en entrée + 'filter_name'. + + + + r:module_info(module_name) -- Interroge le serveur à propos d'un + module. + + + + r:loaded_modules() -- Renvoie une liste des modules chargés par + httpd. + + + +r:runtime_dir_relative(filename) -- Génère le nom d'un fichier run-time +(par exemple la mémoire partagée "file") relativement au répertoire de +run-time. + + + + r:server_info() -- Renvoie une table contenant des informations + à propos du serveur, comme le nom de l'exécutable httpd, le + module mpm utilisé, etc... + + + + r:set_document_root(file_path) -- Définit la racine des + documents pour la requête à file_path. + + + + r:add_version_component(component_string) -- Ajoute un élément à + la bannière du serveur. + + + + r:set_context_info(prefix, docroot) -- Définit le préfixe et la + racine des documents du contexte pour une requête. + + + + r:os_escape_path(file_path) -- Convertit un chemin du système de + fichiers en URL indépendamment du système d'exploitation. + + + + r:escape_logitem(string) -- Echappe une chaîne pour + journalisation. + + + +r:strcmp_match(string, pattern) -- Vérifie si 'string' correspond à +'pattern' via la fonction strcmp_match (GLOBs). Par exemple, est-ce que +'www.example.com' correspond à '*.example.com' ? + + + + r:set_keepalive() -- Définit l'état de persistance d'une + requête. Renvoie true dans la mesure du possible, false dans le + cas contraire. + + + + r:make_etag() -- Génère et renvoie le etag pour la requête + courante. + + + +r:send_interim_response(clear) -- Renvoie une réponse d'intérim (1xx) au +client. Si 'clear' est vrai, les en-têtes disponibles seront envoyés et +effacés. + + + +r:custom_response(status_code, string) -- Génère et définit une réponse +personnalisée pour un code d'état particulier. Le fonctionnement est +très proche de celui de la directive ErrorDocument. + + + + r:exists_config_define(string) -- Vérifie si une définition de + configuration existe. + + + + r:state_query(string) -- Interroge le serveur à propos de son + état. + + + + r:stat(filename) -- Exécute stat() sur un fichier, et renvoie + une table contenant des informations à propos de ce fichier. + + + + r:regex(string, pattern) -- Exécute une recherche à base + d'expression rationnelle sur une chaîne, et renvoie les + éventuelles correspondances trouvées. + + + + r:sleep(secondes) -- Interrompt l'exécution du script pendant le + nombre de secondes spécifié. + @@ -754,6 +933,51 @@ contenu suivant :

+
+ Modification de contenu avec les filtres lua +

+ Les fonctions de filtrage implémentées via les directives LuaInputFilter ou LuaOutputFilter sont conçues comme des + fonctions de 3ème phase non blocantes utilisant des sous-routines + pour suspendre et reprendre l'exécution d'une fonction lorsque des + paquets de données sont envoyés à la chaîne de filtrage. La + structure de base d'une telle fonction est : +

+ +function filter(r) + -- Nous indiquons tout d'abord que nous sommes prêts à recevoir des + -- blocs de données. + -- Avant ceci, nous pouvons définir notre environnement, tester + -- certaines conditions, et, si nous le jugeons nécessaire, refuser le + -- filtrage d'une requête : + if something_bad then + return -- Le filtrage est sauté + end + -- Sans se préoccuper des données que nous devons éventuellement ajouter, un arrêt est réalisé ici. + -- Noter que les filtres de sortie sont les seuls capables d'ajouter des éléments au début des données. + -- Les filtres en entrée peuvent ajouter des éléments à la fin des données au stade final. + + coroutine.yield([optional header to be prepended to the content]) + + -- Après cet arrêt, nous allons recevoir d'autres blocs de données, un par un ; + -- nous pouvons les traiter comme il nous plaît et procéder à la réponse. + -- Ces blocs sont conservés dans la variable globale 'bucket', nous réalisons donc + -- une boucle pour vérifier que 'bucket' n'est pas vide : + while bucket ~= nil do + local output = mangle(bucket) -- Do some stuff to the content + coroutine.yield(output) -- Return our new content to the filter chain + end + + -- Une fois les blocs de données épuisés, 'bucket' est positionné à une valeur vide ('nil'), + -- ce qui va nous faire sortir de cette boucle et nous amener à l'étape suivante. + -- On peut ajouter ce qu'on veut à la fin des données à cette étape, qui constitue le dernier + -- arrêt. Les filtres d'entrée comme de sortie peuvent servir à ajouter des éléments à la fin + -- des données à cette étape. + coroutine.yield([optional footer to be appended to the content]) +end + +
LuaRoot @@ -1034,7 +1258,7 @@ traitement de la requête require"apache2" cached_files = {} -function read_file(filename) +function read_file(filename) local input = io.open(filename, "r") if input then local data = input:read("*a") diff --git a/docs/manual/mod/mod_negotiation.xml.fr b/docs/manual/mod/mod_negotiation.xml.fr index bf257f1f8d..044c981951 100644 --- a/docs/manual/mod/mod_negotiation.xml.fr +++ b/docs/manual/mod/mod_negotiation.xml.fr @@ -1,7 +1,7 @@ - + @@ -251,7 +251,6 @@ n'est pas trouvé server configvirtual host directory.htaccess FileInfo -Disponible depuis la version 2.0.30

La directive ForceLanguagePriority utilise