\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]{mer. oct. 6 20:54:08 CEST 2010}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={pam\_succeed\_if},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Test les caractéristiques des comptes},
CreationDate={D:20101006205408},
ModDate={D:20101006205408},
Keywords={pam;authentification;sécurité}
}}
\begin{document}
 
\begin{center}
{\Huge pam\_succeed\_if }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Test les caractéristiques des comptes}
 
\vspace{10mm}
 
\hspace{1mm}  \textbf{pam\_succeed\_if} est conçu pour réussir ou non l'authentification en se basant sur les caractéristiques du compte de l'utilisateur. Une utilisation est de sélectionner si d'autres modules sont chargés en fonction de ce test.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge OPTIONS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} debug]{syslog les informations de debuggage}
\item[\hspace{1mm} use\_uid]{Évalue les conditions en utilisant le compte utilisateur de l'application au lieu de l'utilisateur qui s'authentifie}
\item[\hspace{1mm} quiet]{mode silencieux}
\item[\hspace{1mm} quiet\_fail]{ne log pas les echecs}
\item[\hspace{1mm} quiet\_success]{ne log pas les réussites}
\item[\hspace{1mm} audit]{syslog les utilisateurs inconnus}
\end{description}
 
\vspace{1cm}{\huge Conditions }
 
\
 
\hspace{1mm}  Les conditions sont composés de 3 mots un champs, un test et une valeur de test.
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} field < number]{}
\item[\hspace{1mm} field <= number]{}
\item[\hspace{1mm} field eq number]{}
\item[\hspace{1mm} field >= number]{}
\item[\hspace{1mm} field > number]{}
\item[\hspace{1mm} field ne number]{}
\item[\hspace{1mm} field = string]{}
\item[\hspace{1mm} field != string]{}
\item[\hspace{1mm} field = glob]{}
\item[\hspace{1mm} field in item:item :...]{}
\item[\hspace{1mm} user ingroup group]{}
\item[\hspace{1mm} user notingroup group]{}
\item[\hspace{1mm} user innetgr netgroup]{}
\item[\hspace{1mm} user notinnetgr group]{}
\end{description}
 
\vspace{1cm}{\huge Exemples }
 
\
 
\hspace{1mm} Pour émuler de principe de pam\_wheel, excepté qu'il ne revient pas au group 0 \\
\hspace{1mm} \textbf{auth required pam\_succeed\_if.so quiet user ingroup wheel} \\
\hspace{1mm} charge seulement les autres modules si l'UID est > 500 \\
\hspace{1mm} \textbf{type [ default=1 success=ignore ] pam\_succeed\_if.so quiet uid > 500} \\
\hspace{1mm} \textbf{type required othermodule.so arguments} \\
\end{flushleft}
\end{document}
