GNU/Linux >> Tutoriales Linux >  >> Linux

¿Es posible poner comandos en /etc/motd?

Solución 1:

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

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

Solución 2:

En Ubuntu servidores hay un programa llamado update-motd del paquete libpam-modules :

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

Tradicionalmente, este archivo es texto estático, normalmente instalado por la distribución y solo actualizado en actualizaciones de versiones, o sobrescrito por el administrador local con 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 scripts vive bajo /etc/update-motd.d/ . Para obtener más información, consulte esta página wiki.

Otra alternativa para generar /etc/motd , en lugar de ejecutar un script al iniciar sesión es tener un trabajo cron. Ciertamente, no es lo mismo, pero me he encontrado con este enfoque a veces en el pasado. Tenga en cuenta, sin embargo, que este enfoque también ha sido utilizado por update-motd , pero ha sido abandonado debido al problema encontrado. Puede encontrar un poco más de información sobre esto aquí.


Linux
  1. ¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

  2. ¿La diferencia entre ~/.profile, ~/.bashrc, ~/.bash_profile, ~/.gnomerc, /etc/bash_bashrc, /etc/screenrc...?

  3. ¿Cómo escribir un script de shell de origen automático en /etc/profile?

  4. ¿Cómo se actualiza /etc/motd?

  5. ./configure:/bin/sh^M:mal intérprete

La forma correcta de editar archivos /etc/passwd y /etc/group en Linux

Comprender los archivos /proc/mounts, /etc/mtab y /proc/partitions

Comando grpck:elimine las entradas corruptas o duplicadas en los archivos /etc/group y /etc/gshadow.

¿Cuál es la conexión entre los directorios /etc/init.d y /etc/rcX.d en Linux?

Diferencia entre /etc/hosts y /etc/resolv.conf

Cómo configurar /etc/issues para mostrar la dirección IP de eth0