\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. mai 28 12:42:51 CEST 2017}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={aide.conf},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Fichier de configuration aide},
CreationDate={D:20170528124251},
ModDate={D:20170528124251},
Keywords={IDS;Linux;security;AIDE}
}}
\begin{document}
 
\begin{center}
{\Huge aide.conf }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Fichier de configuration aide}
 
\vspace{10mm}
 
\vspace{1cm}{\huge Configuration }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} database]{url depuis laquelle la base est lue.}
\item[\hspace{1mm} database\_out]{url où écrire la nouvelle base}
\item[\hspace{1mm} database\_new]{url où trouver d'autres base pour --compare}
\item[\hspace{1mm} database\_attrs]{Attributs des fichiers de base qui sont ajouté au rapport final en mode verbeux l2+.}
\item[\hspace{1mm} database\_add\_metadata]{(bool) Ajoute la version AIDE et la date de la génération de la base en commentaire du fichier de base.}
\item[\hspace{1mm} verbose]{Verbosité des messages (0-255)}
\item[\hspace{1mm} report\_url]{url où écrire la sortie. Peut être spécifié plusieurs fois}
\item[\hspace{1mm} report\_base16]{(bool) encode en base16 les checksum dans les rapport au lieu de base64}
\item[\hspace{1mm} report\_detailed\_init]{(bool) Ajoute les fichiers (verbole >=2) et leurs détails (verbose >=7) dans le mode initialisation.}
\item[\hspace{1mm} report\_quiet]{(bool) supprime la sortie de rapport si aucune différence dans la base n'a été trouvée}
\item[\hspace{1mm} gzip\_dbout]{(boo) compresse la sortie de la base.}
\item[\hspace{1mm} root\_prefix]{Préfixe en enlever de chaque nom de fichier dans le système de fichier avant d'appliquer les règles et l'écriture en base.}
\item[\hspace{1mm} acl\_no\_symlink\_follow]{(boo) suit les liens symboliques}
\item[\hspace{1mm} warn\_dead\_symlinks]{(bool) Alerte sur les liens morts}
\item[\hspace{1mm} grouped]{(bool) groupe les fichiers dans le rapport par fichiers ajoutés, supprimés ou changés}
\item[\hspace{1mm} summarize\_changes]{(bool) créé un sommaire dans les sections des fichiers ajoutés, supprimés, ou changés.}
\end{description}
 
\hspace{6mm}  Le format général est YlZbpugamcinCAXSE:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{12mm} Y]{Type de fichier (f,d,l,c,b,p ou s, ! si le type a changé, et ? sinon)}
\item[\hspace{12mm} Z]{= indique que la taille a changé, < reporte une taille réduite, et > une taille augmentée}
\item[\hspace{12mm} ]{Les autres lettres sont affichées si l'attribut associé a été changé, ou un '.' pour aucun changement, '+' si l'attribut a été ajouté, '-' s'il a été supprimé, ':' s'il est ignoré ou ' ' si l'attribut n'a pas été vérifié. Exception: (1) un fichier nouvellement créé remplace chaque lettre avec '+', (2) un fichier supprimé remplace chaque lettre avec '-'. L'attribut associé avec chaque lettre:}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{18mm} l]{le nom du lien a changé}
\item[\hspace{18mm} b]{Le compteur de block a changé}
\item[\hspace{18mm} p]{Les permissions ont changé}
\item[\hspace{18mm} u]{l'uid a changé}
\item[\hspace{18mm} g]{le gid a changé}
\item[\hspace{18mm} a]{La date d'accès a changé}
\item[\hspace{18mm} m]{La date de modification a changé}
\item[\hspace{18mm} c]{La date de changement a changé}
\item[\hspace{18mm} i]{L'inode a changé}
\item[\hspace{18mm} C]{Un ou plusieurs checksum a changé}
\item[\hspace{18mm} A]{L'acl a changé}
\item[\hspace{18mm} X]{les attributs étendus ont changés}
\item[\hspace{18mm} S]{Les attributs SELinux ont changé}
\item[\hspace{18mm} E]{Les attributs de fichier dans le fs ext2 ont changé}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{1mm} report\_ignore\_added\_attrs]{Liste d'attributs dont l'ajout est ignoré du rapport final}
\item[\hspace{1mm} report\_ignore\_removed\_attrs]{Liste d'attributs dont la suppression est ignoré du rapport final}
\item[\hspace{1mm} report\_ignore\_e2fsattrs]{Liste sans délimiteur d'attributs de fichier ext2 qui sont ignorés dans le rapport final. voir chattr. 0 = ignore tous les attributs.}
\item[\hspace{1mm} config\_version]{Valeur affichée dans le rapport et dans la base.}
\item[\hspace{1mm} Group definitions]{Si le paramètre n'est pas un des précédents paramètres, il est considéré comme une définition de groupe. La valeur est considérée comme une expression.}
\end{description}
 
\vspace{1cm}{\huge Sélections }
 
\
 
\hspace{1mm}  AIDE supporte 3 type de lignes de sélection:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{6mm} Expression régulière]{<regex> <group>}
\item[\hspace{6mm} Sélection négative]{!<regex>}
\item[\hspace{6mm} Sélection d'égalité]{=<regex> <group>}
\end{description}
 
\hspace{6mm}  Chaque expression régulière doit commencer par '/'. Un '\textasciicircum ' implicite est ajouté à chaque expression.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Sélection restreinte }
 
\
 
\hspace{1mm}  Ces lignes sont des lignes de sélection mais peuvent être restreint à des types de fichier. Les types suivants sont supportés:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{6mm} f]{fichier régulier}
\item[\hspace{6mm} d]{répertoire}
\item[\hspace{6mm} l]{lien symbolique}
\item[\hspace{6mm} c]{fichier caractère}
\item[\hspace{6mm} b]{Fichier block}
\item[\hspace{6mm} p]{FIFO}
\item[\hspace{6mm} s]{Socket UNIX}
\end{description}
 
\hspace{6mm}  Les types sont séparés par un ','. La syntaxe est la suivante:
\vspace{5mm} \\
 
 
\hspace{6mm} sélection restreinte normale \\
\hspace{6mm} \textbf{<regex> <file types> <group>} \\
\hspace{6mm} Selection inversée \\
\hspace{6mm} \textbf{!<regex> <file types>} \\
\hspace{6mm} Sélection égale \\
\hspace{6mm} \textbf{=<regex> <file types> <group>} \\
 
\vspace{1cm}{\huge Exemples }
 
\
 
\hspace{1mm} N'ajoute que les répertoire et fichier dans la base: \\
\hspace{1mm} \textbf{/ d,f R} \\
\hspace{1mm} Ajouter tout sauf les répertoires \\
\hspace{1mm} \textbf{\textasciicircum /run d} \\
\hspace{1mm} \textbf{/run R} \\
\hspace{1mm} Utiliser une règle spécifique pour les répertoires \\
\hspace{1mm} \textbf{/run d R-m-c-i} \\
\hspace{1mm} \textbf{/run R} \\
 
\vspace{1cm}{\huge Macro }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} @@define VAR val]{Définis une variable}
\item[\hspace{1mm} @@undef VAR]{supprime une variable}
\item[\hspace{1mm} @@ifdef VAR, @@ifndef VAR]{Déclaration conditionnelle}
\item[\hspace{1mm} @@ifhost hostname, @@ifnhost hostname]{Déclaration conditionnelle}
\item[\hspace{1mm} @@\{VAR\}]{Substitution de variable}
\item[\hspace{1mm} @@else]{Définis une partie else d'une déclaration if}
\item[\hspace{1mm} @@endif]{Termine une déclaration if}
\item[\hspace{1mm} @@include VAR]{Inclus de fichier dans la configuration}
\end{description}
 
\vspace{1cm}{\huge URL }
 
\
 
\hspace{1mm}  Les url peuvent être:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} stdout]{}
\item[\hspace{1mm} stderr]{}
\item[\hspace{1mm} stdin]{}
\item[\hspace{1mm} file://filename]{}
\item[\hspace{1mm} fd:number]{}
\end{description}
 
\vspace{1cm}{\huge Groupe par défaut }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} p]{permissions}
\item[\hspace{1mm} ftype]{type de fichier}
\item[\hspace{1mm} i]{inode}
\item[\hspace{1mm} l]{nom du lien}
\item[\hspace{1mm} u]{utilisateur}
\item[\hspace{1mm} g]{groupe}
\item[\hspace{1mm} s]{taille}
\item[\hspace{1mm} b]{compteur de block}
\item[\hspace{1mm} m]{mtime}
\item[\hspace{1mm} a]{atime}
\item[\hspace{1mm} c]{ctime}
\item[\hspace{1mm} S]{vérifier si la taille grandis}
\item[\hspace{1mm} I]{ignore le noms de fichier changés}
\item[\hspace{1mm} ANF]{autorise de nouveaux fichiers}
\item[\hspace{1mm} ARF]{autorise les fichiers supprimés}
\item[\hspace{1mm} md5]{}
\item[\hspace{1mm} sha1]{}
\item[\hspace{1mm} sha256]{}
\item[\hspace{1mm} sha512]{}
\item[\hspace{1mm} rmd160]{}
\item[\hspace{1mm} tiger]{}
\item[\hspace{1mm} haval]{}
\item[\hspace{1mm} crc32]{}
\item[\hspace{1mm} gost]{}
\item[\hspace{1mm} whirlpool]{checksums}
\item[\hspace{1mm} acl]{liste de contrôle d'accès}
\item[\hspace{1mm} selinux]{Attributs SELinux}
\item[\hspace{1mm} xattrs]{Attributs étendus}
\item[\hspace{1mm} e2fsattrs]{attributs de fichier dans un fs ext2}
\item[\hspace{1mm} R]{p+ftype+i+l+n+u+g+s+m+c+md5+X}
\item[\hspace{1mm} L]{p+ftype+i+l+n+u+g+X}
\item[\hspace{1mm} E]{groupe vide}
\item[\hspace{1mm} X]{acl+selinux+xattrs+e2fsattrs}
\item[\hspace{1mm} >]{p+ftype+l+u+g+i+n+S+X}
\end{description}
\end{flushleft}
\end{document}
