Enviar mensajes a otros usuarios en la terminal de Linux
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."
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
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
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.
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
o bien:
# 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]
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.