La culpa fue del spectrum

La culpa fue del spectrum

jueves, 30 de diciembre de 2010

Instalar DEBIAN 5.0 LENNY EN CITRIX XENSERVER

Instalar Debian en un xenserver puede convertirse en un poco complejo si, como es mi caso no llevas mucho tiempo trabajando con un citrix xenserver.

Yo como recomienda ctitrix quería instalarlo desde la plantilla que incluye, la ventaja de usar las plantillas es evidente pero el problema de esta plantilla es que busca el arranque desde una ruta muy especifica para xen (ruta /netboot/xen), ruta que por cierto las imágenes normales de instalación no tienen.

Esto ocasiona que al arrancar la maquina virtual muestre un error y no comience la instalación. En este momento se puede buscar información en la web para ver como solucionar el problema, encontré un enlace donde te dan la información para descargar una imagen utilizando Jigdo, pero lamentablemente esa imagen ya no esta disponible de forma completa y el proceso nunca llega a completarse.

En los comentarios una de las opciones que recomiendan es instalar desde url, y efectivamente esto puede funcionar buscando un servidor que tenga la ruta que arriba comento, pero el problema es que la web que recomiendan http://mirrors.cn99.com/debian no parece una web muy recomendable, tampoco es una web oficial del proyecto debian por lo que no me gustaba la idea de instalar desde ahí.

La solución que encontré fue realizar la instalación por url utilizando un servidor que tenga la ruta apropiada. En mi caso fue un mirror alemán, concretamente este:

http://ftp.de.debian.org/debian/dists/stable/main/installer-i386/current/images/netboot/xen/

Como podéis ver tiene la ruta adecuada.

Para instalar solo hay que indicarle http://ftp.de.debian.org/debian y la plantilla se encarga de comenzar la instalación, a partir de ese momento hacemos una instalación en modo texto y la completamos de forma normal.

lunes, 8 de noviembre de 2010

Modificar Tablas

Hola a todos.

Sigo estando vivo, y esto no esta abandonado, digamos que he tenido una época un poco cargada, he cambiado de empleo y eso me ha llevado a tener menos tiempo del poco que ya tenía.

Para retomar un poco el blog, un pequeño apunte de como realizo las modificaciones en una tabla (o fichero) del AS400 que ya se esta usando para añadir otro campo más. Hablo de añadir por el final de la tabla, insertar o modificar un campo ya existente es más delicado.

  • Primero cambio los lógicos de esa tabla a LVLCHK(*NO) si no lo estaban. Usando el CHGLF
  • Segundo modifico la tabla, añado el campo y realizo el CHGPF indicando LVLCHK(*NO), todo esto cuando la tabla no este en uso.
  • Tercero compilo los programas que van a usar el nuevo campo, el resto de programas siguen funcionando como si nada, aun así para asegurar puedes compilar todos los programas que usen esa tabla pero no es imprescindible.

miércoles, 30 de junio de 2010

SQL desde ruby al AS400

Aquí un breve ejemplo de como haría una consulta SQL al AS400 desde ruby utilizando una conexión ODBC.

require 'rubygems'
require 'odbc'
require 'dbi'

sentencia='select max(FECHA) from biblioteca.TABLA'
dbh = DBI.connect('DBI:ODBC:AS400', 'usu', 'pas')
sth = dbh.prepare(sentencia)
sth.execute
while row=sth.fetch do
eFEC=row[0]
end
sth.finish
dbh.disconnect

Para los que no sepan nada de ruby, require lo utilizamos para indicar las gemas que necesitas, digamos que las gemas son algo parecido a tener programas de servicio, o módulos en ile que vas a utilizar desde este programa.

En sentencia guardo la select que quiero hacer.
En el objeto dbh creo la conexión por odbc utilizando DBI, AS400 es el nombre de la conexión, usu y pas son usuario y contraseña para realizar la conexión.
A sth le asigno la conexión pasando como parámetro la sentencia y después ejecuto (sth.execute).
A row le voy pasando todos los datos que devuelve el cursor de la sentencia, en este caso solo devuelve un registro ya que busco la fecha más reciente, row es una matriz que tiene tantos valores como campos de la tabla tengamos seleccionados, las matrices en ruby empiezan desde cero, en este caso como solo hay un valor paso row[0] a una variable.
Después finalizo la ejecución cerrando el cursor y en la siguiente finalizo la conexión.

Esto es lo que realiza el programa, supongo que alguien experto en ruby lo explicaría mejor, pero estoy seguro de que esto servirá de ayuda a quien quiera empezar ha realizar algo en ruby teniendo que obtener datos del AS400.

Hay mucha información y manuales sobre ruby en la red pero no fue fácil encontrar información sobre como acceder por ODBC y mucho menos a una base de datos de un AS400.

Yo personalmente para la gente que tenga curiosidad recomiendo esta web, aquí podéis descargar la versión gratuita de un libro para empezar a aprender ruby desde cero.

jueves, 17 de junio de 2010

ODBC para AS400 en un XP

Aunque supongo que la mayoría de la gente ya sabe de sobra como crear y configurar una conexión ODBC, yo en esta entrada voy a exponer como lo hago.

Espero poder ayudar a alguien, sino seguro que a mi mismo me servirá.

Para empezar tendré que instalar el driver que viene con el client access o iseries access.

Después en xp desde el panel de control, accedemos a Herramientas Administrativas y desde ahí a Orígenes de datos ODBC, ahí pinchamos en la opción DSN de sistema (pestaña central) y pulsamos en el botón agregar.



Elegimos la primera opción y pulsamos finalizar, a partir de ese momento nos aparecerá un asistente donde tendremos que configurar la conexión.

Primero definiremos el nombre y la ip de nuestro servidor AS400





En la pestaña servidor definiremos la biblioteca por omisión y la lista de bibliotecas disponibles, normalmente para mi esto no tiene gran importancia ya que después para acceder desde el código siempre lo realizo indicando la biblioteca antes de la tabla.

En la opción convenio de denominación siempre lo dejo por defecto y debajo si indico si quiero tener acceso de solo lectura, o bien de actualización.

Después es muy importante pulsar avanzadas para definir la modalidad de compromiso, separador decimal y formatos de fecha y hora, para adaptarlos a nuestras necesidades.



En la pestaña idioma definimos nuestro idioma y el resto de pestañas o bien las dejamos por defecto o modificamos si necesitamos alguna opción adicional.

Con esto ya podemos empezar ha realizar pruebas, yo en concreto esta configuración la he utilizado para hacer cosas con ruby. En otra entrada pondré un ejemplo de como lo he hecho, aunque ya aviso que mis conocimientos de ruby no son muy avanzados.

viernes, 21 de mayo de 2010

Cambio de Versión

Hoy ojeando la revista Server News, veo que el tema de portada es el cambiar de versión, el actualizarse a la última.

Leo y veo que comentan que a la gente le cuesta migrar de 5.4 a 6.1, y pienso....

Yo estoy en 5.2, conozco demasiada gente que trabaja con 5.1, 4.5 y 4.4 y por lo general veo que la dinámica en las empresas que tienen un AS400, al menos las que yo conozco, es si funciona no lo toques.

Esta claro que si uno trabaja con un AS400 es para tener la seguridad de que todos los días esta ahí funcionando, sin problemas, sin los sobresaltos de otras plataformas.

Yo en mis 15 años de experiencia con AS400 solo he realizado un cambio de versión, los demás cambios han sido por cambio de máquina. La verdad es que la experiencia del cambio de versión fue lenta pero sin problemas, seguí las instrucciones paso a paso y termine sin ningún problema.

En muchos casos estos cambios hay que realizarlos fuera de horario y si son máquinas que se usan las 24 horas del día, pues incluso en días festivos muy señalados.

Yo particularmente creo que me actualizaría, a una versión superior, sobre todo cuando esta te ofrece mejoras que sabes que son útiles para ti y para tu empresa y que además van a reportar beneficios para la empresa y sus usuarios.

Algunos si todavía estáis leyendo pensaréis en el porqué sigo en 5.2. Es sencillo no tengo soporte de software, en su día la empresa se negó a pagar el software subscription, el director general que teníamos en ese momento pesó que no era necesario.

Desde entonces no instalo nada que no sea totalmente imprescindible, supongo que como yo habrá mucha gente, es lo que yo llamo el mundo real.

lunes, 19 de abril de 2010

Sistemas operativos pagados por todos

En estos días que no escrito por aquí, estado ocupado entre otras cosas en visitar organismos públicos, registro civil, seguridad social y centro de salud.

Siempre cuando visito alguna oficina tengo la manía de intentar asomarme a la pantalla de su ordenador para ver que están usando, supongo que es deformación personal.

En mi visita al registro civil de una pequeña localidad, 3 o 4 funcionarios con unas oficinas pequeñitas, me encontré con una funcionaria peleando con su windows vista. El uso del pc que esta mujer hacía tenía mucho que ver con lo que sería una máquina de escribir y nada con el mundo web 2.0 que todos los modernos siempre tienen ahora en la boca.

Ella simplemente usaba el pc para imprimir un documento que yo tenía que firmar, el procesador de textos que usaba es, no podía ser de otra forma, word, pero ojo en su versión del office 2000. Yo me preguntaba ¿Cómo es posible que intenten juntar el Vista con el Office 2000?

Bueno tiene cierto sentido si piensas en que intentan ahorrar dinero instalando una versión de la cual ya tienen licencia, pero si lo único que hacía esta mujer es realizar sencillos documentos lo más fácil podría ser instalar openoffice, pero bueno supongo que ella querría seguir con el programa que conoce. Pero a lo que voy, y con lo que pase un rato bastante agradable, es con la experiencia que esta mujer tenía con su pc, cada vez que realizaba un documento lo imprimía y después el pc se le quedaba colgado y la buena mujer lo reiniciaba, si una vez por cada impresión, en algunos casos el pc se quedaba tan colgado que tenía que apagarlo manteniendo pulsado el botón de encendido (ya sabéis hoy en día los pcs de marca no llevan botón de reset ya que windows nunca se cuelga) hasta que el pc se apagaba. Esperaba unos segundos y volvía a encender, aparecía el menú de error de windows ella elegía arrancar normalmente y vuelta a empezar.

A todo esto teníamos que unir que la mujer tenía prisa con lo cual soplaba y resoplaba, aguantaba mi sonrisa jocosa mientras yo pensaba lo bien que esta mujer trabajaría con linux o con su antiguo xp, que seguro ella echaba mucho de menos. Luego dicen que los funcionarios no son productivos, normal se pasan el día reiniciando.

Otra cosa fue mi visita a la seguridad social, aquí todos los pcs con xp pero ojo solo para jugar al solitario e imprimir sus documentos de office, lo importante lo hacían conectándose por emulación a un servidor ibm, no era un as400 supongo que sería un servidor unix de ibm. Evidentemente aquí no reiniciaban.

Por último mi visita al centro de salud, me encontré la alternativa moderna, todo lo hicieron conectándose a una web donde después de poner su login y password rellenaron todos los datos desde su pc también con xp. Yo en ese momento solo quise pensar en positivo y que la contraseña no estaba escrita en ese posit amarillo que tenía pegado en la pantalla.

miércoles, 24 de marzo de 2010

Emuladores 5250 para linux

Llevo ya varios años usando linux para mi trabajo diario y para casa. Dejar atrás windows no fue fácil, no por mi falta de capacidad para adaptarme a linux, sino por la necesidad de utilizar algunos programas. En esto linux no tiene la culpa más bien la tienen los vendedores que se olvidan de que también existen otros sistemas operativos. Durante los años que llevo trabajando con terminales 5250, he programado en pantallas twinaxiales, con pc con emuladores como bosanova, rumba o client access de ibm. Esto fue en mi época con windows xp, 2000 y 98. Sin duda alguna el mejor de esos 3 para pantalla es rumba y para impresora bossanova aunque los dos son muy buenos.

Antes de pasar a linux, tuve que buscar alternativas, ni bossanova ni rumba tenían versión par linux, por lo tanto debía de empezar a trabajar con otro programa

El primero que probé fue client access para linux, el resultado fue bastante pobre, si la versión para windows no me gusta mucho, decir que la de linux es peor, tiene un aspecto gráfico lamentable, es complicada de configurar. Instalarla en un sistema que no se Red Hat puede ser un autentico calvario. Además de todo esto creo que no tiene soporte para emular una impresora o al menos yo no lo encuentro. Lo que si incluye y uso es el controlador odbc para poder acceder desde linux a la base de datos del as400 cosa que reconozco me ha sido muy útil.

Más tarde llego la oportunidad para tn5250, software GNU creado con muy buen criterio y con soporte de impresora.

Este paquete de software incluye xn5250 y lp5250 el primero es la emulación de pantalla para entorno gráfico y el segundo la emulación de impresora.

Es software libre y de código abierto y está en lento pero continuo desarrollo.

La emulación de impresora funciona bastante bien, la mejor por no decir única que encontrado bajo linux.

La emulación tn5250 ideal para usar desde consola funciona bien pero no en pantallas de más de 80 caracteres, lo cual para mi caso la hace poco útil. Esto es una autentica pena ya que serviría para convertir viejos pc en terminales de forma sencilla.

La emulación xt5250 funciona en entorno X, se supone que tiene soporte de más de 80 caracteres y que es reescalable, vamos que al maximizar la pantalla debe de ampliarse la sesión, pero yo debo de ser muy patoso ya que en linux no he conseguido hacer funcionar esto, en windows sin embargo sí, desconozco si es una limitación de la versión linux o simplemente incapacidad mía.

Resumiendo para mi solo es usable la parte de la impresora.

Llega java al rescate y gracias al tn5250j un derivado de la anterior pero escrita en java y que es muy muy completa. Es software libre y open source y entre sus características puedo destacar la capacidad para crearte varias sesiones que te las configura en pestañas, cambiar colores, configurar el ratón para poder trabajar con él, mostrar un teclado de funciones para usar con el ratón, etc...

Soporta más de 80 caracteres, es reescalable, soporta correctamente el castellano en definitiva una maravilla, como único inconveniente podríamos decir que necesita java, lo cual la hace un poco más lenta en ordenadores muy antiguos pero en cambio se puede usar con cualquier sistema operativo.

Según su autor empezó a trabajar en este software para cubrir las carencias que tenía linux y puedo asegurar que bajo mi punto de vista lo ha conseguido.

Tampoco tiene soporte para emular impresora, pero tiene un instalador muy completo y sencillo al alcance de cualquier persona. Yo la uso diariamente y estoy muy satisfecho.

Otra opción también escrita en java es xtn5250 creo que de origen italiano recuerda mucho a tn5250j pero con menos opciones, también en software libre y open source y además creo que aún esta en desarrollo por lo que seguro que ira mejorando.

Otro derivado de tn5250 es x5250 este software necesita de la instalación previa de tn5250 y es la adaptación de este software para soporte completo del sistema X. Aún esta demasiado verde y no aporta nada destacable.

Por último también comentar que mocha tiene una versión para linux de su emulador, este es de pago pero se puede descargar una versión de prueba. Lo he usado poco pero parece bastante sencillo y correcto, pero para ser software privativo esta algo abandonado ya que hace mucho que no se actualiza la versión.






martes, 2 de marzo de 2010

Zypper

Zypper es el gestor de paquetes desde línea de comando para open suse.

Cuando uno trabaja con mandriva u opensuse piensa que todo lo tiene que hacer desde un entorno gráfico. La verdad es que open suse siempre se ha destacado en eso, con menos fama que ubuntu o mandriva a mi siempre me ha parecido al menos tan fácil de gestionar para un recién llegado como las dos anteriores. La utilización de su herramienta yast es muy buena, algo lenta pero la verdad es que bastantes sencilla, aun así para lo que es actualizar un sistema donde se ponga una buena línea de comandos que se quite lo demás, admito que para buscar programas e instalar puede ser mejor un entorno gráfico pero a la hora de mantener tu sistema actualizado el simple hecho de poner zypper patch para parches y zypper up para actualizaciones es mucho más eficiente.


Además de eso zypper puede

Manejar Repositorios

Manejar Servicos

Gestionar Sofware

Gestionar Actualizaciones

Gestionar Consultas

Bloquear Paquetes


Si no eres nuevo en linux, como es mi caso incluso lo prefiero por rapidez para buscar e instalar software, no tiene la potencia del aptitude del maravilloso debian pero esta muy bien.


La verdad es que muy a pesar de lo que algunos quisieran todavía hay cosas en linux que hay que hacer desde una linea de comandos, supongo que por eso me gusta linux.


miércoles, 24 de febrero de 2010

El servidor FTP del OS/400

Es una costumbre bastante extendida dejar el FTP activado del OS/400. Creo que en las instalaciones por lo menos hasta la 5.2 viene por defecto. Lo recomendable por seguridad es desactivarlo para evitar que cualquier usuario ya sea local o remoto, si ha conseguido llegar hasta tu red, no nos haga un desastre.

Se puede manejar y desactivar desde el Operation Navigator ese software (hablo de la versión que existe para 5.2 no he probado las siguientes) desde donde puedes gestionar todo tu servidor a golpe de ratón y que para funcionar medianamente mal necesita un 1gb de RAM, algo hoy en día normal pero no tanto cuando apareció.

Para los que no os guste ese maravilloso entorno de ventanas o simplemente trabajéis con un S.O cliente que no sea del imperio (hay gente que no puede vivir sin su mac, su linux incluso su BSD) también se puede manejar desde nuestra emulación de terminal con los siguientes mandatos.

CHGFTPA cambiar atributos de FTP

Aquí además de trabajar con muchos parámetros interesantes, para el caso que nos ocupa tendremos que decir *NO en la opción Arrance Automático de Servidores (AUTOSTART) de esta forma si hacemos IPL no se arrancaran de forma automática junto con el TCP.

STRTCPSVR arrancar servidor TCP/IP

Desde aquí podemos arrancar los servicios relacionados con el tcpip, para el ftp simplemente pondremos como parámetro *FTP.

ENDTCPSVR parar servidor TCP/IP

Una vez que dejamos de necesitar tener activo el servidor lo paramos, como parámetro volvemos a ponerle *FTP

miércoles, 17 de febrero de 2010

AS400 el zombi más resistente

Un buen día del mes de Junio, como no podía ser de otra manera conocí esta máquina. Por aquellos tiempos era color crema, y muy grande. Mi primer contacto con este servidor de IBM fue grandioso, yo venía de trabajar con 8086 y algunos 286, era la época donde estaban apareciendo los primeros 486 pero a unos precios que los pobres no podíamos pagar.

Este AS400 creo que un modelo B30 aunque no te lo puedo asegurar, con una unidad de cinta enorme donde ponía cintas que parecían rollos de las películas de cine.

Por supuesto la máquina solo tenía conexión twinaxial. Los escasos pcs que se conectaban a él lo hacían por ese medio, mediante una tarjeta adicional que daba algunos dolores de cabeza.

Era un servidor de terminales con un sistema operativo donde todo eran objetos, una base de datos integrada y un lenguaje de programación propio y orientado a la programación de gestión de negocio, el RPG, también se podía programar en cobol, pero sin duda el acceso a la base de datos del RPG era muy superior ya en aquellos tiempos.

Era el sustituto del S36 y podía funcionar en emulación, bueno realmente a día de hoy todavía sigue pudiendo. De esta forma mantenía el criterio de IBM de que cualquier desarrollo que tengas puedes seguir usándolo aunque cambies de máquina.

La máquina era impresionante de grande, podría medir un metro setenta aproximadamente, nunca la vi fallar en el tiempo que trabaje con ella. A pesar de eso pronto note que esta máquina no era muy conocida en le mundo informático, los que trabajan con ella eran auténticos fanáticos de la máquina, la adoraban, los que solo la conocían de nombre ya empezaban a decir que era una máquina sin futuro, otros simplemente no la conocían.

Han pasado muchos años desde aquel encuentro, y esa máquina sin futuro a la que han matado tantas veces, sigue como un zombi aguantando todo tipo de malos tratos, infinidad de nombres (algunos absurdos), política de ventas insostenibles y todo tipo de cosas perjudiciales que se te puedan pasar por la cabeza... pero sobre esto escribiré otro día, mi capitulo de nostalgia ya esta completado.

lunes, 15 de febrero de 2010

Esto es un blog, no se yo no se

Hola a todos, que supongo que no serán muchos

Aquí esta mi primera entrada en un blog que no importa a nadie, como tantos que hay por ahí.

Será solo una experiencia más.

En este blog se hablará de informática, la vida de un administrador y programador de una empresa pequeña donde cada día sin dinero ni medios, se intenta hacer el milagro.

Conduce entre la niebla

La culpa fue del spectrum