comment puis-je supprimer l'écran clair avant la connexion

9

Sur le serveur Ubuntu, comment puis-je éviter que l'écran ne soit effacé juste avant que l'écran de connexion n'apparaisse?

J'essaie de lire un message d'erreur sur l'un des services et j'obtiens cet écran clair ennuyeux et je ne peux pas faire défiler vers le haut avec shift-pageUp.

Jorge Molina
la source
1
Les messages d'erreur sont plus que susceptibles d'être enregistrés dans un fichier /var/log/. Je commencerais à regarder boot.loget syslog.
Rinzwind
Merci pour ta réponse Rinzwind. Oui, je le sais, mais pour cela, je dois me connecter au système et parfois ce n'est pas possible. Je veux juste un moyen facile de vérifier ce qui s'est passé au démarrage à partir de la console et l'écran clair lors de la connexion ne me permet pas de voir cela.
Jorge Molina
1
J'ai encore besoin de supprimer l'écran clair avant l'écran de connexion. Ça doit être quelque part. Thx tho.
Jorge Molina
2
Il est ennuyeux qu'il ne semble toujours pas y avoir de moyen pratique pour enregistrer les messages de démarrage quelque part. Chaque fois que je fais face à un tel problème, je sors mon appareil photo, je prends un court clip et je le rejoue au ralenti. : - /
htorque
1
Pour voir les messages de démarrage, vous pouvez vérifier les fichiers /var/log/boot.log, / var / log / syslog, / var / log / dmesg.
Jorge Molina

Réponses:

7

pour systemd défini TTYVTDisallocatesur no.

pour ce faire, exécutez systemctl edit getty@tty1 et entrez le code ci-dessous

[Service]
TTYVTDisallocate=no
sdhd
la source
J'utilise le serveur Ubuntu 16.04, et c'est la seule chose qui a fonctionné pour moi. Je n'avais besoin d'aucune des autres réponses.
stefansundin
2
Serveur 16.4, a fonctionné pour moi. J'ai utilisé cette description plus détaillée
Zefiro
La description plus détaillée donnée par @Zefiro a également fonctionné pour moi dans Raspbian Jessie, où se systemctl editplaignait Unknown operation 'edit'.. Merci pour ce lien.
Ruslan
4

Affichage du dernier écran des messages apparus au démarrage

Lorsque Ubuntu Server démarre, les messages que vous voyez sont généralement écrits sur tty7 (la septième console virtuelle). Une fois le démarrage terminé, vous passez à tty1, où vous êtes invité à vous connecter. Ainsi, les messages de démarrage ne sont pas réellement effacés; vous êtes simplement passé à une console différente de celle qui les contient.

Pour les afficher à nouveau, vous pouvez basculer vers tty7 en appuyant sur Alt + F7. Vous pouvez revenir à tty1 avec Alt + F1 (et au second avec Alt + F2, etc.). Cela ne s'applique pas (et ne devrait pas ) s'appliquer à la plupart des systèmes Ubuntu Server, mais lorsqu'une interface graphique est en cours d'exécution, Ctrl + Alt + F1 doit être utilisé pour basculer vers tty1 (et Ctrl + Alt + F2 pour tty2, etc.).

Empêcher l'écran d'être effacé après la déconnexion d'un utilisateur, afin que le texte de sa session soit visible dans la session suivante

Dans votre répertoire personnel, il y a un fichier appelé .bash_logout qui contient quelque chose comme:

if [ "$SHLVL" = 1 ]; then
    [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
fi

C'est ce qui provoque l'effacement de l'écran à la déconnexion. Pour empêcher que cela ne se produise, commentez toutes ces lignes, pour que cela ressemble à ceci:

#if [ "$SHLVL" = 1 ]; then
#    [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
#fi
Eliah Kagan
la source
Merci pour l'info mais cela ne résout pas mon problème. Je cherche uniquement un moyen de supprimer la commande clear screen avant le premier écran de connexion.
Jorge Molina
@Jorge Molina N'êtes-vous pas en mesure d'afficher ces messages en passant à la 7e console virtuelle (Alt + F7)?
Eliah Kagan
Oui je peux. Je suppose que cela devrait faire l'affaire pour l'instant. Je vous remercie!
Jorge Molina
@Jorge Molina J'ai édité mon article pour inclure ces informations, et je les ai développées pour le bénéfice de personnes qui peuvent être moins familières avec les consoles virtuelles / terminaux virtuels.
Eliah Kagan
Je viens d'installer Ubuntu Server 16.4 LTS et il n'y a que les terminaux ALT-F1 à ALT-F6, rien de plus.
Zefiro
3

Après des heures de recherche sur Google, j'ai trouvé la solution dans ce fil et cette question .

Tout d'abord, ajoutez console=tty1à votre GRUB_CMDLINE_LINUX(je suggère également d'ajouter noplymouthà inhiber plymouthet son écran de démarrage inutile).

#> sudo vi /etc/default/grub

GRUB_CMDLINE_LINUX="console=tty1 noplymouth"

Cela force l'impression du journal du noyau au tty1lieu de tty7et évite le ttycommutateur avant l'invite de connexion.

Ensuite , il suffit aller dans /etc/initet modifier un ou plusieurs tty1.conf, tty2.conf, tty3.conf, tty4.conf, tty5.conf, tty6.confou console.conf. Je les ai tous modifiés en ajoutant une --noclearoption à la gettycommande. Par exemple, l'édition tty1.conf:

#> sudo vi /etc/init/tty1.conf

vous devrez remplacer:

respawn
exec /sbin/getty -8 38400 tty1

avec:

respawn
exec /sbin/getty -8 38400 --noclear tty1

C'est tout, exécutez sudo update-grubet maintenant votre système devrait démarrer en un seul ttysans l'effacer.

Avio
la source
1
Je peux me tromper mais faut-il update-grubaprès l'édition/etc/default/grub
nhed
1
Oui, vous avez raison, il sudo update-grubfaut régénérer grub.cfg, merci pour la correction.
Avio