\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]{dim. oct. 20 16:39:28 CEST 2013}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={slapd-perl},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Backend perl},
CreationDate={D:20131020163928},
ModDate={D:20131020163928},
Keywords={LDAP;OpenLDAP;Lightweight Directory Access Protocol}
}}
\begin{document}
 
\begin{center}
{\Huge slapd-perl }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Backend perl}
 
\vspace{10mm}
 
\hspace{1mm}  Backend embarquant un interpréteur perl. Il faut créer une méthode pour chacune de ces actions:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} new]{Appelé quand le fichier de configuration rencontre une ligne \textbf{perlmod}. Plusieurs instances de cet objet peuvent être instanciés}
\item[\hspace{1mm} search]{Ses arguments sont les suivants:}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} référence objet]{}
\item[\hspace{6mm} base DN]{}
\item[\hspace{6mm} scope]{}
\item[\hspace{6mm} stratégie de déréférencement des alias]{}
\item[\hspace{6mm} size limit]{}
\item[\hspace{6mm} time limit]{}
\item[\hspace{6mm} Filtre]{}
\item[\hspace{6mm} Flag attribut uniquement]{}
\item[\hspace{6mm} liste des attributs à retourner]{}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{1mm} compare]{ses arguments sont: référence objet, dn, attribut assertion}
\item[\hspace{1mm} modify]{ses arguments sont: référence objet, dn, une liste formatée comme suis : (\verb|{| "ADD" | "DELETE" | "REPLACE" \verb|}|, attributetype, value...)...}
\item[\hspace{1mm} add]{ses arguments sont: référence objet, Entrée au format chaîne}
\item[\hspace{1mm} modrdn]{ses arguments sont: référence objet, dn, new rdn, flag delete old}
\item[\hspace{1mm} delete]{ses arguments sont: référence objet, dn}
\item[\hspace{1mm} config]{Appelé une fois pour chaque perlModuleConfig dans le fichier de configuration. ses arguments sont: référence objet, tableau des arguments}
\item[\hspace{1mm} init]{Appelé après que le backend est été initialisé. ses arguments sont: référence objet}
\end{description}
 
\vspace{1cm}{\huge OPTIONS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} perlModulePath /path/to/libs]{Ajouter le chemin de la variable @INC}
\item[\hspace{1mm} perlModule ModName]{Utilise le module spécifié}
\item[\hspace{1mm} filterSearchResults]{Les résultat de recherche sont candidats qui doivent être filtré (avec le filtre de la requête).}
\item[\hspace{1mm} perlModuleConfig <arguments>]{invoque la méthode config du module avec les arguments donnés}
\end{description}
 
\vspace{1cm}{\huge ACL }
 
\
 
\hspace{1mm}  Ce backend n’honore aucune ACL. Seul read sur les attributs est géré par le frontend
\vspace{5mm} \\
 
\end{flushleft}
\end{document}
