Comment voir les détails qu'Ubuntu affiche au moment de la connexion à tout moment?

27

Lorsque je me connecte à mon système ubuntu, il me montre ce message, comment puis-je le voir à tout moment? J'ai essayé de courir . .bashrcmais ça n'a pas marché.

Welcome to Ubuntu 12.10 LTS (GNU/Linux 3.2.0-24-virtual x86_64)

 * Documentation:  https://help.ubuntu.com/

  System information as of Sat Jul 13 06:16:35 UTC 2013

  System load:  0.55              Processes:           96
  Usage of /:   8.1% of 68.74GB   Users logged in:     0
  Memory usage: 55%               IP address for eth0: 198.xx.xxx.xxx
  Swap usage:   0%                IP address for eth1: xxx.1x0.xx.xxx

  => There is 1 zombie process.

  Graph this data and manage this system at https://landscape.canonical.com/

223 packages can be updated.
134 updates are security updates.

Last login: Mon Jul  8 17:47:05 2013 
iCyborg
la source
Tellement triste qu'il n'y ait en fait aucune commande standard pour accomplir cela, et que les méthodes changent si fréquemment que la réponse acceptée et son remplacement ont déjà été obsolètes!
nealmcb

Réponses:

16

Vous pouvez afficher à tout moment lorsque vous souhaitez que ce message - m essage o f t il d ay - en utilisant la commande suivante dans le terminal:

cat /etc/motd

ou mieux:

for i in /etc/update-motd.d/*; do if [ "$i" != "/etc/update-motd.d/98-fsck-at-reboot" ]; then $i; fi; done

Si vous souhaitez voir ce message à chaque fois que vous ouvrez un terminal, insérez simplement l'une des lignes ci-dessus à la fin du ~/.bashrcfichier (vous pouvez l'ouvrir avec la gedit ~/.bashrccommande).

Le fichier / etc / motd est un fichier sur les systèmes de type Unix qui contient un "message du jour", utilisé pour envoyer un message commun à tous les utilisateurs, d'une manière plus efficace que de leur envoyer tous un message électronique.

En savoir plus sur: http://en.wikipedia.org/wiki/Motd_(Unix)

Connexe: Comment est mis à jour / etc / motd?

Radu Rădeanu
la source
Les mêmes messages d'erreur de décharge, mais plus courts (comme de temps en temps le contenu de /etc/update-motd.d change): pour i dans /etc/update-motd.d/*; faire $ i 2> / dev / null; fait
luis_js
Vous ne pouvez plus cat /etc/motd, malheureusement, comme d'autres l'ont noté. Et cela a changé deux fois depuis. (Pourquoi n'y a-t-il pas de commande standard pour le faire?
Soupir
32

On dirait que ça a changé. Avec Ubuntu 16.04, il n'y en a pas /etc/motdmais vous pouvez à la cat /var/run/motd.dynamicplace.

Shlublu
la source
1
J'ai dû utiliser cette méthode dans Ubuntu 14.04.
J Smith
9
Notez qu'il ne /var/run/motd.dynamics'agit que d'une sortie statique mise en cache lors de la dernière exécution, lors de la connexion. Pour voir à nouveau la sortie en direct, vous devez exécuter les scripts qui la génèrent, qui sont /etc/update-motd.d(à ce jour, sur Ubuntu 16.04.4 LTS)
Aaron Wallentine
Depuis Ubuntu 19.04, c'est maintenantcat /var/run/motd.dynamic.new
Adam Erickson
7

Ubuntu l'exécute lors de la connexion:

/usr/bin/landscape-sysinfo

Vous pouvez simplement l'exécuter via le terminal à l'aide de la commande suivante:

landscape-sysinfo
marque
la source
Intéressant. Mais ce n'est qu'une partie du motd complet.
nealmcb
3

Vous n'avez pas encore activé le mode silencieux comme je le vois. Si vous activez la connexion en mode silencieux, les réponses des solutions précédentes ne fonctionneront pas.

Vous pouvez voir le motdmessage dans l'un /var/run/motd.dynamicet l' autre /run/motd.dynamicqui a été généré la dernière fois qu'un utilisateur s'est connecté en mode non silencieux . Les deux fichiers pointent vers le même inode, ce qui signifie qu'il s'agit de liens durs.

Les informations sont statiques une fois que vous vous connectez si vous ne vous connectez pas en mode silencieux . Le fichier n'est pas généré si vous êtes le premier utilisateur qui se connecte au système et si vous avez un .hushloginfichier. Si vous avez un utilisateur qui ne possédait pas le .hushloginfichier, vous verrez le contenu périmé lorsque vous essayez d'y accéder.

La meilleure façon dont je peux penser est de créer un .hushloginsimplement en faisant touch ~/.hushlogin.

Modifiez votre .bashrcfichier et ajoutez le contenu comme l'a souligné @Radu Rădeanu:

for i in /etc/update-motd.d/*; do if [ "$i" != "/etc/update-motd.d/98-fsck-at-reboot" ]; then $i; fi; done

Ainsi, chaque fois que vous exécutez . .bashrc, vous verrez un nouveau message au lieu du message statique.

Remarque: .bashrcest exécuté pour tous les shells interactifs sans connexion et vous verrez donc ce message lorsque vous ouvrirez un shell interactif en tapant bash.

randominstanceOfLivingThing
la source
2

Je suppose que cela est géré par PAM, via /etc/pam.d/login, recherchez motd(message du jour).

Vous pouvez produire la partie statique de ce message avec cat /etc/motd. Je n'ai pas la partie dynamique que vous montrez, je ne peux donc pas vous aider.

enzotib
la source
2

Comme indiqué à quelques reprises, les scripts ci-dessous /etc/update-motd.dfournissent la sortie typique affichée lors de la connexion; voir update-motd(5). Mais il n'y a pas ou peu besoin de réinventer la roue, en scénarisant cela vous-même. Utilisez à la run-parts(8)place, qui est fourni à cet effet:

sudo run-parts /etc/update-motd.d

C'est ce que fait le pam_motd(8)module PAM, en tant que root, après l'authentification de l'utilisateur et juste avant d'ouvrir un shell de connexion utilisateur. Un ou plusieurs des scripts doivent généralement être exécutés en tant que root, alors ne laissez pas de côté sudo, sinon vous verrez probablement des erreurs.

RichieD
la source
1

Vous pouvez exécuter landscape-sysinfo pour les informations système et

/usr/lib/update-notifier/update-motd-updates-available

pour plus d'informations sur les paquets.

user401247
la source
évidemment, cela ne fonctionne que si vous avez installé le paysage. C'est un outil commercial (non gratuit) (pour ceux qui ne le connaissent pas).
aenw
Je reçois: find: ‘/var/lib/apt/lists/partial’: Permission deniedetmktemp: failed to create file via template ‘/var/lib/update-notifier/tmp.XXXXXXXXXX’: Permission denied
nealmcb
1

On dirait que la sortie est générée par les scripts situés dans le dossier /etc/update-motd.d;
Si vous allez dans ce répertoire, vous pouvez exécuter les scripts individuels pour les différents bits d'informations; ou vous pouvez regarder à la source des scripts pour voir les commandes en cours d' exécution , il est en fait d'obtenir cette information, qui semblent changer d' une version à ( en utilisant cat, ou un éditeur de texte, tels que nano, pico, emacs, vim, etc.).

Exemple:

$ ll /etc/update-motd.d/
total 44
drwxrwxr-x   2 root root 4096 Feb 25 21:27 ./
drwxr-xr-x 110 root root 4096 Feb 25 21:33 ../
-rwxr-xr-x   1 root root 1220 Oct 22  2015 00-header*
-rwxr-xr-x   1 root root 1157 Jun 14  2016 10-help-text*
-rwxr-xr-x   1 root root  334 Jan 12 14:30 51-cloudguest*
-rwxr-xr-x   1 root root   97 May 24  2016 90-updates-available*
-rwxr-xr-x   1 root root  299 Jul 22  2016 91-release-upgrade*
-rwxr-xr-x   1 root root  111 May 11  2017 97-overlayroot*
-rwxr-xr-x   1 root root  142 May 24  2016 98-fsck-at-reboot*
-rwxr-xr-x   1 root root  144 May 24  2016 98-reboot-required*
-rwxrwxr-x   1 root root 1204 Jan 15 19:11 99-one-click*

Ces informations sont à jour au moment de la rédaction de ce document et d'Ubuntu 16.04.4 LTS.

Aaron Wallentine
la source
1

La réponse d'Aaron Wallentine m'a conduit à ma solution. "On dirait que la sortie est générée par les scripts situés dans le dossier /etc/update-motd.d. Si vous allez dans ce répertoire, vous pouvez exécuter les scripts individuels pour les différents bits d'informations."

/etc/update-motd.dJe pense que chacun des scripts du dossier s'exécute dans l'ordre du nombre qu'ils ont dans leur nom à la connexion. À titre d'exemple, les miens étaient:

10-header 30-sysinfo  32-site  35-motd  98-autoreboot-warn

Vous pouvez les exécuter séparément pour afficher leurs données. par exemple:

cd /etc/update-motd.d
sudo ./10-header  or  sudo ./30-sysinfo**

Vous pouvez les exécuter tous ensemble comme ceci:

sudo /etc/update-motd.d/10-header ; sudo /etc/update-motd.d/30-sysinfo ; ... en utilisant le ;symbole (point-virgule) pour lier les commandes.

mais qui veut taper tout ça, j'ai fini par transformer cette longue chaîne de commande liée en un script shell.

Accédez au répertoire bin:

cd /bin

créer un fichier, j'ai appelé le mien "clr" parce que je l'utilise aussi pour effacer mon écran, appelez le vôtre quoi que:

sudo touch clr

Rendez votre script exécutable:

sudo chmod +x clr

J'ai utilisé nano pour éditer le mien, utilisez votre favori:

sudo nano clr

Ensuite, ajoutez cette longue chaîne de commande d'avant à votre fichier, n'oubliez pas d'utiliser vos fichiers motd, pas le mien, car ils seront différents:

clear ; sudo /etc/update-motd.d/10-header ; sudo /etc/update-motd.d/30-sysinfo ; sudo /etc/update-motd.d/ ; sudo /etc/update-motd.d/32-site ; sudo /etc/update-motd.d/35-motd ; sudo /etc/update-motd.d/98-autoreboot-warn

Enregistrez-le et exécutez-le chaque fois pour voir votre motd fraîchement mis à jour, note que j'ai ajouté clear ;dans le mien, donc quand je tape, clril effacera mon écran et affichera les statistiques mises à jour.

Je pense que c'est tout ce que j'ai, j'espère que cela aide quelqu'un.

Ryan Vaught
la source