\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{geometry}
\geometry{top=15mm, bottom=15mm, left=1cm, right=1cm}
\usepackage[french]{babel}
\usepackage{pslatex}
\usepackage[colorlinks=true,urlcolor=black]{hyperref}
\usepackage{graphicx}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\footrulewidth}{0.4pt}
\fancyfoot[L]{Uubu.fr}
\fancyfoot[R]{sam. oct. 12 15:42:43 CEST 2013}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={slapo-pcache},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Overlay pcache},
CreationDate={D:20131012154243},
ModDate={D:20131012154243},
Keywords={LDAP;OpenLDAP;Lightweight Directory Access Protocol}
}}
\begin{document}
 
\begin{center}
{\Huge slapo-pcache }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Overlay pcache}
 
\vspace{10mm}
 
\hspace{1mm}  Overlay de proxy cache. Permet de mettre en cache les requêtes LDAP dans une base locale. Pour chaque requêtes, il détermine si elle correspond à un template.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge OPTIONS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} pcache <database> <max\_entries> <numattrsets> <entry\_limit> <cc\_period>]{Active le proxy cache dans la base courante Un backend <database> sera utilisé en interne pour maintenir les entrées. <max\_entries> écrase le cache quand le nombre d'entrées est atteint. numattrsets devrait être égal au nombre de directives pcacheAttrset. Les requêtes sont en cache uniquement si elles matchent un template et que le résultat retourné est inférieur à entry\_limit. La vérification de consistance est effectuée toutes les cc\_period en seconde.}
\item[\hspace{1mm} pcacheAttrset <index> <attrs...>]{Utilisé pour associer un jeu d'attributs avec un index. Chaque jeu d'attribut est associé avec un entier de 0 à numattrsets-1. Ces indices sont utilisé par pcacheTemplate pour définir les templates cachable. (un jeu d'attribut de "1.1" spécifie que seul la présence de l'entrée en mise en cache)}
\item[\hspace{1mm} pcacheMaxQueries <queries>]{Spécifie le nombre max de requêtes à mettre en cache.}
\item[\hspace{1mm} pcacheValidate TRUE | FALSE]{Vérifie sur les résultats en cache peuvent être retournés du cache par le proxy. a TRUE, s'assure de la consistance avec le schéma connu du proxy.}
\item[\hspace{1mm} pcacheOffline TRUE | FALSE]{Définis le cache en mode offline. La vérification de la consistance est stoppée et aucune expiration ne se produit.}
\item[\hspace{1mm} pcachePersist TRUE | FALSE]{Spécifie si les résultats en cache devraient être sauvegardés entre les redémarrages.}
\item[\hspace{1mm} pcacheTemplate <template\_string> <attrset\_index> <ttl> \texttt{[}<negttl>\texttt{[}<limitttl> \texttt{[}<ttr>\texttt{]}\texttt{]}\texttt{]}]{Spécifie un template de mise en cache, et un TTL. negttl peut être utilisé pour spécifier que les résultats négatifs devraient également être mis en cache. limitttl peut être utilisé pour spécifier que les résultat qui atteignent le limitttl devraient aussi être mis en cache. un ttr optionnel peut être utilisé que les résultats en cache devraient seulement être rafraîchis après un certain temps. Les entrées sont rafraichis seulement s'ils n'ont pas expirés, dont ttl doit être plus grand que ttr.}
\item[\hspace{1mm} pcacheBind <filter\_template> <attrset\_index> <ttr> <scope> <base>]{Spécifie un template pour cacher les crédentials simple bind basé sur un pcacheTemplate existant. filter\_template est similaire à template\_string excepté qu'il peut avoir certaines valeurs présentes.}
\item[\hspace{1mm} pcachePosition head | tail]{Spécifie si la réponse devrait être placé en bas ou en haut de la liste d'appel. Celà affecte la manière dont cet overlay interagis avec d'autres.}
\end{description}
 
\vspace{1cm}{\huge Contraintes }
 
\
 
\hspace{1mm}  Toutes les valeurs doivent être positives \textbf{entry\_limit} devrait être définies en utilisant la directive \textbf{pcacheAttrset} tous les jeux d'attributs devraient être référencés par au moins une directive \textbf{pcacheTemplate}.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Exemple }
 
\
 
\hspace{1mm} Ajouter un template avec une chaîne de recherche (\$(sn=)(givenName=)) et les attributs mail, postalAddress, telephoneNumber et un TTL de 1 heure: \\
\hspace{1mm} \textbf{pcacheAttrset 0 mail postaladdress telephonenumber} \\
\hspace{1mm} \textbf{pcacheTemplate (\&(sn=)(givenName=)) 0 3600} \\
\end{flushleft}
\end{document}
