¿Es posible poner comandos en / etc / motd?


13

¿Puedo poner comandos de shell en el /etc/motdarchivo de banner de inicio de sesión? Yo he tratado:

 $(uptime)

y

`uptime`

es posible?

Respuestas:


15

/etc/motd solo se lee y no se ejecuta, por lo que técnicamente hablando, no puede poner comandos de shell allí.

Sin embargo, es posible ejecutar un script de shell en el momento de inicio de sesión que tendrá el mismo resultado. Esto generalmente se logra mediante la adaptación del /etc/profilescript que se ejecuta cada vez que un usuario inicia sesión. Una práctica útil es colocar el comando que desea ejecutar en un script llamado /etc/motd.shy llamar a este script /etc/profile, generalmente al final del mismo.


3
no es una práctica común usar /etc/motd.sh

1
@EricDANNIELOU Sí, uno puede usar cualquier nombre de script que quiera. Acabo de eliminar el adjetivo común que no era apropiado. Aún así, nombrarlo de esta manera hace que sea fácil detectar y saber para qué sirve.
Tonin

1
Parece que hay una manera de usar cron para reemplazar regularmente el mensaje motd estático: md3v.com/create-a-linux-server-status-motd Creo que este script de perfil parece ser una mejor manera, menos partes móviles.
CMCDragonkai

44
Poner la salida como un MOTD en su perfil es probable que rompa el sftp.
Stuart P. Bentley

44
Puede colocar el motd.shscript dentro /etc/profile.d/con permisos 755. De esta manera no necesitaría llamarlo /etc/profile.
Itay Grudev

8

En los servidores Ubuntu hay un programa llamado update-motddesde el paquete libpam-modules:

Los administradores del sistema UNIX / Linux a menudo comunican información importante a los usuarios remotos y de la consola manteniendo el texto en el archivo / etc / motd, que se muestra en el módulo pam_motd (8) en los inicios de sesión de shell interactivos.

Tradicionalmente, este archivo es texto estático, normalmente instalado por la distribución y solo actualizado en las actualizaciones de la versión, o sobrescrito por el administrador local con la información pertinente.

Ubuntu introdujo el marco update-motd, mediante el cual motd (5) se ensambla dinámicamente a partir de una colección de scripts al iniciar sesión.

Esta colección de guiones vive debajo /etc/update-motd.d/. Para obtener más información, consulte esta página wiki .

Otra alternativa a generar /etc/motd, en lugar de ejecutar un script al iniciar sesión, es tener un trabajo cron. Ciertamente no es lo mismo, pero he conocido este enfoque a veces en el pasado.


1
Publicación relacionada de askubuntu . Fuerza con sudo run-parts /etc/update-motd.d/.
Pablo A

1
Esto también minimiza el retraso de inicio de sesión ya que no tiene que evaluar un script al iniciar sesión (suponiendo que se vuelva más complejo que uptime).
ayman
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.