\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. mars 31 13:15:24 CEST 2016}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={table-incrontab},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={tables pour incron},
CreationDate={D:20160331131524},
ModDate={D:20160331131524},
Keywords={inotify}
}}
\begin{document}
 
\begin{center}
{\Huge table-incrontab }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large tables pour incron}
 
\vspace{10mm}
 
\hspace{1mm}  un fichier incrontab contient des instructions pour le service incrond et a la forme générale: "lance cette commande sur ces événements fichier". Il y a 2 catégories de table: les tables système et les tables utilisateurs.
\vspace{5mm} \\
 
 
\hspace{1mm}  Les tables système sont par défaut sous /etc/incron.d. Chaque utilisateur a sa propre table, et les commandes sont exécutés sous cet utilisateur. Les utilisateurs système peuvent avoir leur propre incrontab. Les fichiers incrontab sont lus quand le service incrond démarre et après tout changement.
\vspace{5mm} \\
 
 
\hspace{1mm}  La forme générale est la suivante: \textbf{<path> <mask> <command>}
\vspace{5mm} \\
\hspace{1mm}  où
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} path]{est un chemin absolu}
\item[\hspace{1mm} mask]{est un masque d'événements (sous la forme symbolique ou numérique)}
\item[\hspace{1mm} command]{Est une commande à exécuter}
\end{description}
 
\vspace{1cm}{\huge Symboles d'événements }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} IN\_ACCESS]{accès au fichier}
\item[\hspace{1mm} IN\_ATTRIB]{Changement des méta-données}
\item[\hspace{1mm} IN\_CLOSE\_WRITE]{Ficher ouvert en écriture fermé}
\item[\hspace{1mm} IN\_CLOSE\_NOWRITE]{Fichier non ouvert en écriture fermé}
\item[\hspace{1mm} IN\_CREATE]{Fichier créé sous le répertoire}
\item[\hspace{1mm} IN\_DELETE]{Fichier supprimé sous le répertoire}
\item[\hspace{1mm} IN\_DELETE\_SELF]{Fichier supprimé}
\item[\hspace{1mm} IN\_MODIFY]{Fichier modifié}
\item[\hspace{1mm} IN\_MOVE\_SELF]{Fichier déplacé}
\item[\hspace{1mm} IN\_MOVED\_FROM]{Ancien emplacement du fichier déplacé}
\item[\hspace{1mm} IN\_MOVED\_TO]{Nouvel emplacement du fichier déplacé}
\item[\hspace{1mm} IN\_OPEN]{Fichier ouvert}
\item[\hspace{1mm} IN\_AL\_EVENTS]{Tous les événements}
\item[\hspace{1mm} IN\_MOVE]{= ( IN\_MOVED\_FROM | IN\_MOVED\_TO )}
\item[\hspace{1mm} IN\_CLOSE]{= ( IN\_CLOSE\_WRITE | IN\_CLOSE\_NOWRITE )}
\item[\hspace{1mm} IN\_DONT\_FOLLOW]{Ne pas déréférencer le chemin si c'est un lien symbolique}
\item[\hspace{1mm} IN\_ONESHOT]{surveille pour un seul événement}
\item[\hspace{1mm} IN\_ONLYDIR]{Surveille seulement si c'est un répertoire}
\end{description}
 
\vspace{1cm}{\huge Variables }
 
\
 
\hspace{1mm}  Les variables suivantes peuvent être utilisées dans le commandes:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} \$\$]{le caractère '\$'}
\item[\hspace{1mm} \#@]{Chemin surveillé}
\item[\hspace{1mm} \$\#]{Événement}
\item[\hspace{1mm} \$\%]{Flags d'événements (textuel)}
\item[\hspace{1mm} \$\&]{Flags d'événements (numérique)}
\end{description}
 
\vspace{1cm}{\huge Exemples }
 
\
 
\hspace{1mm} Surveille tous les événements dans /tmp \\
\hspace{1mm} \textbf{/tmp IN\_ALL\_EVENTS abcd \$@/\$\# \$\%} \\
\hspace{1mm} Supervise les accès dans /usr/bin \\
\hspace{1mm} \textbf{/usr/bin IN\_ACCESS,IN\_NO\_LOOP abcd \$\#} \\
\hspace{1mm} Suprrvise les nouveaux fichiers créés sous home \\
\hspace{1mm} \textbf{/home IN\_CREATE /usr/local/bin/abcd \$\#} \\
\hspace{1mm} Exemple en utilisant un masque numérique \\
\hspace{1mm} \textbf{/var/log 12 abcd \$@/\$\#} \\
\end{flushleft}
\end{document}
