Comunicación entre terminales

Gracias a que en los sistemas operativos Unix y sus clones, y en este caso particular, Linux, la comunicación entre terminales es cosa fácil.

El uso de este tip, dependerá mucho de la situación. Como se explica en la publicación original, una alternativa de uso es para el siguiente caso:

Imagina que dos usuarios están conectados por ssh (o telnet) a un servidor, y un usuario requiere hacer un trabajo y para evitar interrupciones o alteraciones el en proceso normal requiere que el otro usuario lo espere. Mandando un mensaje de la terminal de un usuario a la terminal de otro usuario (como si se tratase de un chat) puede ser una alternativa para comunicarse. Otra alternativa, quizas más fácil, es llamarlo por telefono, siempre y cuando conozcamos su número 😉

Como de costumbre, vamos a la práctica:

Ejecutando el comando who en una nueva terminal (en Ubuntu, Aplicaciones \ Accesorios \ Terminal) podremos ver los usuarios conectados, la terminal que tienen asignadas cada usuario y la fecha y hora en la que se conectó, por ejemplo:

Donde, se ve que el usuario luciano tiene dos terminales, la primera es la 7 (donde corre el desktop manager) y la siguiente es la terminal abierta donde ejecutamos el who.
luciano@hardy:~$ who
luciano  tty7         2008-10-01 20:18 (:0)
luciano  pts/0        2008-10-01 22:56 (:0.0)

Si se conecta otro usuario, y ejecutamos nuevamente el who podemos ver lo siguiente:
luciano@hardy:~$ who
luciano  tty7         2008-10-01 20:18 (:0)
luciano  pts/0        2008-10-01 22:56 (:0.0)
invitado pts/1        2008-10-01 22:57

Se observa que aparece la terminal pts/1 creada por el usuario invitado.

Las terminales van creandose en el directorio /dev/pts/:
luciano@hardy:~$ ls -l /dev/pts/
total 0
crw–w—- 1 luciano  tty 136, 0 2008-10-01 23:05 0
crw——- 1 invitado tty 136, 1 2008-10-01 22:57 1

Para mandar un mensaje de una terminal a la otra, basta realizar un echo y redireccionar la salida estándar al archivo de la terminal deseada, por ejemplo:
echo “hola que tal, puedes dejar de trabajar por unos minutos” >> /dev/pts/1

Instantáneamente, de no haber problemas de permisos, el usuario invitado en su terminal pts/1 verá el mensaje “hola que tal, puedes dejar de trabajar por unos minutos”

Vía: F O R A T

Tags: , , ,


Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.