Respuestas:
/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/profile
script 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.sh
y llamar a este script /etc/profile
, generalmente al final del mismo.
motd.sh
script dentro /etc/profile.d/
con permisos 755
. De esta manera no necesitaría llamarlo /etc/profile
.
En los servidores Ubuntu hay un programa llamado update-motd
desde 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.
uptime
).