oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAo A 04 - LOS TRES OSITOS - A A A oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAo erase una vez... ~~~~~~~~~~~~~~~~ De Lobo_109 para Saqueadores. Comenzare por el comencipicio: 1.- Este articulito puede resultar tecnicamente denso. Lo siento por los novatos... 2.- A veces me da por ordenar los textos con apartados y subapartados, y parece que hoy toca ser maniatico. 3.- Conceptos previos (glosario): * 3174: Maquinita-cajon a la que anta€o se conectaban terminales 3270. * 3270: Terminal clasico del que heredamos el Telnet emu3270. * Teclado: Me niego a definir lo que es un teclado; solo hare hincapie en la maravillosa funcion del teclado en lo que respecta al control de un ordenador, ya que nos permite comunicarle nuestros deseos en forma de ordenes escritas... * mecanismo de un chupete, El: Expresion que frecuentemente utilizo para describir la extrema simplicidad de un concepto. 4.- Ahora viene la chicha: A.- Empezare por recordar los viejos tiempos... [[[Habia tres osos en la caba€a del bosque. El Osito Peque€o se llamaba 3174 Small-Cluster, y tenia un monton de cables conectados a terminales 3270. Se comunicaba en remoto con los inmensos cajones IBM Host que se ven en pelis del estilo de "Juegos de Guerra", y no hacia mucho mas. Mama Osa se llamaba 3174 Medium-Cluster; hacia lo mismo que el Osito Peque€o y, ademas, servia de puente entre los 3270 y algun que otro IBM-PC; tambien solia trabajar en Token Ring con IBM-PCs, y muchas veces se conectaba a Papa Oso a traves de la Token. Papa Oso (3174 Large-Cluster) hacia aun mas que Mama Osa; podia estar conectado directamente o en remoto a los IBM Host, se llevaba bien con ASCII Hosts y demas maquinitas ASCII, y solia ir acompa€ado de un multiplexor 3299. Lo que convertia a un 3174 en Papa, Mama o el Osito Peque€o no eran diferencias de hardware propio, sino tareas y maquinas asociadas.]]] B.- ­No dormirse! Querido lector, si crees que esto es palabreria insustancial... Te equivocas. Piensa un momento: Tenemos un PC (supongamos un Pintel Entium) con 32 MB de RAM, Gindous 95 y lanzamos un Telnet 3270. Vamos a llamar a una maquina de IBM... "Toc-toc", llamamos. "šQuien es?", dice IBM. "Soy un terminal 3270", respondemos. "Ah... Espera un momento, que me acuerde de tu dialecto..." >>> El cacharro de IBM piensa... <<< "Oye, šme das un login y un password?", acaba por preguntarnos. >>> Bien, aqui viene la gracia del chiste. La maquina de IBM tiene chips en sus tripas, chips que llevan escrito microcodigo de IBM. Un microcodigo que ha pretendido evolucionar desde la Prehistoria, desde los tiempos de Papa Oso y Mama Osa. Le hemos dicho a esa maquina que somos un terminal 3270... šCrees, querido lector, que podremos convencer a esa maquina de que es un 3174? En teoria, ya lo hemos hecho (o, como poco, le estamos haciendo comportarse como otro terminal 3270... šno?). Analicemos la situacion: * Estamos conectados a una maquina que nos considera un terminal 3270. * Cuando nosotros preguntamos, ella responde. * Cuando ella pregunta, nosotros respondemos. * Para hablar con un terminal 3270 hay que hablar como un 3174 o como un 3270. * Para que un 3270 pueda hablar con otro 3270, hace falta un 3174. * Conclusion: Si llamamos a Papa Oso, la maquina de IBM nos dira: "Hola, yo soy Papa Oso. šQue querias?" <<< C.- Keyboard Error--Press F1 to continue. Si nos conectamos en remoto a una maquina, alguien puede fastidiar la conexion desde esa maquina. Esto ocurre normalmente cuando ese alguien le dice (de forma intencionada o fortuita) a esa maquina que fastidie la conexion. El 98.43% de las veces, el proceso "usuario-en-maquina-remota- dice-a-maquina-que-fastidie-conexion" ocurre al trastear dicho usuario con el teclado. Vale. šY si la maquina a la que estamos conectados le dice al aguafiestas este que tururut, que no hay teclado que valga? Probabilisticamente, Mister Aguafiestas: 1.- Aporreara el teclado freneticamente, hasta la desesperacion. 2.- Intentara jugar a MacGyver con el teclado, el cable, etc. 3.- Se rascara su alopecica cabeza pensando en la Ley de Murphy. 4.- Consultara su libro "Teclados para Dummies". 5.- Ira a por un cafe, a ver si de paso le ilumina la Virgen. 6.- Se hara preguntas trascendentales como: "šY si pido un aumento?" 7.- Desistira, intentara buscar una coartada para que no le carguen el mochuelo y se ira a hablar con su psiquiatra de lo duro que es su trabajo. Mientras Mister Aguafiestas hace todo esto, nosotros podremos (ejem) practicar el noble arte de la P.O.M. (Persuasion Orientada a Maquinas). Peeero... Para llegar aqui tenemos que convencer a Papa Oso de que el teclado de Mister Aguafiestas no es un teclado. Y, para eso, hay que saber como funcionaba y hablaba Papa Oso. D.- Paso numero dos. El paso numero lo dejo a vuestra sabiduria. Esto es, no sere yo quien, aqui y ahora, os explique como caerle bien a un ordenador para que os deje mimarlo y besarle el micro. Eso, quiza, otro dia. El paso numero dos es el que os voy a expliquir. Intentare hacerlo de forma ordenada, para que no resulte demasiado criptico. Nuestro objetivo sera conocer (intimamente) a Papa Oso, para que nos de un besito en la frente al irnos a la cama. Esto se consigue al hacerle el regalo adecuado el Dia del Padre. Traduccion: Conoces su microcodigo = Consigues tu objetivo. Nota: Un punto a tener en cuenta son los diversos "disquetitos" que comia Papa Oso. Ahi os va una listita, para que investigueis por vuestra cuenta: Nombre Tama€o Contenido ~~~~~~ ~~~~~~ ~~~~~~~~~ 3174 Utility Disk 2.4 MB Microcodigo para utilidades varias. El microcodigo se instalaba en Papa Oso, ocupando 2 MB. 3174 Control Disk 2.4 MB Informacion sobre la configuarcion de nuestro Papa Oso particular... Y control de activacion. Instalaba 2 MB, como antes. Downstream Load 1.2 MB Configuracion del Adaptador de (DSL) Disks Emulacion Asincrona y de los DFTs (Distributed Function Terminal). RPQ Diskette 1.2 MB NPI. Solo se que lo solicitaba un cliente y registraba los cambios en las capacidades del 3174. Raro, šno? Por cierto, RPQ significa "Request for Price Quotation". 3174 Limited 1.2 MB Control de seguridad en redes, Function control de utilidades en ejecucion, Utility CONTROL DE RECONFIGURACIONES NO Disk (LFUD) AUTORIZADAS, etc. (Como vereis, el 3174 LFUD es bastante jugoso... šQuereis mas datos del LFUD? Se solicitaba el disco a IBM, codigo 9005; toda la informacion sobre el LFUD y cualquier otro disquete, cinta magnetica, etc., de Papa Oso - y he dicho TODA - esta en el manual "3174 Utilities Guide", referencia GA27-3863 ;-) => Para quien no vea clara la utilidad de todo esto, ejemplo: Enchufa una Zip externa e intenta configurarla desde Gindous 95. Si Gindous tiene un mal dia, te dira que es una disquetera de 3 1/2. Igualmente, puedes timar a tu ordenador diciendole que tu disquetera de 3 1/2 es una Zip, pero seria una "tonteria". Lo que no es una "tonteria" es hacer que una maquina remota crea que un trocito de tu disco duro es en realidad un disco de 1.2 MB desde el que vas a instalar el microcodigo para... ;-D Bueno, otro poquito de chicha. Para caerle bien a Papa Oso, tendremos que jugar con su configuracion. Y, como vamos a intentar despertar al Papa Oso que hay en nuestra maquina de IBM, supondremos que su configuracion es la original (default). Bien, cosas que hay que cambiar: * Nivel de configuracion de MLTs (Multiple Logical Terminals) Original = 0 Nueva = 2 Posibles = 0,1,2,3,4,5 šPor que?: El nivel 0 significa que no hay MLTs. El nivel 3 no estraria disponible en el Osito Peque€o, y podria ser que nuestro Papa Oso se reconociera a si mismo como un Small-Cluster si intentamos convencerle para que haga algo "raro"... Para que esto no pase, evitaremos darle un valor superior a 2 a este parametro. El valor 2, de todas formas, hara que Papa Oso nos pida que le digamos donde almacenar los nuevos datos de configuracion para luego usarlos con maxima prioridad. Basicamente, con "MLTCL=2" estamos haciendo "set *.cfg=..." Por cierto, al hacer esto, Papa Oso nos reconocera como CUT (Control Unit Terminal). šA que suena bonito? Notas: Si accedeis a la pantalla de configuracion de Papa Oso (enhorabuena), vereis varias columnas. Si llegais aqui, ahorraros trabajo: Device Type/Screen Size = CUT 43 x 80 EAB? = Y (esto es para activar los Extended Attribute Buffers) Number of Sessions = 1 (nuestra sesion; no queremos turistas ;-) Host ID 1A = Incluid los tipos de sesion "3270" y "ASCII" Host ID 2A/Host ID 3A = Cerrad esta puerta: Tipo "None" MLT Storage Specification = 0 (son 0 KB; no hay Multi-Host...) Cuando Papa Oso os pida la direccion del Host, teneis dos opciones: 1.- Podeis ser el Host, vosotros mismos. 2.- Podeis darle a Papa Oso su propia direccion... ;-) * Asignacion de puerto (Individual Port Assignment) Original = 0 Nueva = 2 Posibles = 0,1,2,S1,S2,S3,S4,S5 šPor que?: El valor "0" deja una direccion por puerto, y Papa Oso se encargara automaticamente de la asignacion; este valor no mola, ya que Papa Oso podria volver a dormirse si recibiera un ASCII-7. El valor "1" mantiene la autoasignacion, pero el valor "2" no. De hecho, el valor "2" es el unico que posee la capacidad de configuracion y control manual, pero (como con el valor "1"), si queremos acceder a ASCII tendremos que cargar/activar/configurar un AEA (Adaptador de Emulacion Asincrona). Ademas, el valor "2" nos permitira configurar nuestro 3270 cono DFT (Distributed Function Terminal) de control, aunque esto solo nos sera util si conocemos al dedillo los dispositivos conectados a Papa Oso. Los valores "S1" a "S5" nos permiten solicitar hasta 5 direcciones por puerto, pero seguirian siendo asignadas de forma automatica. Notas: Si teneis problemas al no poder configurar MENOS de 4 sesiones, intentad configurarlar todas en el mismo puerto con "S4" o "S5". Si aun temeis que alguien os pueda usurpar una sesion, configurad todos los teclados "Keyboard Languaje = 17", o sea, Japones. Si preferis el Cirilico (Ruso), o el Thai (de Tailandia), son el 35 y el 46. Bueno, esto tiene truco; Papa Oso solo deberia actualizar las sesiones que no esten en uso, asi que cualquier turista se encontraria una sorpresa al entrar... Y, de todas formas, como ni 17, ni 35 ni 46 se encuentran en la base CECPS (Country Extended Code Page Support), otra posibilidad es que, hasta que acabeis de configurar Y cerreis vuestra sesion, no se podran abrir otras sesiones ya que hay un fallo de configuracion (que, por cierto, vosotros habeis provocado). Si, aun asi, se os cuela algun turista, cambiad de puerto todas las sesiones. Eso deberia dejarle fuera, cerrando su sesion. * Activacion/Desactivacion de MFOs (Miscellaneous Feature Options) Original = 44444444 (o sea, cero) Nueva = 44444444 (idem) Posibles = xxxxxxxx (1 a 3 = 0; 4 = 0; 5 a 8 = 1) šPor que?: Me llevaria medio libro explicar como funciona esta chorrada, y paso de enrollarme mas. Es una tonteria sobre funciones especiales de teclas mas especiales todavia... Quiza lo explique otro dia. * Activacion/Desactivacion RTM (Response Time Monitor) Original = 00 Nueva = 00 Posibles = xy (si x = 0, y = 0; el resto es aburrido) šPor que?: Por motivos practicos. Me explico: Cambiad este valor y vereis crecer a vuestros bisnietos antes de acabar de configurar el trasto. Si quereis experimentar, daos por avisados. * Seleccion de Teclado Base Alternativo Original = 0000 Nueva = Si todo va bien, 0000; si perdeis control a intervalos, 1111 Posibles = 0000, 1111, 2222 šPor que?: Si todo va bien, vuestro teclado debe funcionar y ser el unico que funcione en cualquier sesion de la maquina remota. Si no, podeis intentar arriesgaros a configurar vuestro teclado como dos teclados distintos. Suena raro, pero a veces funciona. Notas: La configuracion de "SKL" y "MKL" deberia cambiar a "4444 y "4444"; son "Standard" y "Modified" "Keyboard Layouts". Total, ambas son irrelevantes (o casi). La que no es irrelevante es la "CCKL" (Concurrent Communication Keyboard Language). esta debe ser "02", si es que podemos elegirla. Este valor hara que Papa Oso sea benevolo con ASCII-7... úúú­Joooder! ­Las 6:39 AM! El tiempo pasa... y no vuelveúúú Bueno, ahi os dejo eso. Ya teneis por donde empezar, si quereis. Y los que sepais leer entre lineas os llevais mas jugo que chicha ;-) A dormir, a dormir...