¿Cómo ver los detalles que Ubuntu muestra al momento de iniciar sesión en cualquier momento?

27

Cuando inicio sesión en mi sistema ubuntu, me muestra este mensaje, ¿cómo puedo verlo en cualquier momento? Traté de correr . .bashrcpero no funcionó.

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
fuente
¡Tan triste que en realidad no hay un comando estándar para lograr esto, y que los métodos cambian con tanta frecuencia que la respuesta aceptada y su reemplazo ya han quedado obsoletos!
nealmcb

Respuestas:

16

Usted puede mostrar en cualquier momento cuando se desea este mensaje - m ensaje o f t él d AY - utilizando comando siguiente en el terminal:

cat /etc/motd

o mejor:

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

Si desea ver este mensaje cada vez que abre un terminal, simplemente inserte una de las líneas anteriores al final del ~/.bashrcarchivo (puede abrirlo con el gedit ~/.bashrccomando).

El / etc / motd es un archivo en sistemas similares a Unix que contiene un "mensaje del día", que se utiliza para enviar un mensaje común a todos los usuarios, de una manera más eficiente que enviar a todos un mensaje de correo electrónico.

Más sobre: http://en.wikipedia.org/wiki/Motd_(Unix)

Relacionado: ¿Cómo se actualiza / etc / motd?

Radu Rădeanu
fuente
Lo mismo, pero mensajes de error de descarga más cortos (como de vez en cuando el contenido de /etc/update-motd.d cambia): para i en /etc/update-motd.d/*; do $ i 2> / dev / null; hecho
luis_js
cat /etc/motdDesafortunadamente, ya no puede , como otros han notado. Y ha cambiado dos veces desde eso. (¿Por qué no hay un comando estándar para hacer esto? Suspiro)
nealmcb
32

Parece que ha cambiado. Con Ubuntu 16.04 no hay /etc/motdpero puedes en su cat /var/run/motd.dynamiclugar.

Shlublu
fuente
1
Tuve que usar este método en Ubuntu 14.04.
J Smith
99
Tenga en cuenta que /var/run/motd.dynamices solo una salida estática en caché de la última vez que se ejecutó, al iniciar sesión. Para ver realmente la salida en vivo nuevamente, debe ejecutar los scripts que lo generan, que están en /etc/update-motd.d(al momento de escribir esto, en Ubuntu 16.04.4 LTS)
Aaron Wallentine
A partir de Ubuntu 19.04, ahora escat /var/run/motd.dynamic.new
Adam Erickson
7

Ubuntu ejecuta esto al iniciar sesión:

/usr/bin/landscape-sysinfo

Simplemente puede ejecutarlo a través de la terminal con el siguiente comando:

landscape-sysinfo
marca
fuente
Interesante. Pero eso es solo una parte del motd completo.
nealmcb
3

Todavía no has habilitado el modo silencioso como veo. Si habilita el inicio de sesión en modo silencioso, las respuestas en las soluciones anteriores no funcionarán.

Puede ver el motdmensaje en cualquiera de los dos /var/run/motd.dynamicy /run/motd.dynamiceso se generó la última vez que un usuario inició sesión en modo no silencioso . Ambos archivos apuntan al mismo inodo, lo que significa que son enlaces duros.

La información es estática una vez que inicia sesión si no inicia sesión en modo silencioso . El archivo no se genera si usted es el primer usuario que inicia sesión en el sistema y si tiene un .hushloginarchivo. Si tiene un usuario que no tenía el .hushloginarchivo, verá el contenido obsoleto cuando intente acceder a él.

La mejor manera en que puedo pensar es creando un .hushloginsimplemente haciendo touch ~/.hushlogin.

Edite su .bashrcarchivo y agregue el contenido como @Radu Rădeanu ha señalado:

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

Entonces, cada vez que ejecute . .bashrc, verá un nuevo mensaje en lugar del mensaje estático.

Nota: .bashrcse ejecuta para todos los shells interactivos sin inicio de sesión y, por lo tanto, verá estos mensajes cuando abra un shell interactivo escribiendo bash.

randominstanceOfLivingThing
fuente
2

Supongo que esto es administrado por PAM, a través de /etc/pam.d/login, buscar motd(mensaje del día).

Puede producir la parte estática de ese mensaje con cat /etc/motd. No tengo la parte dinámica que muestran, así que no puedo ayudar con eso.

enzotib
fuente
2

Como se señaló algunas veces, los scripts debajo /etc/update-motd.dson los que proporcionan la salida típica que se muestra al iniciar sesión; ver update-motd(5). Pero hay poca o ninguna necesidad de reinventar la rueda, haciendo una secuencia de comandos juntos. Use en su run-parts(8)lugar, que se proporciona solo para ese propósito:

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

Esto es lo que hace el pam_motd(8)módulo PAM, que se ejecuta como root, después de la autenticación del usuario y justo antes de abrir un shell de inicio de sesión de usuario. Por lo general, es necesario ejecutar uno o más de los scripts como root, por lo que no debe omitirlos sudo, de lo contrario es probable que vea errores.

RichieD
fuente
1

Puede ejecutar landscape-sysinfo para obtener información del sistema y

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

para información sobre paquetes.

usuario401247
fuente
Obviamente, esto solo funciona si tienes instalado Landscape. Es una herramienta comercial (no gratuita) (para aquellos que no lo saben).
aenw
Me sale: find: ‘/var/lib/apt/lists/partial’: Permission deniedymktemp: failed to create file via template ‘/var/lib/update-notifier/tmp.XXXXXXXXXX’: Permission denied
nealmcb
1

Parece que esa salida es generada por los scripts ubicados en la carpeta /etc/update-motd.d;
Si ingresa a ese directorio, puede ejecutar los scripts individuales para los diferentes bits de información; o se puede ver en la fuente de las secuencias de comandos para ver los comandos se ejecutan en realidad para obtener esa información, que parecen cambiar de una versión a (usando cat, o un editor de texto, como nano, pico, emacs, vim, etc.).

Ejemplo:

$ 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*

Esta información está actualizada a partir de este escrito y Ubuntu 16.04.4 LTS.

Aaron Wallentine
fuente
1

La respuesta de Aaron Wallentine me llevó a mi solución. "Parece que esa salida es generada por las secuencias de comandos ubicadas en la carpeta /etc/update-motd.d. Si va a ese directorio, puede ejecutar las secuencias de comandos individuales para los diferentes bits de información".

/etc/update-motd.dCreo que cada uno de los scripts en la carpeta se ejecuta en orden de número que tienen en sus nombres al iniciar sesión. Como ejemplo los míos fueron:

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

Puede ejecutar cada uno por separado para mostrar sus datos. p.ej:

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

Podrías ejecutarlos todos juntos de esta manera:

sudo /etc/update-motd.d/10-header ; sudo /etc/update-motd.d/30-sysinfo ; ... usando el ;símbolo (punto y coma) para vincular comandos.

pero quién quiere escribir todo eso, terminé convirtiendo esa larga cadena de comando vinculada en un script de shell.

Cambie al directorio bin:

cd /bin

crear un archivo, llamé al mío "clr" porque también lo estoy usando para borrar mi pantalla, llame al suyo como sea:

sudo touch clr

Haga que su script sea ejecutable:

sudo chmod +x clr

Usé nano para editar el mío, usa tu favorito:

sudo nano clr

Luego, agregue esa cadena de comando larga de antes a su archivo, recuerde usar sus archivos motd, no los míos, ya que serán diferentes:

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

Guárdelo y ejecútelo cada vez que vea su mensaje recién actualizado, tenga clear ;en cuenta que agregué el mío, por lo que cuando lo escriba clrborrará mi pantalla y mostrará estadísticas actualizadas.

Creo que eso es todo lo que tengo, espero que ayude a alguien.

Ryan Vaught
fuente