Tele-enseñanza en terminales

shell

Seguramente alguna vez habréis tenido que explicar a alguien (via pidgin o teléfono) cómo hacer tal o pascual en su terminal, pegando los comandillos para que los ejecute y tal... bueno pues, como siempre, hay una forma más fácil y divertida de hacerlo.

Qué necesitamos

Probablemente ya lo tengáis instalado y si no pues lo instaláis:
# aptitude install bsdutils

Este paquetillo tiene algunas herramientas interesantes, entre ellas la que usaremos: script. Esta herramienta está pensada para la teleenseñanza (o aprendizaje) aunque son muchas las aplicaciones que podría tener (como podréis comprobar).

Al grano

Supongamos que nuestro alumno tobias necesita de un empujoncito. Nos conectaremos (via ssh por ejemplo) a la máquina donde esté trabajando y averiguaremos cuantos terminales tiene (para saber con cuál trabajaremos):
$ who
tobias tty7 2011-02-09 09:10 (:0)
tobias pts/0 2011-02-09 09:11 (:0.0)
tobias pts/1 2011-02-09 10:01 (:0.0)
tobias pts/2 2011-02-09 10:49 (:0.0)

Supongamos que queremos "conectarnos" con su terminal 0 (debemos ser el propio usuario o el señor don root):
# script -f /dev/pts/0

Al almuno tobias le aparecerá lo siguiente por pantalla:
$ Script iniciado (mié 09 feb 2011 12:38:30 CET)
$

Y nosotros entraremos en una nueva shell... su shell... Eye-wink . Ahora ya podemos explicarle en vivo qué comandos tiene que lanzar, etc. Cuando hayamos terminado:
$ exit
Script terminado; el fichero es /dev/pts/0

Y habremos terminado nuestras enseñanzas... Smiling

¿Más cosillas?

Pues claro, script permite "grabar" las sesiones y reproducirlas después... aunque todo eso os lo dejo a vosotros Sticking out tongue (sólo tenéis que echar un vistazo a la página del manual)

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de david.villa

Qué chulo!

Qué chulo! La de cosas que tenemos instaladas sin saberlo...

No soy portavoz de ningún colectivo, grupo o facción. Mi opinión es personal e intransferible.

Imagen de int-0

A que si??

...eso mismo dije yo!! Smiling

------------------------------------------------------------
$ python -c "print 'VG9udG8gZWwgcXVlIGxvIGxlYSA6KQ==\n'.decode('base64')"
------------------------------------------------------------