Es tarde de domingo, mis hijos me han dado una tregua y no dan nada interesante en la tele, así que vamos con un tema sencillo y algo divertido. Aprendemos a enviar mensajes a otros usuarios registrados en el sistema, desde la consola de comandos. Para ello nos vamos a servir de diferentes herramientas disponibles en sistemas GNU/Linux

Enviar mensajes a todos los usuarios utilizando Wall

Con la herramienta “wall” podemos enviar mensajes a otros usuarios conectados al sistema, muy útil para equipos con el rol de servidor o de máquina de salto para otros sistemas.

Por ejemplo:

wall "Debido a tareas de mantenimiento, en una hora reiniciaremos el sistema." wall "Debido a tareas de mantenimiento, en una hora reiniciaremos el sistema."

También podemos utilizar la salida estándar, de la siguiente manera:

echo "Debido a tareas de mantenimiento, en una hora reiniciaremos el sistema." | wall echo "Debido a tareas de mantenimiento, en una hora reiniciaremos el sistema." | wall

Con un resultado similar a este:

Este mensaje les llegará a otros usuarios registrados en ese momento en el sistema, incluso si ahora mismo están en otro sistema, pero han utilizado el host como máquina de salto, vía ssh.

Enviar un mensaje a un usuario en particular con write

Para enviar un mensaje a un usuario en particular podemos utilizar la herramienta “write“, para ello primero debemos saber cuales son los usuarios conectados, utilizando el comando “who“, como se muestra en el ejemplo.

De esta manera ya podemos enviar el mensaje:

write angela pts / 1 #usa CTROL+D al enviar el mensaje write angela pts/1 #usa CTROL+D al enviar el mensaje

Con un resultado similar al siguiente:

angela@servdebian10new:~$ Message from david @ servdebian10new on pts / 0 at 17 : 46 ... Recuerda que en una hora debes apagar el equipo. angela@servdebian10new:~$ Message from david@servdebian10new on pts/0 at 17:46 ... Recuerda que en una hora debes apagar el equipo.

Conversación en directo con talk

Una tercera opción es utilizar la herramienta “talk“, que por norma general debemos instalar, ya que no viene por defecto en el sistema.

# En Debian, Ubuntu, Linux Mint apt-get install talk talkd # En Debian, Ubuntu, Linux Mint apt-get install talk talkd

o bien:

# En Fedora, RHEL o CentOS dnf install talk talkd # En Fedora, RHEL o CentOS dnf install talk talkd

A diferencia de las otras herramientas, con “talk” podemos entablar una conversación con otro usuario, como si fuese un “chat”

Su forma de uso es:

talk persona [ ttynombre ] talk persona [ttynombre]

Para ello ambos usuarios deben de estar conectados.

Y esto es todo, espero que esta pequeña entrada os haya parecido interesante. Nos vamos leyendo.

Para saber más

Página de man de wall

Página de man de write

Página de man de talk