\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]{ven. juin 2 11:44:40 CEST 2017}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={ausearch-expression},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Format d'expression de recherche d'audit},
CreationDate={D:20170602114440},
ModDate={D:20170602114440},
Keywords={audit;Linux;security;auditd;logs}
}}
\begin{document}
 
\begin{center}
{\Huge ausearch-expression }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Format d'expression de recherche d'audit}
 
\vspace{10mm}
 
\vspace{1cm}{\huge Structure lexicale }
 
\
 
\hspace{1mm}  Les espaces blancs sont ignorés. Les éléments suivants sont reconnus:
\vspace{5mm} \\
 
 
\hspace{1mm} Ponctuation \\
\hspace{1mm} \textbf{( ) \textbackslash{}} \\
\hspace{1mm} opérateurs logiques \\
\hspace{1mm} \textbf{! \&\& ||} \\
\hspace{1mm} Opérateurs de comparaison \\
\hspace{1mm} \textbf{< <= == > >= !== i= i!= r= r!=} \\
\hspace{1mm} expressions régulières \\
 
\vspace{1cm}{\huge Syntaxe }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} field comparison-operator value]{}
\item[\hspace{1mm} field]{est une chaîne qui spécifie le premier champ avec ce nom dans l'enregistrement, ou \textbackslash{} suivi d'une chaîne, qui spécifie un champ virtuel avec le nom spécifié.}
\item[\hspace{1mm} operator]{Spécifie la comparaison à effectuer}
\item[\hspace{1mm} r= r!=]{chaîne brute du champ (tel que stocké), et la compare à la valeur.}
\item[\hspace{1mm} i= i!=]{Chaîne interprétée du champs}
\item[\hspace{1mm} < <= == > >= !==]{Opérateurs d'évaluation}
\item[\hspace{1mm} \textbackslash{}regexp string-or-regexp]{Dans ce cas spécial, l'enregistrement d'audit est pris comme une chaîne, et matché avec regexp-or-string, qui est une expression régulière étendue,.}
\end{description}
 
\hspace{1mm}  Si E1 et E2 sont des expressions valides, alors ! E1, E1 \&\& E2, et E1 || E2 sont des expressions valides également. Noter que ! field op value est interprétée comme !(field op value), et non pas (!field) op value.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Champs virtuels }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} \textbackslash{}timestamp]{Valeur d'horodatage de l'évènement courant. Value doit avoir le format ts:<seconds>.<milli>.}
\item[\hspace{1mm} \textbackslash{}record\_type]{La valeur est le type d'enregistrement courant.}
\end{description}
\end{flushleft}
\end{document}
