\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:37:19 CEST 2016}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={systemd.journal-fields},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Champs de journaux spéciaux},
CreationDate={D:20160331133719},
ModDate={D:20160331133719},
Keywords={systemd;Linux;boot}
}}
\begin{document}
 
\begin{center}
{\Huge systemd.journal-fields }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Champs de journaux spéciaux}
 
\vspace{10mm}
 
\vspace{1cm}{\huge Champs utilisateurs }
 
\
 
\hspace{1mm}  Les champs utilisateur sont des champs qui sont directement passés par les clients et stockés dans le journal
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} MESSAGE=]{Message de l'entrée.}
\item[\hspace{1mm} MESSAGE\_ID=]{Identifiant 128bits pour reconnaître certains types de message.}
\item[\hspace{1mm} PRIORITY=]{Une valeur de priorité entre 0 "emerg" et 7 "debug" formatté en chaîne.}
\item[\hspace{1mm} CODE\_FILE=]{}
\item[\hspace{1mm} CODE\_LINE=]{}
\item[\hspace{1mm} CODE\_FUNC=]{Code de l'emplacement qui a généré cette entrée, si connu. Contient le fichier source, le numéro de ligne et le nom de la fonction.}
\item[\hspace{1mm} ERRNO=]{Numéro d'erreur Unix qui a causé cette entrée, s'il y a un. Contient la valeur numérique de errno(3) formattée en chaîne.}
\item[\hspace{1mm} SYSLOG\_FACILITY=]{}
\item[\hspace{1mm} SYSLOG\_IDENTIFIER=]{}
\item[\hspace{1mm} SYSLOG\_PID=]{Champs de compatibilité syslog contenant la facilité, l'identifiant et le PID du client}
\end{description}
 
\vspace{1cm}{\huge Champs de confiance }
 
\
 
\hspace{1mm}  Les champs préfixés par un '\_' sont des champs de confiance, et sont ajoutés implicitement pas le journal et ne peuvent pas être altérés par le code client
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} \_PID=]{}
\item[\hspace{1mm} \_UID=]{}
\item[\hspace{1mm} \_GID=]{Process, user et group ID du processus ayant généré l'entrée.}
\item[\hspace{1mm} \_COMM=]{}
\item[\hspace{1mm} \_EXE=]{}
\item[\hspace{1mm} \_CMDLINE=]{Nom, chemin de l'exécutable, et ligne de commande du processus ayant généré l'entrée}
\item[\hspace{1mm} \_CAP\_EFFECTIVE=]{Les capacités effectives du processus ayant généré l'entrée}
\item[\hspace{1mm} \_AUDIT\_SESSION=]{}
\item[\hspace{1mm} \_AUDIT\_LOGINUID=]{Le session et login UID du processus ayant généré l'entrée, comme maintenu par le sous-système d'audit du kernel}
\item[\hspace{1mm} \_SYSTEMD\_CGROUP=]{}
\item[\hspace{1mm} \_SYSTEMD\_SESSION=]{}
\item[\hspace{1mm} \_SYSTEMD\_UNIT=]{}
\item[\hspace{1mm} \_SYSTEMD\_USER\_UNIT=]{}
\item[\hspace{1mm} \_SYSTEMD\_OWNER\_UID=]{}
\item[\hspace{1mm} \_SYSTEMD\_SLICE=]{Le chemin du cgroup dans la hiérarchie systemd, l'ID de session systemd, le nom de l'unité, le nom de l'unité de session utilisateur, l'UID propriétaire de la session systemd et l'unité slice systemd du processus ayant généré l'entrée}
\item[\hspace{1mm} \_SELINUX\_CONTEXT=]{Le contexte de sécurité SELinux du processus ayant généré l'entrée}
\item[\hspace{1mm} \_SOURCE\_REALTIME\_TIMESTAMP=]{La date du message, s'il est connu, qui est différent de la date de réception par le journal, en microsecondes depuis epoch}
\item[\hspace{1mm} \_BOOT\_ID=]{Le kernel boot ID}
\item[\hspace{1mm} \_MACHINE\_ID=]{L'ID de machine de l'hôte, comme affiché dans machine-id(5)}
\item[\hspace{1mm} \_HOSTNAME=]{Le nom de l'hôte}
\item[\hspace{1mm} \_TRANSPORT=]{Décris comment l'entrée a été reçue}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} audit]{Lus depuis le sous-système d'audit du kernel}
\item[\hspace{6mm} driver]{Pour les messages générés en interne}
\item[\hspace{6mm} syslog]{Reçus via le socket syslog local avec le protocole syslog}
\item[\hspace{6mm} journal]{Reçus via le protocole journal natif}
\item[\hspace{6mm} stdout]{Lu depuis la sortie standard ou l'erreur standard d'un service}
\item[\hspace{6mm} kernel]{Lus depuis le kernel}
\end{description}
 
\vspace{1cm}{\huge Champs du kernel }
 
\
 
\hspace{1mm}  Ces champs sont utilisés par les messages provenant du kernel
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} \_KERNEL\_DEVICE=]{Nom du périphérique kernel.}
\item[\hspace{1mm} \_KERNEL\_SUBSYSTEM=]{Nom du sous-système du kernel}
\item[\hspace{1mm} \_UDEV\_SYSNAME=]{Nom du périphérique kernel tel qu’affiché dans /sys}
\item[\hspace{1mm} \_UDEV\_DEVNODE=]{Node du périphérique dans /dev}
\item[\hspace{1mm} \_UDEV\_DEVLINK=]{Nom du lien pointant vers le node dans /dev}
\end{description}
 
\vspace{1cm}{\huge Champs à la demande d'un autre programme }
 
\
 
\hspace{1mm}  Les champs dans cette section sont utilisé par les programmes pour spécifier qu'ils sont loggés à la demande d'un autre programme ou unité.
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} COREDUMP\_UNIT=]{}
\item[\hspace{1mm} COREDUMP\_USER\_UNIT=]{Champs utilisés par systemd-coredump. Utilisé pour annoter les messages contenant les coredumps des unités system et session.}
\item[\hspace{1mm} OBJECT\_PID=PID]{PID du programme concerné par ce message}
\item[\hspace{1mm} OBJECT\_UID=]{}
\item[\hspace{1mm} OBJECT\_GID=]{}
\item[\hspace{1mm} OBJECT\_COMM=]{}
\item[\hspace{1mm} OBJECT\_EXE=]{}
\item[\hspace{1mm} OBJECT\_CMDLINE=]{}
\item[\hspace{1mm} OBJECT\_AUDIT\_SESSION=]{}
\item[\hspace{1mm} OBJECT\_AUDIT\_LOGINUID=]{}
\item[\hspace{1mm} OBJECT\_SYSTEMD\_CGROUP=]{}
\item[\hspace{1mm} OBJECT\_SYSTEMD\_SESSION=]{}
\item[\hspace{1mm} OBJECT\_SYSTEMD\_OWNER\_UID=]{}
\item[\hspace{1mm} OBJECT\_SYSTEMD\_UNIT=]{}
\item[\hspace{1mm} OBJECT\_SYSTEMD\_USER\_UNIT=]{Champs additionnels ajoutés automatiquement par systemd-journald. Leur signification est similaire à leur homologue sans 'OBJECT', excepté que c'est le PID dans PID qui est décris, au lieu du processus qui a loggés le message}
\end{description}
 
\vspace{1cm}{\huge Champs adresse }
 
\
 
\hspace{1mm}  Durant la sérialisation dans les formats externe, tel que le format export ou JSON, les adresses des entrées du journal sont sérialisés dans des champs préfixés avec un double '\_\_'.
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} \_\_CURSOR=]{Le curseur pour l'entrée. Un curseur est un chaîne opaque qui décrit de manière unique la position d'une entrée dans le journal et est portable entre les machines, plateformes et fichiers journaux.}
\item[\hspace{1mm} \_\_REALTIME\_TIMESTAMP=]{le wallclock time (CLOCK\_REALTIME) où l’entrée a été reçue}
\item[\hspace{1mm} \_\_MONOTONIC\_TIMESTAMP=]{Le temps monotonic (CLOCK\_MONOTONIC) où l’entrée a été reçue}
\end{description}
\end{flushleft}
\end{document}
