206.3 - Comandos clave: Notificacion a usuarios

Archivos de banner y mensajes

ArchivoDescripcionCuando se muestra
/etc/motdMensaje del diaDespues de un login exitoso
/etc/issueBanner de login localAntes del login en consola local
/etc/issue.netBanner de login remotoAntes del login remoto (SSH/Telnet)
/etc/update-motd.d/Scripts para motd dinamico (Ubuntu/Debian)Generan /etc/motd dinamicamente
/etc/ssh/sshd_configConfiguracion SSH (directiva Banner)Necesario para activar /etc/issue.net

Secuencias de escape de /etc/issue

SecuenciaDescripcion
\dFecha actual
\tHora actual
\nNombre del host
\lNombre de la terminal (tty)
\sNombre del sistema operativo
\rVersion del kernel
\mArquitectura de la maquina
\oNombre de dominio
\UNumero de usuarios conectados

Comandos de mensajeria

ComandoDescripcionEjemplo
wall "mensaje"Enviar mensaje a todos los usuarios conectadoswall "Reinicio en 10 min"
wall < archivoEnviar contenido de un archivo a todoswall < /etc/aviso.txt
write usuarioEnviar mensaje a un usuario especificowrite juan
write usuario ttyEnviar a un usuario en terminal especificawrite juan pts/2
mesgVer estado de recepcion de mensajesmesg
mesg yHabilitar recepcion de mensajesmesg y
mesg nDeshabilitar recepcion de mensajesmesg n

Comandos de apagado con notificacion

ComandoDescripcionEjemplo
shutdown -h +MIN "msg"Apagar en N minutos con mensajeshutdown -h +10 "Apagado por mantenimiento"
shutdown -r TIME "msg"Reiniciar a una hora con mensajeshutdown -r 23:00 "Reinicio programado"
shutdown -c "msg"Cancelar apagado programado con avisoshutdown -c "Reinicio cancelado"
shutdown -h now "msg"Apagar inmediatamente con mensajeshutdown -h now "Apagado de emergencia"

systemd-ask-password

ComandoDescripcionEjemplo
systemd-ask-password "prompt"Solicitar contrasena al usuariosystemd-ask-password "Clave LUKS:"
systemd-ask-password --timeout=NSolicitar con timeout en segundossystemd-ask-password --timeout=60 "Clave:"
systemd-ask-password --listListar solicitudes pendientessystemd-ask-password --list

Resumen rapido: ¿Cuando se muestra cada mensaje?

Conexion local:
  /etc/issue  -->  [LOGIN]  -->  /etc/motd  -->  Shell

Conexion SSH (con Banner configurado):
  /etc/issue.net  -->  [LOGIN]  -->  /etc/motd  -->  Shell