¿Puedo poner comandos de shell en el /etc/motdarchivo de banner de inicio de sesión? Yo he tratado:
$(uptime)
y
`uptime`
es posible?
/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.
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.
uptime).
motd.shscript dentro/etc/profile.d/con permisos755. De esta manera no necesitaría llamarlo/etc/profile.