\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. nov. 11 09:57:32 CET 2011}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={udevadm},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Utilitaire de gestion udev},
CreationDate={D:20111111095732},
ModDate={D:20111111095732},
Keywords={Linux;Linux configuration}
}}
\begin{document}
 
\begin{center}
{\Huge udevadm }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Utilitaire de gestion udev}
 
\vspace{10mm}
 
\vspace{1cm}{\huge Description }
 
\
 
\hspace{1mm}  Utilitaire de gestion d'udev. Il attend un commande et des options spécifiques et contrôle udev en temps réel, les requêtes d'event kernel, gère la queue d'event et fournit des mécanismes de debuggage.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge udevadm info }
 
\
 
\hspace{1mm}  Requête la base udev pour les informations de périphérique. Peut également requêter les propriétés d'un périphérique dans sa représentation sysfs pour aider à créer des règles udev.
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} --query=type]{Requête la base pour un type spécifié de périphérique de données. Nécessite --path ou --name pour identifier le périphérique. Les requêtes valides sont name, symlink, path, property et all.}
\item[\hspace{1mm} --path=devpath]{le devpath du périphérique à requêter}
\item[\hspace{1mm} --name=file]{Le nom du nœud ou du symlink}
\item[\hspace{1mm} --root]{Le répertoire root udev : /dev. Utilisé avec name ou symlink, la requête retourne le chemin absolu.}
\item[\hspace{1mm} --attribut-walk]{Affiche toutes les propriétés sysfs qui peuvent être spécifiés dans les règles udev. Affiche tous les périphériques dans la chaîne, jusqu'à la racine de sysfs.}
\item[\hspace{1mm} --device-id-of-file=file]{Affiche les numéros majeur/mineur du périphérique.}
\item[\hspace{1mm} --export-db]{Exporte le contenu de la base udev}
\end{description}
 
\vspace{1cm}{\huge udevadm trigger }
 
\
 
\hspace{1mm}  Requête les events de périphérique du kernel. Principalement utilisé pour rejouer les event lors du branchement à froid.
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} --verbose]{Affiche la liste des périphériques qui sont pilotés}
\item[\hspace{1mm} --dry-run]{ne pas piloter l'event actuel}
\item[\hspace{1mm} --type=type]{Pilote un type spécifique de périphérique. Les types valides sont : devices, subsystems, failed (défaut : devices)}
\item[\hspace{1mm} --action=action]{Type d'event à piloter. Défaut : change}
\item[\hspace{1mm} --subsystem-match=subsystem]{Pilote les events pour les périphériques appartenant à un sous-systèmes. Peut-être spécifié plusieurs fois et support les motifs type shell.}
\item[\hspace{1mm} --subsystem-nomatch=subsystem]{Ne pilote pas les event pour les périphérique qui appartiennent à un subsystem. Peut-être spécifié plusieurs fois et support les motifs type shell.}
\item[\hspace{1mm} --attr-match=attribute=value]{Pilote les events pour les périphériques qui match un attribut sysfs. Si une valeur est spécifiée, vérifie avec la valeur de l'attribut. Non spécifié, vérifie l'existence de l'attribut. peut-être spécifié plusieurs fois.}
\item[\hspace{1mm} --attr-nomatch=attribute=value]{Ne pilote pas les events pour les périphériques qui match un attribut sysfs. Si une valeur est spécifiée, vérifie avec la valeur de l'attribut. Non spécifié, vérifie l'existence de l'attribut. peut-être spécifié plusieurs fois.}
\item[\hspace{1mm} --property-match=property=value]{Pilote les events pour les périphériques qui match une propriété. Peut-être spécifié plusieurs fois et supporte les motifs type shell}
\item[\hspace{1mm} --tag-match=property]{Pilote les events pour les périphériques qui match le tag. Peut-être spécifié plusieurs fois.}
\item[\hspace{1mm} --sysname-match=name]{Pilote les events pour les périphériques qui match un nom de périphérique. Peut-être spécifié plusieurs fois et supporte les motifs type shell.}
\end{description}
 
\vspace{1cm}{\huge udevadm settle }
 
\
 
\hspace{1mm}  Regarde la queue d'event udev, qui quitte si tous les events actuels sont handlés.
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} --timeout=seconds]{Nombre de seconde max à attendre que la queue d'event soit vide (défaut 180). A 0, retourne immédiatement.}
\item[\hspace{1mm} --seq-start=seqnum]{Attend seulement les event après le numéro de séquence donné.}
\item[\hspace{1mm} --seq-end=seqnum]{Attend seulement les events avant le numéro de séquence donné.}
\item[\hspace{1mm} --exit-if-exists=file]{stop l'attente de l'existence du fichier}
\item[\hspace{1mm} --quiet]{mode silencieux}
\end{description}
 
\vspace{1cm}{\huge udevadm control }
 
\
 
\hspace{1mm}  Modifie l'état interne de udevd
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} --log-priority=value]{Définis le niveau de log. peut être défini sous forme numérique ou err, info et debug.}
\item[\hspace{1mm} --stop-exec-queue]{Signal à udevd de stopper l'exécution des nouveaux events. Les nouveaux events seront mis en queue}
\item[\hspace{1mm} --start-exec-queue]{Signal à udevd d'exécuter les events}
\item[\hspace{1mm} --reload-rules]{Recharge les fichiers de règles. Peu utile vu qu'udevd détecte automatiquement les changements}
\item[\hspace{1mm} --property=KEY=value]{Définis une propriété global pour tous les events}
\item[\hspace{1mm} --children-max=value]{Définis le nombre maximum d'events que udevd va manipuler simultanément.}
\end{description}
 
\vspace{1cm}{\huge udevadm monitor }
 
\
 
\hspace{1mm}  Écoute les events et les uevents kernels sortis par une règle udev et affiche le devpath de l'event. Peut être utilisé pour analyser le timing d'event, en comparant le timestamps des uevent kernel et des events udev.
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} --kernel]{Affiche les uevents kernel}
\item[\hspace{1mm} --udev]{Affiche les events udev après le traitement des règles}
\item[\hspace{1mm} --property]{Affiche également les propriétés de l'event}
\item[\hspace{1mm} --subsystem-match=string\texttt{[}/string\texttt{]}]{Filtre les events par sous-système[type de périphériques]. Seuls les event udev avec un sous-système correspondant vont passer.}
\item[\hspace{1mm} --tag-match=string]{Filtre les events par propriété. Seul les event udev avec le tag donné vont passer.}
\item[\hspace{1mm} udevadm]{test simule un event udev pour un périphérique donné, le devpath doit être spécifié après les options}
\item[\hspace{1mm} --action=string]{La chaîne action}
\item[\hspace{1mm} --subsystem=string]{La chaîne sous-système}
\end{description}
\end{flushleft}
\end{document}
