Man page - journalctl(1)

Packages contains this manual

Available languages:

en fr uk zh_TW zh_CN de

Manual

JOURNALCTL

NOM
SYNOPSIS
DESCRIPTION
OPTIONS DE DÉFINITION DE LA SOURCE
OPTIONS DE FILTRAGE
OPTIONS DE SORTIE
OPTIONS DE CONTRÔLE DU VISIONNEUR
OPTIONS FSS (FORWARD SECURE SEALING)
COMMANDES
CODE DE RETOUR
ENVIRONNEMENT
EXEMPLES
VOIR AUSSI
NOTES
TRADUCTION

NOM

journalctl — Afficher les enregistrements du journal de systemd

SYNOPSIS

journalctl [OPTIONS...] [CORRESPONDANCES...]

DESCRIPTION

journalctl permet d’afficher les enregistrements stockĂ©s dans le journal par systemd-journald.service (8) et systemd-journal-remote.service (8).

Si journalctl est appelĂ© sans paramĂštres, il affichera le contenu du journal accessible Ă  l’utilisateur appelant en commençant par le plus ancien enregistrement collectĂ©.

Si un ou plusieurs arguments de correspondance sont passĂ©s, la sortie sera filtrĂ©e en consĂ©quence. Une correspondance est dans le format « CHAMP=VALEUR », c’est Ă  dire « _SYSTEMD_UNIT=httpd.service », faisant rĂ©fĂ©rence aux composants d’un enregistrement de journal structurĂ©. Consulter systemd.journal-fields (7) pour une liste des champs bien connus. Si plusieurs correspondances sont indiquĂ©es et correspondent Ă  diffĂ©rents champs, les enregistrements sont filtrĂ©s en fonction des deux, c’est Ă  dire que la sortie rĂ©sultante affichera seulement les enregistrements correspondant Ă  toutes les correspondances spĂ©cifiĂ©es de ce type. Si deux correspondances s’appliquent au mĂȘme champ, elles sont automatiquement mises en correspondance comme alternatives, c’est-Ă -dire que la sortie rĂ©sultante affichera les enregistrements qui correspondent Ă  une des correspondances indiquĂ©es pour le mĂȘme champ. Enfin, le caractĂšre « + » peut apparaĂźtre comme un terme distinct des autres termes sur la ligne de commande. Cela rĂ©sulte en une combinaison de toutes les correspondances indiquĂ©es avant et aprĂšs dans une disjonction (c’est-Ă -dire un OU logique).

Il est aussi possible de filtrer les enregistrements du journal en indiquant un chemin absolu de fichier comme argument. Le chemin de fichier peut ĂȘtre un fichier ou un lien symbolique et le fichier doit exister au moment de la demande. Si un chemin de fichier fait rĂ©fĂ©rence Ă  un fichier binaire exĂ©cutable, une correspondance « _EXE= » pour le chemin canonique du binaire est ajoutĂ©e Ă  la demande. Si un chemin de fichier fait rĂ©fĂ©rence Ă  un script exĂ©cutable, une correspondance « _COMM= » au nom du script est ajoutĂ©e Ă  la requĂȘte. Si un chemin de fichier fait rĂ©fĂ©rence Ă  un nƓud de pĂ©riphĂ©rique, des correspondances « _KERNEL_DEVICE= » au nom du pĂ©riphĂ©rique dans le noyau et Ă  chacun de ses pĂ©riphĂ©riques ancĂȘtres sont ajoutĂ©es Ă  la requĂȘte. Les liens symboliques sont dĂ©rĂ©fĂ©rencĂ©s, les noms dans le noyau sont synthĂ©tisĂ©s, et les pĂ©riphĂ©riques parents sont identifiĂ©s Ă  partir l’environnement au moment de la requĂȘte. En gĂ©nĂ©ral, un nƓud de pĂ©riphĂ©rique est le meilleur mandataire pour un pĂ©riphĂ©rique physique, car les enregistrements ne contiennent habituellement pas de champs qui identifient un pĂ©riphĂ©rique physique. Pour que les enregistrements qui en rĂ©sultent soient corrects pour le pĂ©riphĂ©rique physique, les Ă©lĂ©ments pertinents de l’environnement au moment oĂč l’enregistrement a Ă©tĂ© Ă©crit, en particulier le pĂ©riphĂ©rique physique correspondant au nƓud du pĂ©riphĂ©rique rĂ©e, doivent ĂȘtre les mĂȘmes que ceux au moment de la requĂȘte. Car les nƓuds de pĂ©riphĂ©rique changent gĂ©nĂ©ralement leurs pĂ©riphĂ©riques correspondants lors des rĂ©amorçages. Indiquer un chemin de nƓud de pĂ©riphĂ©rique entraĂźnera les enregistrements rĂ©sultants Ă  ĂȘtre restreints Ă  ceux de l’amorçage actuel.

Des restrictions supplĂ©mentaires peuvent ĂȘtre ajoutĂ©es en utilisant les options --boot , unit= , etc., pour limiter davantage les enregistrements du journal qui seront affichĂ©s ( ET logique).

La sortie est construite Ă  partir de tous les fichiers journaux accessibles, qu’ils soient en cours d’écriture ou qu’ils aient subi une rotation, et indiffĂ©remment qu’ils appartiennent au systĂšme ou soient des journaux accessibles de l’utilisateur. L’option --header peut ĂȘtre utilisĂ©e pour identifier quels fichiers sont montrĂ©s.

L’ensemble des fichiers de journal qui seront utilisĂ©s peut ĂȘtre modifiĂ© en utilisant les options --user , --system , --directory= et --file= ; voir ci-dessous.

Tous les utilisateurs ont accĂšs Ă  leurs propres journaux privĂ©s. NĂ©anmoins, par dĂ©faut, seul « root » et les utilisateurs membres de quelques groupes spĂ©ciaux ont la permission d’accĂ©der au journal du systĂšme et aux journaux d’autres utilisateurs. Les membres des groupes « systemd-journal », « adm » et « wheel » peuvent lire tous les fichiers de journal. Notez que ces deux derniers groupes ont traditionnellement des privilĂšges supplĂ©mentaires spĂ©cifiques Ă  la distribution utilisĂ©e. Les membres du groupe « wheel » peuvent souvent effectuer les tĂąches administratives.

La sortie est affichĂ©e par less (par dĂ©faut) et les longues lignes sont « tronquĂ©es » Ă  la largeur de l’écran. La partie cachĂ©e peut ĂȘtre visualisĂ©e en utilisant les touches flĂšche-gauche et flĂšche-droite. L’utilisation du visionneur peut ĂȘtre dĂ©sactivĂ©e ; voir l’option --no-pager et la section « Environnement » ci-dessous.

Lorsque la sortie est sur une console tty, les lignes sont coloriées suivant leur priorité : les lignes des niveaux « ERROR » et supérieurs sont coloriées en rouge, les lignes du niveau « WARNING » sont coloriées en jaune, les lignes du niveau « NOTICE » sont en surbrillance, les lignes du niveau « INFO » sont affichées normalement et les lignes du niveau « DEBUG » sont coloriées en gris.

Pour Ă©crire des enregistrements dans le journal, plusieurs mĂ©thodes peuvent ĂȘtre utilisĂ©es. En gĂ©nĂ©ral, la sortie des unitĂ©s systemd est automatiquement connectĂ©e au journal ; voir systemd-journal.service (8). De plus, systemd-cat peut ĂȘtre utilisĂ© pour envoyer directement des messages au journal.

OPTIONS DE DÉFINITION DE LA SOURCE

Les options suivantes contrîlent l’origine des enregistrements du journal à lire :

--system , --user

Afficher les messages des services du systĂšme et du noyau (avec --system ). Afficher les messages des services de l’utilisateur actuel (avec --user ). Si aucun des deux n’est indiquĂ©, afficher tous les messages que l’utilisateur peut lire.

L’option --user affecte le traitement des arguments --unit= . Voir --unit= .

Notez que --user ne fonctionne que si la journalisation persistante est activée avec le réglage Storage= dans journal.conf (5).

Ajouté dans la version 205.

-M , --machine=

Afficher les messages d’un conteneur local en fonctionnement. Indiquer un nom de conteneur auquel se connecter.

Ajouté dans la version 206.

-m , --merge

Afficher les enregistrements construits Ă  partir de tous les journaux accessibles, y compris ceux distants.

Ajouté dans la version 190.

-D RÉP , --directory= RÉP

Prend un chemin de rĂ©pertoire comme argument. Si indiquĂ©, journalctl opĂ©rera sur le rĂ©pertoire de journaux indiquĂ© par RÉP au lieu de l’environnement d’exĂ©cution par dĂ©faut et des chemins du journal du systĂšme.

Ajouté dans la version 187.

-i GLOB , --file= GLOB

Prend un motif de fichier comme argument. Si indiquĂ©, journalctl opĂšrera sur les fichiers de journal indiquĂ©s correspondants Ă  GLOB au lieu de l’environnement d’exĂ©cution par dĂ©faut et des chemins de journal du systĂšme. Cela peut ĂȘtre indiquĂ© plusieurs fois, auquel cas les fichiers seront entrelacĂ©s de maniĂšre appropriĂ©e.

Ajouté dans la version 205.

--root= ROOT

Prend un chemin de répertoire comme argument. Si indiqué, journalctl opÚrera sur les répertoires de journal et la hiérarchie des catalogues de fichiers sous le répertoire indiqué au lieu du répertoire racine (par exemple, --update-catalog créera ROOT /var/lib/systemd/catalog/database et les fichiers de journal sous ROOT /run/journal/ ou ROOT /var/log/journal/ seront affichés).

Ajouté dans la version 201.

--image= IMAGE

Prend un chemin vers un fichier d’image disque ou un nƓud de pĂ©riphĂ©rique bloc comme argument. Si indiquĂ©, journalctl opĂ©rera sur le systĂšme de fichiers de l’image disque indiquĂ©e. Cette option est similaire Ă  --root= , mais agit sur les systĂšmes de fichiers stockĂ©s dans des images disque ou des pĂ©riphĂ©riques bloc, fournissant ainsi une mĂ©thode simple d’extraire les donnĂ©es des journaux des images disque. L’image disque doit contenir un seul systĂšme de fichiers, ou un ensemble de systĂšmes de fichiers dans une table de partitionnement GPT, en suivant la SpĂ©cification des partitions dĂ©tectables [1] . Pour plus d’informations sur les images disque prises en charge, voir systemd-nspawn (1) et son commutateur du mĂȘme nom.

Ajouté dans la version 247.

--image-policy= politique

Cette option prend pour argument une image de chaine de politique, comme pour systemd.image-policy (7). La politique est imposĂ©e lors d’une opĂ©ration sur l’image disque indiquĂ©e par --image= , voir ci-dessus. C’est par dĂ©faut la politique « * » si rien n’est indiquĂ©, c’est-Ă -dire tous les systĂšmes de fichiers reconnus de l’image sont utilisĂ©s.

--namespace= ESPACE_NOM

Prend une chaĂźne d’identifiant d’espace de noms de journaux comme argument. Si cet argument n’est pas indiquĂ©, les donnĂ©es collectĂ©es par l’espace de noms par dĂ©faut sont affichĂ©es. Si un espace de nom est indiquĂ©, les donnĂ©es de journaux de celui-ci sont affichĂ©es. Si l’espace de noms indiquĂ© est « * », les donnĂ©es de tous les espaces de noms sont affichĂ©es, entrelacĂ©es. Si l’identifiant d’espace de noms est prĂ©fixĂ© avec « + », les donnĂ©es de l’espace de noms indiquĂ© et de l’espace de noms par dĂ©faut sont affichĂ©es, intercalĂ©es, mais pas celles des autres. Pour plus de dĂ©tails sur les espaces de noms de journaux, consulter systemd-journald-service (8).

Ajouté dans la version 245.

OPTIONS DE FILTRAGE

Les options suivantes contrÎlent comment filtrer les enregistrements du journal :

-S , --since= , -U , --until=

Commencer Ă  montrer les enregistrements soit plus rĂ©cents que la date spĂ©cifiĂ©e, soit antĂ©rieurs Ă  la date spĂ©cifiĂ©e, respectivement. Les indications de date doivent ĂȘtre du format « 2012-10-30 18:17:16 ». Si la partie temps est omise, « 00:00:00 » est implicite. Si seul le composant secondes est omis, « :00 » est implicite. Si le composant date est omis, la date du jour courant est implicite. Comme alternative les chaĂźnes « yesterday », « today », « tomorrow » sont comprises, comme se rĂ©fĂ©rant Ă  00:00:00 le jour avant le jour actuel, le jour actuel, ou le jour aprĂšs le jour actuel, respectivement. « now » se rĂ©fĂšre au moment prĂ©sent. Et des temps relatifs peuvent ĂȘtre indiquĂ©s prĂ©fixĂ©s avec « - » ou « + », en fonction des moments voulus avant ou aprĂšs le moment prĂ©sent, respectivement. Pour des informations complĂštes sur les spĂ©cifications de dates et de temps voir systemd.time (7). Notez que --output=short-full affiche les horodateurs qui suivent prĂ©cisĂ©ment ce format.

Ajouté dans la version 195.

-c , --cursor=

Commencer Ă  montrer les enregistrements depuis l’endroit dans le journal indiquĂ© par la valeur du curseur passĂ©e en paramĂštre.

Rajouté dans la version 193.

--after-cursor=

Commencer Ă  montrer les enregistrements Ă  partir de l’endroit dans le journal indiquĂ© par la valeur du curseur passĂ©e en paramĂštre. Le curseur est affichĂ© en utilisant l’option --show-cursor .

Ajouté dans la version 206.

--cursor-file= FICHIER

Si FICHIER existe et contient un curseur, commencer Ă  afficher les enregistrements aprĂšs cet endroit. Sinon, les enregistrements sont affichĂ©s en fonction des autres options donnĂ©es. À la fin, Ă©crire le curseur de la derniĂšre entrĂ©e dans FICHIER . Utiliser cette option pour lire le journal continuellement Ă  travers des appels sĂ©quentiels Ă  journalctl .

Ajouté dans la version 242.

-b [[ ID ][ ±décalage ]| all ], --boot[=[ ID ][ ±décalage ]| all ]

Afficher les messages depuis un démarrage spécifique. Cela ajoutera une correspondance pour « _BOOT_ID= ».

L’argument peut ĂȘtre vide, auquel cas les journaux du dĂ©marrage actuel seront montrĂ©s.

Si l’identifiant du dĂ©marrage est omis, un dĂ©calage positif permet de rechercher les dĂ©marrages Ă  partir du dĂ©but du journal, et un dĂ©calage Ă©gal ou infĂ©rieur Ă  zĂ©ro cherchera les dĂ©marrages depuis la fin du journal. Ainsi, 1 signifie le premier dĂ©marrage trouvĂ© dans le journal par ordre chronologique, 2 sera le second, etc ; alors que -0 est le dernier dĂ©marrage, -1 le dĂ©marrage avant le dernier, etc. Un dĂ©calage vide est Ă©quivalent Ă  indiquer -0 , sauf lorsque le dĂ©marrage actuel n’est pas le dernier dĂ©marrage (car par exemple --directory= a Ă©tĂ© indiquĂ© pour regarder les journaux d’une autre machine).

Si l’ ID de 32 caractĂšres est indiquĂ©, il peut Ă©ventuellement ĂȘtre suivi du dĂ©calage qui identifie le dĂ©marrage relatif Ă  celui donnĂ© par l’ ID du dĂ©marrage. Les valeurs nĂ©gatives signifient les dĂ©marrages plus anciens, et les valeurs positives les dĂ©marrages plus rĂ©cents. Si dĂ©calage n’est pas indiquĂ©, une valeur de zĂ©ro est implicite, et les journaux du dĂ©marrage donnĂ© par l’ ID sont montrĂ©s.

L’argument spĂ©cial all peut ĂȘtre utilisĂ© pour inhiber l’effet d’un usage prĂ©cĂ©dent de -b .

Ajouté dans la version 186.

-u , --unit= UNITÉ | MOTIF

Afficher les messages de l’unitĂ© systemd UNITÉ indiquĂ©e (telle une unitĂ© service), ou toute autre unitĂ© correspondant au MOTIF . Si un motif est indiquĂ©, une liste de noms d’unitĂ© trouvĂ©s dans le journal est comparĂ©e avec le motif indiquĂ© et toutes les correspondances sont utilisĂ©es. Pour chaque nom d’unitĂ©, une correspondance est ajoutĂ©e dans les messages de l’unitĂ© (« _SYSTEMD_UNIT= UNITÉ »), avec des correspondances supplĂ©mentaires des messages de systemd et des messages Ă  propos des coredumps de l’unitĂ© indiquĂ©e. Une correspondance est aussi ajoutĂ©e pour « _SYSTEMD_SLICE= UNITÉ », de façon que si l’ UNITÉ fournie est une unitĂ© systemd.slice (5), tous les journaux des enfants de la « slice » (tranche) seront affichĂ©s.

Avec --user , tous les arguments --unit= seront convertis pour correspondre aux messages utilisateur comme s’ils Ă©taient spĂ©cifiĂ©s avec --user-unit= .

Ce paramĂštre peut ĂȘtre indiquĂ© plusieurs fois.

Ajouté dans la version 195.

--user-unit=

Afficher les messages pour l’unitĂ© de la session utilisateur indiquĂ©e. Cela ajoutera une correspondance pour les messages de l’unitĂ© (« _SYSTEMD_USER_UNIT= » et « UID= ») et des correspondances supplĂ©mentaires des messages de la session de systemd et des messages Ă  propos des coredumps de l’unitĂ© indiquĂ©e. Une correspondance est aussi ajoutĂ©e Ă  « _SYSTEMD_SLICE= UNITÉ », ainsi si l’ UNITÉ fournie est une unitĂ© systemd.slice (5), tous les journaux des enfants de l’unitĂ© seront montrĂ©s.

Ce paramĂštre peut ĂȘtre indiquĂ© plusieurs fois.

Ajouté dans la version 198.

-I , --invocation= ID [ ±décalage ] | décalage

Afficher les messages d’une invocation spĂ©cifique d’unitĂ©. Cela ajoutera une correspondance Ă  « SYSTEMD_INVOCATION_ID= », « OBJECT_SYSTEMD_INVOCATION_ID= », « INVOCATION_ID= » et « USER_INVOCATION_ID= ».

Un dĂ©calage positif cherchera les invocations d’une unitĂ© systemd Ă  partir du dĂ©but du journal, et un dĂ©calage Ă©gal ou infĂ©rieur Ă  zĂ©ro cherchera les invocations Ă  partir de la fin du journal. Ainsi, 1 signifie la premiĂšre invocation trouvĂ©e dans le journal par ordre chronologique, 2 sera la seconde, etc. ; alors que -0 est la derniĂšre invocation, -1 l’avant derniĂšre, etc.

Si l’ ID de 32 caractĂšres est indiquĂ©, il peut Ă©ventuellement ĂȘtre suivi du ±dĂ©calage qui identifie l’invocation relative Ă  celle donnĂ©e par l’ ID d’invocation. Les valeurs nĂ©gatives signifient les invocations rĂ©centes et les valeurs positives les invocations plus anciennes. Si ±dĂ©calage n’est pas indiquĂ©, une valeur de zĂ©ro est prĂ©sumĂ©e, et les journaux de l’invocation donnĂ©e par l’ ID sont affichĂ©s.

-I est équivalent à --invocation=0 , et les journaux de la derniÚre invocation seront affichés.

Lorsqu’un dĂ©calage est spĂ©cifiĂ©, un nom d’unitĂ© doit aussi l’ĂȘtre avec l’option -u/--unit= ou --user-unit= .

Lorsque spĂ©cifiĂ© avec -b/--boot= , les invocations sont recherchĂ©es dans l’amorçage indiquĂ©.

Ajouté dans la version 257.

-t , --identifier= SYSLOG_IDENTIFIER

Afficher les messages pour l’identifiant syslog SYSLOG_IDENTIFIER .

Ce paramĂštre peut ĂȘtre indiquĂ© plusieurs fois.

Ajouté dans la version 217.

-T , --exclude-identifier= SYSLOG_IDENTIFIER

Exclure les messages pour l’identifiant syslog SYSLOG_IDENTIFIER .

Ce paramĂštre peut ĂȘtre indiquĂ© plusieurs fois.

Ajouté dans la version 256.

-p , --priority=

Filtrer la sortie par prioritĂ© des messages ou par plage de prioritĂ©s. Prend soit un seul chiffre ou un niveau de journalisation textuel (c’est-Ă -dire entre 0/« emerg » et 7/« debug »), ou une plage de niveaux de journalisation numĂ©riques ou textuels de la forme FROM..TO. les niveaux de journalisation sont les niveaux habituels de syslog comme documentĂ© dans syslog (3), c’est-Ă -dire « emerg » (0), « alert » (1), « crit » (2), « err » (3), « warning » (4), « notice » (5), « info » (6), « debug » (7). Si un seul niveau de journalisation est indiquĂ©, tous les messages de ce niveau de journalisation ou d’un niveau plus bas (de ce fait plus importants) sont affichĂ©s. Si une plage est indiquĂ©e, tous les messages Ă  l’intĂ©rieur de cette plage sont affichĂ©s, incluant aussi la valeur de dĂ©but et celle de fin de la plage. Cela ajoutera les correspondances « PRIORITY= » pour les prioritĂ©s indiquĂ©es.

Ajouté dans la version 188.

--facility=

Filtrer la sortie en fonction de l’installation syslog. Prend une liste de numĂ©ros ou de noms de « facility » sĂ©parĂ©s par une virgule. Les noms sont les noms usuels de « facilities » de syslog, consulter syslog (3). --facility=help permet d’afficher une liste de noms de « facility » connus et quitter.

Ajouté dans la version 245.

-g , --grep=

Filtrer la sortie aux enregistrements oĂč le champ MESSAGE= correspond Ă  l’expression rationnelle indiquĂ©e. Les expressions rationnelles compatibles avec PERL sont utilisĂ©es, voir pcre2pattern (3) pour une description dĂ©taillĂ©e de la syntaxe.

Si le motif est entiĂšrement composĂ© de caractĂšres en minuscules, la correspondance se fera de maniĂšre insensible Ă  la casse. Autrement, la comparaison est sensible Ă  la casse. Cela peut ĂȘtre Ă©crasĂ© avec l’option --case-sensitive , voir ci-dessous.

Lorsque utilisé avec --lines= (sans préfixe « + »), --reverse est implicite.

Ajouté dans la version 237.

--case-sensitive[=BOOLEAN]

Rendre le motif de comparaison sensible ou insensible Ă  la casse.

Ajouté dans la version 237.

-k , --dmesg

N’afficher que les messages du noyau. Cela implique -b et ajoute la correspondance « _TRANSPORT=kernel ».

Ajouté dans la version 205.

OPTIONS DE SORTIE

Les options suivantes contrÎlent comment sont affichés les enregistrements du journal :

-o , --output=

ContrÎle le formatage des enregistrements du journal qui sont affichés. Prend une des options suivantes :

short

est l’option par dĂ©faut qui gĂ©nĂšre une sortie presque identique au formatage des fichiers syslog classiques, affichant une ligne par enregistrement du journal.

Ajouté dans la version 206.

short-full

est trĂšs similaire, mais affiche les horodateurs dans un format acceptĂ© par les options --since= et --until= . Contrairement Ă  l’information d’horodatage montrĂ©e dans le mode de sortie de short , ce mode inclut le jour de la semaine, l’annĂ©e et le fuseau horaire dans la sortie, et est indĂ©pendant des paramĂštres rĂ©gionaux.

Ajouté dans la version 232.

short-iso

est trÚs similaire, mais montre les horodatages sous forme de profil ISO 8601 RFC 3339 [2] .

Ajouté dans la version 206.

short-iso-precise

comme pour short-iso mais inclut une précision à la microseconde prÚs.

Ajouté dans la version 234.

short-precise

est trÚs similaire, mais montre les horodatages syslog classiques avec une précision à la microseconde prÚs.

Ajouté dans la version 207.

short-monotonic

est trĂšs similaire, mais montre les horodatages monotoniques au lieu des horodatages locaux.

Ajouté dans la version 206.

short-delta

comme pour short-monotonic mais incluant l’écart de temps avec l’entrĂ©e prĂ©cĂ©dente. Les Ă©carts de temps non fiables sont marquĂ©s comme « * ».

Ajouté dans la version 252.

short-unix

est trÚs similaire, mais montre les secondes passées depuis le premier janvier 1970 UTC au lieu des temporisateurs horloge (« temps UNIX »). Le temps est montré avec une exactitude à la microseconde prÚs.

Ajouté dans la version 198.

verbose

affiche les Ă©lĂ©ments d’enregistrement entiĂšrement structurĂ©s avec tous les champs.

Ajouté dans la version 206.

export

sĂ©rialise le journal en un flux binaire (mais principalement basĂ© sur du texte) adaptĂ© aux sauvegardes et aux transferts rĂ©seau (voir Format Export du journal [3] pour plus d’informations). Pour rĂ©importer le flux binaire dans un format natif de journald, utiliser systemd-journal-remote (8).

Ajouté dans la version 206.

json

formate les enregistrements en objets JSON, sĂ©parĂ©s par un caractĂšre nouvelle ligne (voir Format JSON du journal [4] pour plus d’informations). Les valeurs de champ sont gĂ©nĂ©ralement encodĂ©es comme chaĂźne JSON, avec trois exceptions :

1. Les champs plus grands que 4096 octets sont encodĂ©s comme valeurs null . Cela peut ĂȘtre dĂ©sactivĂ© en passant --all , mais attention, car cela peut allouer des objets JSON excessivement longs.

2. Les enregistrements du journal permettent des champs non uniques dans le mĂȘme enregistrement. JSON n’autorise pas les champs non uniques dans ses objets. Pour cette raison, si un champ non unique est rencontrĂ©, un tableau JSON est utilisĂ© comme valeur du champ, listant toutes les valeurs de champ comme Ă©lĂ©ments.

3. Les champs qui contiennent des octets non imprimables ou non UTF-8 sont encodés en tableaux contenant les octets bruts formatés comme nombres non-signés.

Notez que cet encodage est rĂ©versible (avec l’exception de la limitation de taille).

Ajouté dans la version 206.

json-pretty

formate les enregistrements JSON comme des structures de données, mais les formate sur plusieurs lignes pour les rendre plus lisibles par un humain.

Ajouté dans la version 206.

json-sse

formate les enregistrements en structures de données JSON, mais les enveloppe dans un format utilisable pour Server-Sent Events [5] .

Ajouté dans la version 206.

json-seq

formate les enregistrements en structures de donnĂ©es JSON, mais les prĂ©fixe avec le caractĂšre sĂ©parateur d’enregistrement ASCII (Ox1E) et les suffixe d’un caractĂšre de saut de ligne ASCII (0x0A), en accord avec JavaScript Object Notation (JSON) Text Sequences [6] (« application/json-seq »).

Ajouté dans la version 240.

cat

gĂ©nĂšre une sortie trĂšs succincte, n’affichant que le message rĂ©el de chaque enregistrement du journal, sans aucune mĂ©tadonnĂ©e, pas mĂȘme un horodatage. Si combinĂ© avec l’option --output-fields= , la sortie listera les champs pour chaque enregistrement de journal, au lieu du message.

Ajouté dans la version 206.

with-unit

similaire Ă  short-full , mais prĂ©fixe les noms d’unitĂ© et d’utilisateur de l’unitĂ© au lieu de l’identifiant syslog habituel. Utile lors de l’utilisation d’instances modĂ©lisĂ©es, car il inclura les arguments dans les noms d’unitĂ©s.

Ajouté dans la version 239.

--truncate-newline

Tronquer chaque message du journal au premier caractÚre de nouvelle ligne sur la sortie, de façon que seule la premiÚre ligne de chaque message soit affichée.

Ajouté dans la version 254.

--output-fields=

Une liste sĂ©parĂ©e par des virgules de champs qui devraient ĂȘtre inclus dans la sortie. Cela a un impact seulement sur les modes de sortie qui montrent normalement tous les champs ( verbose , export , json , json-pretty , json-sse et json-seq ), comme avec cat . Pour le premier, les champs « __CURSOR », « __REALTIME_TIMESTAMP », « __MONOTONIC_TIMESTAMP » et « _BOOT_ID » sont toujours affichĂ©s.

Ajouté dans la version 236.

-n , --lines=

Afficher les Ă©vĂšnements les plus rĂ©cents du journal et limiter le nombre d’évĂšnements affichĂ©s. L’argument est un entier positif ou « all » pour dĂ©sactiver la limitation. De plus, si le nombre est prĂ©fixĂ© avec « + », les plus vieux Ă©vĂšnements du journal sont utilisĂ©s Ă  la place. La valeur par dĂ©faut est 10 si aucun argument n’est donnĂ©.

Si --follow est utilisée, cette option est implicite. Lorsque non préfixée avec « + » et utilisée avec --grep= , --reverse est implicite.

-r , --reverse

Inverser la sortie de maniÚre à ce que les enregistrements les plus récents soient affichés en premier.

Ajouté dans la version 198.

--show-cursor

Le curseur est affiché aprÚs la derniÚre entrée aprÚs deux tirets :

-- cursor: s=0639...

Le format du curseur est personnel et sujet Ă  modification.

Ajouté dans la version 206.

--utc

Afficher le temps en Temps Universel Coordonné (UTC).

Ajouté dans la version 217.

-x , --catalog

Augmenter la taille des lignes des journaux avec des textes explicatifs du catalogue des messages. Cela ajoutera des textes explicatifs d’aide aux messages de journaux dans la sortie quand cela est possible. Ces courts textes d’aide expliquent le contexte d’une erreur ou d’un Ă©vĂšnement de journal, les solutions possibles, ainsi que des pointeurs vers des forums de support, la documentation de dĂ©veloppeur et toute autre chose relevant du manuel. Notez que les textes d’aide ne sont pas disponibles pour tous les messages, mais seulement ceux sĂ©lectionnĂ©s. Pour plus d’informations sur le catalogue de messages, veuillez lire les Catalogues de messages de journal [7] .

Note : Lorsque vous attachez une sortie de journalctl à un rapport de bogue, veuillez ne pas utiliser -x .

Ajouté dans la version 196.

--no-hostname

Ne pas montrer le champ du nom d’hîte des messages journaux originaires de l’hîte local. Cette directive n’a un effet que sur les modes de sortie de la famille short , voir ci-dessus.

Note : cette option n’enlĂšve pas les occurrences de nom d’hĂŽte des enregistrements des journaux, donc cela n’empĂȘche pas le nom d’hĂŽte d’ĂȘtre visible dans les journaux.

Ajouté dans la version 198.

--no-full , --full , -l

Ellipser les champs lorsqu’ils ne tiennent pas dans les colonnes disponibles. Par dĂ©faut, tous les champs sont montrĂ©s, pouvant ĂȘtre repliĂ©s ou tronquĂ©s par un visionneur, si on en utilise un.

Les anciennes options -l / --full ne sont plus utiles, sauf pour annuler --no-full .

Ajouté dans la version 196.

-a , --all

Afficher tous les champs en entier, mĂȘme s’ils contiennent des caractĂšres non imprimables ou sont trĂšs longs. Par dĂ©faut les champs contenant des caractĂšres non imprimables sont abrĂ©gĂ©s en « donnĂ©es blob » (notez que le visionneur pourrait encore Ă©chapper les caractĂšres non imprimables.)

-f , --follow

Ne montrer que les enregistrements du journal les plus récents, en affichant de maniÚre continue les nouveaux enregistrements au fur et à mesure de leur apparition dans le journal.

--no-tail

Afficher toutes les lignes de sortie stockĂ©es, mĂȘme en mode « follow ». Annule l’effet de --lines= .

-q , --quiet

Supprimer tous les messages informatifs (c’est-Ă -dire « --Journal begins at... », « -- Reboot -- »), tous les messages d’avertissement Ă  propos de journaux systĂšme inaccessibles lors d’une exĂ©cution en tant qu’utilisateur normal.

OPTIONS DE CONTRÔLE DU VISIONNEUR

Les options suivantes contrîlent la prise en charge de l’affichage :

--no-pager

Ne pas rediriger (pipe) la sortie vers un afficheur (pager).

-e , --pager-end

Sauter immĂ©diatement Ă  la fin du journal dans l’outil du visionneur impliquĂ©. Cela implique -n1000 pour s’assurer que le visionneur ne mettra pas en mĂ©moire tampon des journaux de taille illimitĂ©e. Cela peut ĂȘtre outrepassĂ© avec un -n explicite avec une autre valeur numĂ©rique, alors que -nall dĂ©sactivera cette directive. Notez que cette option n’est prise en charge que par le visionneur less (1).

Ajouté dans la version 198.

OPTIONS FSS (FORWARD SECURE SEALING)

Les options suivantes peuvent ĂȘtre utilisĂ©es avec la commande --setup-keys dĂ©crite ci-dessous :

--interval=

Indiquer l’intervalle de changement pour la clĂ© de sĂ©curisation lors de la gĂ©nĂ©ration d’une paire de clĂ©s FSS avec --setup-keys . Des intervalles plus courts augmentent la consommation de l’unitĂ© centrale mais raccourcissent la pĂ©riode pendant laquelle les modifications du journal sont indĂ©tectables. Par dĂ©faut, 15 mn.

Ajouté dans la version 189.

--verify-key=

Indiquer la clĂ© de vĂ©rification FSS Ă  utiliser pour l’opĂ©ration --verify .

Ajouté dans la version 189.

--force

Lorsque --setup-keys est passée et que FSS a déjà été configuré, recréer des clés FSS.

Ajouté dans la version 206.

COMMANDES

Les commandes suivantes sont prises en compte. Si aucune n’est indiquĂ©e, les enregistrements du journal seront affichĂ©s par dĂ©faut :

-N , --fields

Afficher tous les noms des champs actuellement utilisés dans tous les enregistrements du journal.

Ajouté dans la version 229.

-F , --field=

Afficher toutes les valeurs de données possibles que le champ spécifié peut prendre dans tous les enregistrements du journal.

Ajouté dans la version 195.

--list-boots

Afficher une liste tabulaire des numĂ©ros de dĂ©marrage (boot numbers) relative au dĂ©marrage actuel, leurs ID, et les horodatages du premier et du dernier message se rapportant au dĂ©marrage. Lorsque spĂ©cifiĂ© avec l’option -n/--lines=[+] N , seules les premiĂšres (lorsque le nombre est prĂ©fixĂ© avec « + ») ou les N derniĂšres (sans prĂ©fixe) entrĂ©es seront montrĂ©es. Lorsque indiquĂ©e avec -r/--reverse , la liste sera affichĂ©e en ordre inverse.

Ajouté dans la version 206.

--list-invocations

Lister les identifiants d’invocation d’une unitĂ©. NĂ©cessite un nom d’unitĂ© avec -u/--unit= ou --user-unit= . Afficher une liste tabulaire des numĂ©ros d’invocation (relatifs Ă  l’invocation actuelle ou derniĂšre) de leurs identifiants, et des horodatages du premier et du dernier message se rapportant Ă  l’invocation. Lorsque -b/-boot est indiquĂ©, les invocations lors de l’amorçage sont affichĂ©es. Lorsque spĂ©cifiĂ© avec l’option -n/--lines=[+] N , seules les premiĂšres (lorsque le nombre est prĂ©fixĂ© avec « + ») ou les N derniĂšres (sans prĂ©fixe) entrĂ©es seront affichĂ©es. Lorsque indiquĂ©e avec -r/--reverse , la liste sera affichĂ©e en ordre inverse.

Ajouté dans la version 257.

--disk-usage

Afficher l’utilisation actuelle du disque par tous les fichiers de journal. Cela affiche la somme de l’utilisation du disque pour tous les fichiers actifs ou archivĂ©s de journal.

Ajouté dans la version 190.

--vacuum-size= , --vacuum-time= , --vacuum-files=

--vacuum-size= supprime les fichiers journaux archivĂ©s les plus anciens jusqu’à ce que l’espace disque qu’ils utilisent tombe en dessous de la taille spĂ©cifiĂ©e. Cette valeur accepte les suffixes habituels « K », « M », « G » et « T » (pour une base de 1024).

--vacuum-time= supprime les fichiers journaux archivĂ©s plus vieux que l’intervalle de temps indiquĂ©. Accepte les suffixes habituels « s » (par dĂ©faut), « m », « h », « days », « months », « weeks » et « years », consulter systemd.time (7) pour les dĂ©tails.

--vacuum-files= ne laisse que le nombre spécifié de fichiers journaux distincts.

Notez qu’exĂ©cuter --vacuum-size= a seulement un effet indirect sur la sortie affichĂ©e par --disk-usage , ce dernier incluant les fichiers journaux actifs, alors que l’opĂ©ration de nettoyage n’opĂšre que sur les fichiers journaux archivĂ©s. De façon similaire,, --vacuum-files= peut ne pas rĂ©duire rĂ©ellement le nombre de fichiers journaux en dessous du nombre spĂ©cifiĂ©, car il ne supprimera pas les fichiers journaux actifs.

--vacuum-size= , --vacuum-time= et --vacuum-files= peuvent ĂȘtre combinĂ©s en une seule invocation pour assurer toute combinaison de taille, de temps et de nombre limite pour les fichiers de journal archivĂ©s. Le fait de spĂ©cifier l’un de ces trois paramĂštres comme Ă©tant Ă©gal Ă  zĂ©ro Ă©quivaut Ă  ne pas appliquer la limite spĂ©cifique et est donc redondant.

Ces trois directives peuvent aussi ĂȘtre combinĂ©es avec --rotate dans une commande. Ainsi, tous les fichiers actifs sont mis en rotation en premier, et l’opĂ©ration de nettoyage est exĂ©cutĂ©e juste aprĂšs. La rotation a pour effet que tous les fichiers actuellement actifs sont archivĂ©s (et potentiellement des nouveaux fichiers non vides sont ouverts en remplacement), et c’est pourquoi l’opĂ©ration de nettoyage a le plus grand effet, car elle permet de prendre en compte toutes les donnĂ©es Ă©crites jusqu’à prĂ©sent.

Ajouté dans la version 218.

--verify

VĂ©rifier la cohĂ©rence interne du fichier journal. Si le fichier a Ă©tĂ© produit avec FSS activĂ© et que la clĂ© FSS de vĂ©rification a Ă©tĂ© spĂ©cifiĂ©e avec --verify-key= , l’authenticitĂ© du fichier journal est vĂ©rifiĂ©e.

Ajouté dans la version 189.

--sync

Demander au dĂ©mon de journalisation d’écrire toutes les donnĂ©es du journal non encore Ă©crites sur le systĂšme de fichiers de sauvegarde et de synchroniser tous les journaux. Cet appel ne rend la main qu’une fois l’opĂ©ration de synchronisation terminĂ©e. Cette commande assure que tout message de journaux Ă©crit avant cette invocation soit stockĂ© en toute sĂ©curitĂ© sur le disque lorsqu’elle rend la main.

Ajouté dans la version 228.

--relinquish-var

Demander au dĂ©mon de journalisation l’opĂ©ration inverse de --flush : sur demande, le dĂ©mon Ă©crira d’autres donnĂ©es de journalisation dans /run/log/journal/ et arrĂȘtera d’écrire dans /var/log/journal/. Un appel ultĂ©rieur Ă  --flush fait rebasculer la sortie du journal dans /var/log/journal/, voir ci-dessus.

Ajouté dans la version 243.

--smart-relinquish-var

Similaire Ă  --relinquish-var , mais n’exĂ©cute aucune opĂ©ration si le fichier racine du systĂšme et /var/log/journal/ sont sur le mĂȘme point de montage. Cette opĂ©ration s’exĂ©cute lors de l’arrĂȘt pour que le dĂ©mon de journalisation arrĂȘte d’écrire des donnĂ©es dans /var/log/journal/ au cas oĂč ce rĂ©pertoire serait situĂ© sur un point de montage qui nĂ©cessiterait d’ĂȘtre dĂ©montĂ©.

Ajouté dans la version 243.

--flush

Demander au dĂ©mon de journalisation de dĂ©placer toutes les donnĂ©es du journal stockĂ©es dans /run/log/journal/ dans /var/log/journal/ , si le stockage persistant est activĂ©. Cet appel ne rend la main qu’une fois l’opĂ©ration terminĂ©e. Notez que cet appel est idempotent : les donnĂ©es sont dĂ©placĂ©es de /run/log/journal/ dans /var/log/journal une fois seulement lors de l’exĂ©cution du systĂšme (voir --relinquish-var ci-dessous), et cette commande finit proprement sans exĂ©cuter aucune opĂ©ration si cela a dĂ©jĂ  Ă©tĂ© fait. Cette opĂ©ration assure qu’effectivement toutes les donnĂ©es sont dĂ©placĂ©es dans /var/log/journal/ au moment oĂč elle rend la main.

Ajouté dans la version 217.

--rotate

Demander au dĂ©mon de journalisation de faire tourner les fichiers journaux. Cet appel ne rend la main qu’une fois l’opĂ©ration de rotation terminĂ©e. La rotation de fichiers journal a pour effet que tous les fichiers de journal actifs sont marquĂ©s comme archivĂ©s et renommĂ©s, ainsi ils ne seront plus Ă©crits dans le futur. Des nouveaux fichiers (vides) du journal sont ainsi créés Ă  leur place. Cette opĂ©ration peut ĂȘtre combinĂ©e avec --vacuum-size= , --vacuum-time= et --vacuum-file= dans une seule commande, voir ci-dessus.

Ajouté dans la version 227.

--header

Au lieu de montrer le contenu du journal, afficher l’information interne des en-tĂȘtes des champs du journal accĂ©dĂ©.

Cette option est particuliĂšrement utile pour essayer d’identifier des enregistrements du journal en dĂ©sordre, comme cela arrive si la machine est amorcĂ©e avec un mauvais temps systĂšme.

Ajouté dans la version 187.

--list-catalog [ ID_128_bits... ]

Lister le contenu du catalogue des messages sous forme de tableau d’identifiants de messages, avec leurs chaünes de description courte.

Si des identifiants ID_128_bits sont indiqués, seuls ces enregistrements sont affichés.

Ajouté dans la version 196.

--dump-catalog [ ID_128_bits-... ]

Afficher le contenu du catalogue de messages, les enregistrements Ă©tant sĂ©parĂ©s par une ligne constituĂ©e de deux tirets et de l’ID (le format est le mĂȘme que celui des fichiers .catalog).

Si des identifiants ID_128_bits sont indiqués, seuls ces enregistrements sont affichés.

Ajouté dans la version 199.

--update-catalog

Mettre Ă  jour l’index du catalogue de messages. Cette commande doit ĂȘtre exĂ©cutĂ©e chaque fois que des nouveaux fichiers du catalogue sont installĂ©s, supprimĂ©s ou mis Ă  jour pour reconstruire l’index binaire du catalogue.

Ajouté dans la version 196.

--setup-keys

Au lieu de montrer le contenu du journal, gĂ©nĂ©rer une nouvelle paire de clĂ©s FSS. Cela gĂ©nĂ©rera une clĂ© de sĂ©curisation ainsi qu’une clĂ© de vĂ©rification. La clĂ© de sĂ©curisation est stockĂ©e dans le rĂ©pertoire de donnĂ©es du journal et doit rester sur l’hĂŽte. La clĂ© de vĂ©rification doit ĂȘtre stockĂ©e Ă  l’extĂ©rieur. Voir l’option Seal= dans journald.conf (5) pour des informations sur FSS et pour un lien vers un article scientifique dĂ©taillant la thĂ©orie cryptographique sur laquelle il est basĂ©.

Ajouté dans la version 189.

-h , --help

Afficher un aide-mémoire succinct et quitter.

--version

Afficher une information de version courte et quitter.

CODE DE RETOUR

En cas de rĂ©ussite, 0 est renvoyĂ©, un code d’échec diffĂ©rent de zĂ©ro sinon.

ENVIRONNEMENT

$SYSTEMD_LOG_LEVEL

Le niveau maximal de journalisation de messages Ă©mis (messages avec un niveau de journalisation supĂ©rieur, c’est-Ă -dire les moins importants seront supprimĂ©s). Cette variable prend une liste de valeurs sĂ©parĂ©es par des virgules. Une valeur peut ĂȘtre (par ordre d’importance dĂ©croissante) emerg , alert , crit , err , warning , notice , info , debug ou un entier dans l’intervalle 0...7. Consultez syslog (3) pour davantage d’informations. Chaque valeur peut ĂȘtre optionnellement prĂ©fixĂ©e avec console , syslog , kmsg ou journal suivi d’un deux-points ( : ) pour dĂ©finir le niveau de journalisation maximal pour la cible spĂ©cifique de journal (par exemple SYSTEMD_LOG_LEVEL=debug,console:info indique de journaliser au niveau debug exceptĂ© pour la journalisation vers la console qui doit s’effectuer au niveau info ). Notez que le niveau maximal de journalisation globale est prioritaire sur tout niveau maximal de journalisation par cible.

$SYSTEMD_LOG_COLOR

Un booléen. Si la valeur est vrai, les messages écrits sur le terminal seront colorés selon la priorité.

Ce rĂ©glage est utile uniquement quand les messages sont Ă©crits directement dans un terminal ou un fichier parce que journalctl (1) et d’autres outils qui affichent des journaux coloreront par eux-mĂȘmes les messages selon le niveau de journalisation.

$SYSTEMD_LOG_TIME

Un boolĂ©en. Si la valeur est vrai, les messages du journal de la console seront prĂ©fixĂ©s d’un horodatage.

Ce rĂ©glage est utile uniquement quand les messages sont Ă©crits directement dans un terminal ou un fichier parce que journalctl (1) et d’autres outils qui affichent des journaux attacheront par eux-mĂȘmes un horodatage selon les mĂ©tadonnĂ©es de l’entrĂ©e.

$SYSTEMD_LOG_LOCATION

Un boolĂ©en. Si la valeur est vrai, les messages seront prĂ©fixĂ©s par un nom de fichier et du numĂ©ro de ligne du code source d’oĂč vient le message.

Notez que l’emplacement du journal est souvent attachĂ© comme mĂ©tadonnĂ©e aux entrĂ©es du journal de toute façon. L’inclure directement dans le texte du message peut nĂ©anmoins ĂȘtre opportun lors du dĂ©bogage de programmes.

$SYSTEMD_LOG_TID

Un boolĂ©en. Si la valeur est vrai, les messages seront prĂ©fixĂ©s par l’identifiant numĂ©rique du thread actuel (TID).

Notez que cette information est attachĂ©e comme mĂ©tadonnĂ©e aux entrĂ©es du journal de toute façon. L’inclure directement dans le texte du message peut nĂ©anmoins ĂȘtre opportun lors du dĂ©bogage de programmes.

$SYSTEMD_LOG_TARGET

Destination pour journaliser les messages. Une des destinations parmi console (journaliser dans le terminal attachĂ©), console-prefixed (journaliser dans le terminal attachĂ©, mais avec des prĂ©fixes qui codent le niveau et le « service » de journalisation, consultez syslog (3)), kmsg (journaliser dans le tampon de journalisation circulaire du noyau), journal (journaliser dans le journal), journal-or-kmsg (journaliser dans le journal s’il est disponible et sinon dans kmsg), auto (dĂ©terminer automatiquement la cible appropriĂ©e de journalisation, c’est la destination par dĂ©faut), null (dĂ©sactive la sortie de journalisation).

$SYSTEMD_LOG_RATELIMIT_KMSG

Que ce soit pour le taux de requĂȘte kmsg ou pas. Prend un boolĂ©en. Par dĂ©faut « true ». Si dĂ©sactivĂ©, systemd ne limitera pas le taux des messages Ă©crits Ă  kmsg.

$SYSTEMD_PAGER , $PAGER

Afficheur Ă  utiliser lorsque --no-pager n’est pas prĂ©cisĂ©. $SYSTEMD_PAGER est utilisĂ© s’il est dĂ©fini ; autrement, $PAGER est utilisĂ©. Si ni $SYSTEMD_PAGER , ni $PAGER n’ont de valeur, un ensemble d’afficheurs bien connus sont essayĂ©s Ă  tour de rĂŽle, incluant less (1) et more (1), jusqu’à ce qu’il y en ait un qui soit trouvĂ©. Si aucun afficheur n’est trouvĂ©, aucun afficheur n’est appelĂ©. DĂ©finir ces variables d’environnement Ă  une chaĂźne vide ou Ă  « cat » est Ă©quivalent Ă  l’utilisation de --no-pager .

Remarque : si $SYSTEMD_PAGERSECURE n’est pas dĂ©fini, $SYSTEMD_PAGER et $PAGER ne peuvent ĂȘtre utilisĂ©s que pour dĂ©sactiver l’afficheur (avec « cat » ou « "" ») et autrement seront ignorĂ©s.

$SYSTEMD_LESS

Outrepasser les options passées à less (par défaut « FRSXMK »).

Les utilisateurs voudront peut-ĂȘtre changer deux options en particulier :

K

Cette option ordonne Ă  l’afficheur de quitter immĂ©diatement lorsque Ctrl+C est entrĂ©. Pour permettre Ă  less de gĂ©rer Ctrl+C lui-mĂȘme le retour Ă  l’invite de commande de l’afficheur, ne pas fournir cette option.

Si la valeur de $SYSTEMD_LESS n’inclut pas « K » et si l’afficheur appelĂ© est less , Ctrl+C sera ignorĂ© par l’exĂ©cutable et doit ĂȘtre gĂ©rĂ© par l’afficheur.

X

Cette option ordonne Ă  l’afficheur de ne pas envoyer les chaĂźnes d’initialisation et de dĂ©sinitialisation de termcap au terminal. C’est le choix par dĂ©faut afin de permettre aux sorties des commandes de rester visibles dans le terminal mĂȘme aprĂšs que l’afficheur soit fermĂ©. Toutefois, cela empĂȘche quelques fonctionnalitĂ©s de l’afficheur de fonctionner, en particulier, il n’est pas possible de faire dĂ©filer les sorties affichĂ©es avec la souris.

Notez que le rĂ©glage de la variable d’environnement $LESS normale n’a aucun effet sur les invocations de less par les outils de systemd.

Voir less (1) pour plus de détails.

$SYSTEMD_LESSCHARSET

Outrepasser le jeu de caractĂšres passĂ© Ă  less (par dĂ©faut « utf-8 », si le terminal invoquĂ© est compatible avec l’UTF-8).

Notez que le rĂ©glage de la variable d’environnement $LESSCHARSET normale n’a aucun effet sur les invocations de less par les outils de systemd.

$SYSTEMD_PAGERSECURE

Les commandes d’afficheur courantes comme less (1), en plus de « l’affichage », c’est-Ă -dire le dĂ©filement de la sortie, prennent en charge l’ouverture et l’écriture d’autres fichiers et l’exĂ©cution de commandes d’interprĂ©teur arbitraires. Quand les commandes sont invoquĂ©es avec des privilĂšges Ă©levĂ©s, par exemple sous sudo (8) ou pkexec (1), l’afficheur devient une limite de sĂ©curitĂ©. Il convient de veiller Ă  ce que seuls des programmes avec des fonctionnalitĂ©s strictement limitĂ©es soient utilisĂ©s comme afficheurs et que les fonctionnalitĂ©s comme l’ouverture ou la crĂ©ation de nouveaux fichiers ou le dĂ©marrage de sous-processus ne soient pas autorisĂ©es. Un « mode sĂ©curisé » pour l’afficher peut ĂȘtre activĂ© comme dĂ©crit ci-dessous, si l’afficheur le prend en charge≀ (la plupart des afficheurs ne sont pas Ă©crits de façon Ă  prendre cela en considĂ©ration). Il est recommandĂ© soit d’activer explicitement le « mode sĂ©curisé » soit de dĂ©sactiver complĂštement l’afficheur en utilisant --no-pager ou PAGER=cat lorsque des utilisateurs non fiables sont autorisĂ©s Ă  exĂ©cuter des commandes avec des privilĂšges Ă©levĂ©s.

Cette option prend un argument boolĂ©en. Lorsqu’elle est dĂ©finie Ă  vrai, le « mode sĂ©curisé » de l’afficheur est activĂ©. En « mode sĂ©curisé », LESSSECURE=1 est dĂ©fini lors de l’invocation de l’afficheur, ce qui lui indique de dĂ©sactiver les commandes qui ouvrent ou crĂ©ent des fichiers, ou qui dĂ©marrent un nouveau sous-processus. Actuellement, seul less (5) est connu pour comprendre cette variable et implĂ©menter le « mode sĂ©curisé ».

Quand l’option est dĂ©finie Ă  faux, aucune limitation n’est imposĂ©e Ă  l’afficheur. DĂ©finir SYSTEMD_PAGERSECURE=0 ou ne pas le supprimer de l’environnement hĂ©ritĂ© peut permettre Ă  l’utilisateur d’invoquer des commandes arbitraires.

Quand $SYSTEMD_PAGERSECURE n’est pas dĂ©fini, les outils de systemd tentent de dĂ©terminer automatiquement si le « mode sĂ©curisé » doit ĂȘtre activĂ© et si l’afficheur le prend en charge. Le « mode sĂ©curisé » est activĂ© si l’UID effectif est diffĂ©rent de celui du propriĂ©taire de la session de connexion (voir geteuid (2)) et sd_pid_get_owner_uid (3)) ou lors de l’exĂ©cution sous sudo (8) ou des outils similaires ( $SUDO_UID est dĂ©fini Ă  [8] ). Dans ces cas, SYSTEMD_PAGERSECURE=1 sera dĂ©fini et les afficheurs qui ne sont pas connus pour implĂ©menter le « mode sĂ©curisé » ne seront pas du tout utilisĂ©s. Notez que cette dĂ©tection automatique ne couvre que les mĂ©canismes les plus courants d’élĂ©vation des privilĂšges et qu’elle est conçue pour faciliter la tĂąche. Il est recommandĂ© de dĂ©finir explicitement $SYSTEMD_PAGERSECURE ou de dĂ©sactiver l’afficheur.

Notez que si les variables $SYSTEMD_PAGER ou $PAGER doivent ĂȘtre respectĂ©es, sauf pour dĂ©sactiver l’afficheur, $SYSTEMD_PAGERSECURE doit aussi ĂȘtre dĂ©fini.

$SYSTEMD_COLORS

Prend un argument boolĂ©en. Quand c’est « vrai », systemd et les utilitaires liĂ©s utiliseront la couleur pour leurs sorties, autrement, la sortie sera monochrome. En plus, la variable peut prendre une des valeurs spĂ©ciales suivantes : 16 ou 256 pour limiter l’usage des couleurs aux couleurs ANSI base 16 ou base 256 respectivement. Cela peut ĂȘtre prĂ©cisĂ© pour outrepasser la dĂ©cision automatique prise sur $TERM et quel que soit ce Ă  quoi la console est connectĂ©e.

$SYSTEMD_URLIFY

La valeur doit ĂȘtre un boolĂ©en. ContrĂŽle si les liens cliquables doivent ĂȘtre gĂ©nĂ©rĂ©s dans la sortie pour des Ă©mulateurs de terminaux le prenant en charge. Cela peut ĂȘtre indiquĂ© pour passer outre la dĂ©cision faite par systemd basĂ©e sur $TERM et d’autres conditions.

EXEMPLES

Sans arguments, tous les journaux collectés sont montrés sans filtre :

journalctl

Avec une correspondance indiquĂ©e, tous les enregistrements avec un champ correspondant Ă  l’expression sont affichĂ©s :

journalctl _SYSTEMD_UNIT=avahi-daemon.service
journalctl _SYSTEMD_CGROUP=/user.slice/user-42.slice/session-c1.scope

Si deux champs diffĂ©rents correspondent, seulement les enregistrements correspondant aux deux expressions au mĂȘme moment sont affichĂ©s :

journalctl _SYSTEMD_UNIT=avahi-daemon.service _PID=28097

Si deux correspondances se rapportent au mĂȘme champ, tous les enregistrements correspondant Ă  l’une ou l’autre expression sont affichĂ©s :

journalctl _SYSTEMD_UNIT=avahi-daemon.service _SYSTEMD_UNIT=dbus.service

Si le sĂ©parateur « + » est utilisĂ©, deux expressions peuvent ĂȘtre combinĂ©es dans un OU logique. La sĂ©quence suivante affichera tous les messages du processus du service Avahi ayant le PID 28097 plus tous les messages du service D-Bus (de tous ses processus) :

journalctl _SYSTEMD_UNIT=avahi-daemon.service _PID=28097 + _SYSTEMD_UNIT=dbus.service

L’option -u / --unit= doit ĂȘtre utilisĂ©e pour afficher tous les champs Ă©mis par une unitĂ© et Ă  propos d’une unitĂ©. journalctl -u nom se transforme en un filtre complexe similaire Ă 

_SYSTEMD_UNIT= nom .service
+ UNIT= nom .service _PID=1
+ OBJECT_SYSTEMD_UNIT= nom .service _UID=0
+ COREDUMP_UNIT= nom .service _UID=0 MESSAGE_ID=fc2e22bc6ee647b6b90729ab34a250b1

(voir systemd.journal-fields (7) pour une explication sur ces motifs.

Afficher tous les journaux gĂ©nĂ©rĂ©s par l’exĂ©cutable de D-Bus :

journalctl /usr/bin/dbus-daemon

Afficher tous les journaux du noyau depuis le démarrage précédent :

journalctl -k -b -1

Montrer un affichage en direct de journaux du service de systÚme apache.service :

journalctl -f -u apache

VOIR AUSSI

systemd (1), systemd-cat (1), systemd-journald.service (8), systemctl (1), coredumpctl (1), systemd.journal-fields (7), journald.conf (5), systemd.time (7), systemd-journal-remote.service (8), systemd-journal-upload.service (8)

NOTES

1.

Spécification des partitions détectables

https://uapi-group.org/specifications/specs/discoverable_partitions_specification

2.

RFC 3339

https://tools.ietf.org/html/rfc3339

3.

Format d’export de journal

https://systemd.io/JOURNAL_EXPORT_FORMATS#journal-export-format

4.

Format JSON du journal

https://systemd.io/JOURNAL_EXPORT_FORMATS#journal-json-format

5.

Server-Sent Events

https://developer.mozilla.org/en-US/docs/Server-sent_events/Using_server-sent_events

6.

JavaScript Object Notation (JSON) Text Sequences

https://tools.ietf.org/html/rfc7464

7.

Catalogues de messages de journal

https://systemd.io/CATALOG

8.

Il est recommandé pour les autres outils de définir et vérifier $SUDO_UID comme il convient, en le considérant comme une interface courante.

TRADUCTION

La traduction française de cette page de manuel a été créée par bubu <bubub@no-log.org>

Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n’y a aucune RESPONSABILITÉ LÉGALE.

Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org .