========================================================== Incompatible Timesharing System en HACTRN.org ========================================================== HACTRN.org es un proyecto que propone acceso telemático un sistema ITS emulado, con el cual podrá realziar su informática de forma Libre. Podrá comprender el funcionamiento de ITS como se debe hacer: usándolo. Para mayor fidelidad, es posible emplear un emulador de videoterminal gráfica Knight TV11, diseñada en la Universidad de Stanford por Tom Knight. Para instalar en Linux dicho emulador se pueden evocar los siguientes comandos: cd /tmp; wget https://hactrn.org/tvcon/tvcon-linux.gz ; gzip -d tvcon-linux.gz chmod +x tvcon sudo mv /tmp/tvcon-linux /usr/local/bin/tvcon Una vez completada esta instalación, se podrá enlazar a la máquina ITS "HACTRN" con: tvcon -2BCS hactrn.org También podrá hacer uso del HACTRN por medio de TELNET desde el Shell del SDF, mediante: telnet hactrn.org 10003 Al establecer contacto, debería recibir una pantalla de bienvenida al entorno HACTRN emulado. Una vez presentados este "lobby" electrónico que le invita a activar una consola de terminal. Active su terminal presionando la tecla F1 (o bien Ctrl+z si utiliza cliente Telnet). Se refrescará la pantalla de login: HX ITS.1651. DDT.1548. TTY 1 You're all alone, Fair share = 98% Welcome to ITS! For brief information, type ? For a list of colon commands, type :? and press Enter. For the full info system, type :INFO and Enter. Happy hacking! Debido a la seguridad laxa del MIT - fundamento de la cultura hacker - podrá darse de alta en HACTRN al igual que en el ITS clásico, esto significa sin sin suplir luser (forma risueña de "usuario de laboratorio"), ni contraseña. Para adentrarse al sistema ingrese: :login luser Cerrar Sesión Para cerrar su sesión de usuario en HACTRN, use el comando ":logout". Esto cierra la sesión e interrumpe todos los trabajos de cómputo bajo el luser asociado, PERO NO CIERRA LA CONSOLA TELNET. Para cerrar y liberar la consola Telnet, una vez cerrada la sesión de usuario tenga a bien usar la combinación Ctrl+AltGr+], y cuando aparezca el prompt "telnet>" ingrese el comando "quit". Ingresar comandos en DDT Una vez logueado a HACTRN verá en pantalla el prompt "*" que denota a DDT - intérprete de comandos original y depurador de nivel superior en ITS. Cada comando suele empezar con ":", y para ejecutarlo debe presionar la tecla Intro. A menudo es posible interrumpir el funcionamiento pleno de algún programa mediante la combinación de teclas Ctrl+z. En otros casos los programas finalizan su ejecución por si mismos, ante lo cual DDT presenta el indicador ":kill", lo que denota que el programa mismo se autoeliminó del espacio de memoria compartido en el ambiente. Ayudas en línea Estos comandos le ofrecen ayuda en el ambiente: :help introducción básica al intérprete DDT. :luser advertencias al usuario novato en línea. :? lista los comandos mas usuales de ITS (podrá paginar con la Barra Espaciadora). :info Programa de ayuda en línea pantalla. Crear Directorio Ciertos programas requieren utilizar un nombre de luser, y tal vez incluso contar con un directorio de almacenamiento (“home”). Si desea crear tal directorio de almacenamiento debe decidir su nombre de luser, presionar Ctrl+r e ingresar el comando luser; ..new. (uder) (siendo "luser" el nombre de usuario deseado). Aunque DDT informe "no such file", aún así creará el directorio. Este directorio LUSER simplemente le será asignado a cualquier usuario que ingrese al sistema HACTRN con dicho nombre. Contar con un directorio home implica en la práctica poder usar la mayoría de las aplicaciones de ITS, pero para oficializar el luser en ITS deberá completar el formulario con las preguntas realizadas por el programa INQUIR. Para ello, ingrese el comando: :inquir Complete los campos que aparezcan en forma de preguntas en inglés. Debe mecanograr las respuestas y presionar la tecla Intro o bien Ctrl+c según se le indique. Al finalizar, almacene los resultandos con el comando DONE. Al loguearse nuevamente, DDT recabará la base de datos INQUIR por el nombre de su directorio home. Al usar este programa, si directorio home podría ser distinto al de su nombre de usuario (si así ha decidido determinarlo). Sistema de Archivos El sistema de archivaje de ITS es relativamente potente, y consiste en directorios y ficheros, con control de versionado. Los nombres de ficheros tienen seis letras, y una extensión de tres separada por un espacio, junto con un número de versión separado por un punto. Ejemplo: DIRECT;FICHER EXTEN.1 Use ":cwd" para ver su directorio home, y ":cwd directorio" para cambiar a otro directorio. Use el comando ":listf" o la combinación de teclas Ctrl+f para listar los ficheros del directorio de trabajo actual. Imprima en pantalla el contenido de un fichero mediante ":print fichero". Editores Los programas editores le permitirán introducir textos o código de progarmación al sistema. Use el comando ":emacs fichero" para editar con Emacs, o bien use ":teco". Los comandos de Emacs de ITS son mayormente similares a los de la versión GNU Emacs. Ctrl+x,Ctrl+s fichero (Intro) Guarda fichero Ctrl+x,Ctrl+c Sale de Emacs (pero no mata emacs) Ctrl+x,Ctrl+f fichero(Intro) Carga fichero Ctrl+f Mueve Cursor a la derecha Ctrl+b Mueve Cursor a la izquierda Ctrl+a Mueve al Comienzo de línea Ctrl+e Mueve al Fin de línea Ctrl+n Mueve a la Línea siguiente Ctrl+p Mueve a la Línea previa Ctrl+d Borra caracter a la derecha Supr Borra caracter a la izquierda Ctrl+k Borra hasta el final de la línea Control de Trabajos en ITS ITS fue un sistema multiusuario multitarea, señero en el sentido que podía operar distintos planos los trabajos de cómputo en ejecución ("jobs"). :continue Pasa el trabajo a primer plano :proceed Pasa el trabajo a ejecución en segundo plano :self Selecciona al intérprete DDT como trabajo actual :attach Une un trabajo en segundo plano pase al primer plano de la terminal. :detach Despega el trabajo de la terminal. :job nombretrabajo Selecciona el nombre del trabajo :kill Elimina el trabajo activo :massacre Elimina TODOS los trabajos. :forget Oculta un trabajo a tu intérprete, sin eliminarlo. :genjob Cambia el nombre del trabajo actual. :ujobs luser Selecciona el trabajo de un usuario ajeno para exminarlo :snarf trabajo Toma posesión de un trabajo ajeno Comunicaciones Use el comando ":who" para listar los lusers conectados al sistema. Use ":finger", ":telnet", ":ftpu", ":kermit", ":xmodem", para tareas respectivas de comunicación saliente con dichas aplicaciones de transmisión de datos. En cualquier caso, podrá remitir un mensaje a otro usuario con ":send usuario mensaje" + Ctrl+c para producir el envío al usuario. Al usar ":shout mensaje" y enviarlo con Ctrl+c, se propalará el mensaje a todos los usuarios conectados. El sistema de correo electrónico interno de ITS puede usarse con :mail, o bien :msend para enviar a varios usuarios internos. Finalice el mensaje con Ctrl+c. Para leer los mensajes de correo puede usar :rmail (lector en Emacs). Comandos de ITS He aquí una serie de equivalencias de comandos de UNIX a un equivalente para el ITS. En ITS el signo "$" equivale a presionar la TECLA ESCAPE. Comando de UNIX Comando de DDT Comando con : login: usuario luser$u :login luser logout $$u :logout TERM=vt52 :tctyp vt52 TERM=vt100 :crtsty vt100 clear :clear ls Ctrl+f :listf ls directorio dir Ctrl+F :listf directorio ls / Ctrl-R m.f.d. (fichero) :print m.f.d. (fichero) ls *.foo Ctrl-R directorio: second foo :print directorio: second foo more fichero Ctrl+R fichero :print fichero mkdir directorio Ctrl+R directorio;..new. (udir) :print directorio;..new. (udir) cd directorio directorio$$CTRL-S :cwd directorio cp f1 f2 $Ctrl+r f1,f2 :copy f1,f2 rm fichero CTRL+o fichero :delete fichero ln f1 f2 $Ctrl+o f1,f2 :link f1,f2 mv f1 f2 $$Ctrl+o f1,f2 :rename f1,f2 mv fichero directorio :move fichero,directorio emacs emacsCtrl+K :emacs ps $$v :listj kill pid pid$Ctrl+x :job pid :kill sudo -u u comando u$Ctrl+s comando top peekCtrl+h :peek Ctrl+u Ctrl+d Ctrl+c Ctrl+g Ctrl+z Ctrl+z Ctrl+d Ctrl+c fg $P :continue bg Ctrl+p :proceed Juegos El ITS cuenta con varios juegos. :advent versión clásica de la aventura de texto Colossal Cave. :wumpus Juego para cazar la míticaa criatura Wumpus. :eliza Juegos de psiquiatría. :games,ckr Damas :games;ocm Ajedrez :chess Ajedrez :games;chess2 Ajedrez :go Ajedrez chino Go :games;maze FPS multiusuario :chase laberinto para dos jugadores. :cube juego de cubo de rubik. T :games;mlife Juego de la vida de Comway :games;trek Viaje a las Esterllas :games;guess Adivinar nros. También puede jugar la aventura de texto Zork, pero requiere tener un archivo en su directorio para trabajar, de modo que debe ingresar: :login luser :print luser; ..new. (udir) :create luser; _msgs_ luser Presiona Ctrl+c e ingresa: :zork Finalmente, podrá observar el mítico PDP Spacewar (se sale presionando varias veces con Ctrl+q o Ctrl+c): Subsistemas ITS es una plataforma de programación y virtualización que cuenta con gran cantidad de intérpretes y subsistemas. :cc Compilador de C :macsyma MacSyma 1001 :forth Forth :macn80 Macro Z80 :macro-10 DEC Macro-10 :lisp LISP PDP-10 :lisp11 Lisp PDP-11 :scheme Scheme :llogo Logo :logas. :fail Ensamblador del SAIL :cross Compilador cruzado de microcomputadoras. A su vez, contará con una shell tipo Unix con ":shell" (lo abandonará con q).