\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]{jeu. nov. 3 09:28:59 CET 2011}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={pwck},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Vérifier l’intégrité des fichiers de mots de passe},
CreationDate={D:20111103092859},
ModDate={D:20111103092859},
Keywords={Linux}
}}
\begin{document}
 
\begin{center}
{\Huge pwck }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Vérifier l’intégrité des fichiers de mots de passe}
 
\vspace{10mm}
 
\hspace{1mm}  Toutes les entrées de \textbf{/etc/shadow} et \textbf{/etc/passwd} sont vérifiées afin de s’assurer qu’elles ont le bon format et qu’elles contiennent des données valables dans chaque champ. Une confirmation est demandé pour détruire les entrées mal formatées ou ayant des erreurs irrécupérables.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Vérifications effectuées }
 
\
 
\begin{description} \normalsize
\item[\hspace{6mm} ]{Nombre correcte de champs}
\item[\hspace{6mm} ]{Unicité des noms d’utilisateurs}
\item[\hspace{6mm} ]{Validité des UID et GID}
\item[\hspace{6mm} ]{Validité des groupes primaires}
\item[\hspace{6mm} ]{Validité du répertoire personnel}
\item[\hspace{6mm} ]{Validité du shell initial}
\end{description}
 
\hspace{1mm}  Les vérifications dans \textbf{shadow} sont effectuées quand un second paramètre de fichier est spécifié ou quand \textbf{/etc/shadow} existe sur le système. Les vérifications sont :
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{6mm} ]{Chaque mot de passe correspond à une entrée shadow, et chaque shadow a une entrée dans passwd}
\item[\hspace{6mm} ]{Les mots de passe sont indiqués dans le fichier des mots de passe cachés}
\item[\hspace{6mm} ]{Nombre correct de champs}
\item[\hspace{6mm} ]{Le dernier changement de mot de passe n’est pas dans le future.}
\end{description}
 
\vspace{1cm}{\huge OPTIONS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -q]{Les avertissements qui ne nécessitent pas une action de l’utilisateur ne sont pas affichés}
\item[\hspace{1mm} -r]{Mode lecture seule}
\item[\hspace{1mm} -s]{Trie les entrées de /etc/passwd et /etc/shadow par UID}
\end{description}
 
\hspace{1mm}  \textbf{pwck} utilise des variables dans login.defs
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Valeurs de retour }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} 0]{succès}
\item[\hspace{1mm} 1]{erreur de syntaxe}
\item[\hspace{1mm} 2]{une entrée de mot de passe est incorrecte}
\item[\hspace{1mm} 3]{impossible d’ouvrir les fichiers de mots de passe}
\item[\hspace{1mm} 4]{impossible de verrouiller les fichiers de mots de passe}
\item[\hspace{1mm} 5]{impossible de mettre à jours les fichiers de mots de passe}
\item[\hspace{1mm} 6]{impossible de trier les fichiers de mots de passe}
\end{description}
\end{flushleft}
\end{document}
