Postez ici vos trucs & astuces.
Répondre

journal (systemd) dans une console tty

#1Messageil y a 8 ans

Il est possible de configurer sa Manjaro pour avoir en temps réel les logs de journald dans une console tty

Cette console sera accessible par les touches [CTRL]+[ALT]+F12 , retour au bureau par [CTRL]+[ALT]+F7 (ou F1)

Il faut créer un fichier texte dans le répertoire /etc/systemd/system/
(sudo nano) /etc/systemd/system/journal@tty12.service
le contenu:

[Unit]
Description=Journal systemd dans %I
Documentation=man:journalctl(1)
After=systemd-user-sessions.service systemd-journald.service
ConditionPathExists=/dev/tty0

[Service]
ExecStart=/usr/bin/sh -c "exec /usr/bin/journalctl -af > /dev/%I"
Type=idle
Restart=always
RestartSec=1
UtmpIdentifier=%I
TTYPath=/dev/%I
TTYReset=yes
TTYVHangup=yes
TTYVTDisallocate=no
KillMode=process
IgnoreSIGPIPE=no

# Unset locale for the console getty since the console has problems
# displaying some internationalized messages.
Environment=LANG=fr LANGUAGE=fr LC_CTYPE= LC_NUMERIC= LC_TIME= LC_COLLATE= LC_MONETARY= LC_MESSAGES= LC_PAPER= LC_NAME= LC_ADDRESS= LC_TELEPHONE= LC_MEASUREMENT= LC_IDENTIFICATION=

[Install]
Alias=getty.target.wants/journal@tty12.service

Avec ce raccourci clavier, vous pourrez voir en temps réel (1 seconde près) si votre linux ne subit pas trop d'erreurs (en rouge).

Pour le tester :

sudo systemctl start journal@tty12.service

Pour le lancer automatiquement au démarrage

sudo systemctl enable journal@tty12.service



-------------------------

Technique utilisable avec d'autre consoles tty et avec la commande tail; par exemple voir les dernières lignes du fichier log de pacman sur tty6 :
/etc/systemd/system/journal@tty6.service

...
ExecStart=/usr/bin/sh -c "exec /usr/bin/tail -f /var/log/pacman.log > /dev/%I"
...
[Install]
Alias=getty.target.wants/journal@tty6.service

journal (systemd) dans une console tty

#2Messageil y a 8 ans

Pas mal l'idée d'utiliser le TTY 12 qui est inutilisé. :bien
Je m'étais fais un alias "noyau" journalctl -afk que j'ouvre dans un autre bureau. Ça me permet de contrôler en direct ce qui se passe quand je branche quelque chose qui n'apparaît pas immédiatement, genre clés ou imprimantes ...

journal (systemd) dans une console tty

#3Messageil y a 8 ans

et a propos de tty ...

Pour voir le contenu de notre console tty1 caché (trop rapidement après un message subliminal important) par notre gestionnaire de connexion

sudo cat /dev/vcs1 | sed 's/[[:space:]]*$//'
ps: commande sed non obligatoire, juste ici pour supprimer les lignes vides
Répondre