¿Puedo poner comandos de shell en el /etc/motd
archivo 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/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 permisos755
. De esta manera no necesitaría llamarlo/etc/profile
.En los servidores Ubuntu hay un programa llamado
update-motd
desde el paquetelibpam-modules
: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.fuente
sudo run-parts /etc/update-motd.d/
.uptime
).