Ejecute un script en /etc/motd

Ejecute un script en /etc/motd

Me gustaría ejecutar un script en Python cuando las personas inician sesión en el servidor. Pensé que editar /etc/motd sería el mejor enfoque, pero como solo es un archivo legible, no funcionará.

Encontré una publicación prácticamente idéntica:¿Es posible poner comandos en /etc/motd?

¿Cuál sería la mejor solución aquí? Me gustaría ejecutar un script que muestre una descripción general del servidor, para que los usuarios vean el estado inmediatamente.

esto fue sugeridoA useful practice is to put the command you want to be executed in a script named /etc/motd.sh and call this script from /etc/profile, usually at about the end of it.

pero recibí este comentarioPutting output like a MOTD in your profile is likely to break sftp.

Cualquier solución servirá. gracias de antemano

Respuesta1

En realidad, es mejor usar /etc/profile.d para esta opción. Y el guión fuente allí. Mostraría resultados en cada inicio de sesión.

Sobre el segundo problema y la ruptura de sftp. Busqué un poco en Google.

Puedes usar:

Subsystem sftp /usr/lib/openssh/sftp-server

en su /etc/ssh/sshd_config.

O agregar

if [ "$SSH_TTY" ]
then
   source .bashc_real
fi

a su script que imprime un mensaje similar a un motd. Recibo esta respuesta de (Utilice .bashrc sin romper sftp).

Respuesta2

En Ubuntu/Debian, módulo PAMpam_motdadmite esa funcionalidad motd dinámica y supuestamente no interfiere con sftp. Lamentablemente no está bien documentado. En su lugar puedes consultarpágina de manual de actualización-motden ubuntu.

En los sistemas Ubuntu ya tienes varios scripts en formato /etc/update-motd.d/. Son ejemplos en vivo adecuados para que usted pueda comenzar.

Considere detenidamente el consumo de ciertos recursos en cada inicio de sesión con motd dinámico. LeerMejores prácticassección en la página de manual de update-motd.

información relacionada