Me he animado a escribir este nuevo post, ya que me he aventurado en hacer una instalación mas “seria” de Hercules, esto es, dejarnos de Windows XP y gaitas varias, para “profesionalizar” un poco el entorno, o lo que es lo mismo, instalar en un servidor nuevo con el sistema operativo Windows 2008. Como bajo GNU/Linux hace tiempo que escribí algo parecido, voy a hacer lo propio en el sistema operativo de Servidor de Microsoft.
Lo primero de todo, una vez instalado el Windows 2008 (en mi caso, he utilizado el Windows 2008 R2 Enterprise en Español), lo primero que debemos tener en cuenta es que todo el sistema es de 64 bits, lo que hará que nuestro emulador Hercules esté condicionado a esa arquitectura (y casi mejor, ya que lo que pretendemos emular es un nuevo z/OS, y da la casualidad de que dicho z/OS es también un sistema operativo mainframe de 64 bits).
Por tanto, debemos descargar la versión de 64 bits de la web de Hercules, o lo que es lo mismo, desde http://www.hercules-390.org/hercules-3.07-w64.msi
El resto de pasos que seguiremos son exactamente los mismos del post que escribí en su día: Instalación de Hercules y z/OS 1.10 bajo Windows
Y una vez tengamos el Hercules y el z/OS instalados, nos meteremos con el TCP/IP, siguiendo el siguiente articulo (que casualmente también escribí en su día): Habilitación de TCP/IP en z/OS bajo Hercules en Windows
Pero, de este último articulo, debemos matizar ciertas cosas para que nos funcione el sistema bajo Windows 2008 R2:
1.- Se deben instalar los entornos Visual C++ 2005 Redistributable, tanto de x86, como de x64. De lo contrario, las Fishlibs, el tuntap, y demas librerías, no funcionarán correctamente, ya que saldrá un mesaje de error al querer ejecutarlas:
“The Application Has failed to start because its side-by-side configuration is incorrect. Please see the application event log or use the command-line sxstrace.exe tool for more detail”
En español sería algo así como:
“No se pudo iniciar la aplicacion porque la configuración en paralelo no es correcta. Consulte el registro de eventos de la aplicacion o use la herramienta sxstrace.exe de la línea de comandos para obtener mas detalles”
Esto haria que diera un error el hercules cuando quisieramos poner en marcha el CTCI para la comunicacion, y saldría el dispositivo CTCA 3088 como Uninitialized:
Parece que a pesar de tener nuestro sistema en modo de 64 bits, son necesarias librerías de 32. Hasta que Fish, programador de dichas librerías no las organice como es debido y laspueda depurar, habrá que instalar las dos. Dichas librerías se pueden descargar desde aqui:
Visual C++ 2005 Redistributable (x86)
Visual C++ 2005 Redistributable (x64)
2.- Una vez instaladas las dos, hay que descomprimir las fishLibs y el driver CTCI-W32 bajo Hercules. OJO, no solo las subcarpetas x64/bin, sino la /bin de 32 bits. De lo contrario, no funcionará por lo arriba explicado.
3.- Una vez hecho esto correctamente, y una vez veamos en Hercules
TunTap32.dll version 3.2.1.160 initiated
HHCCT073I 1400: TUN device tun0 opened
Estamos en condiciones para ejecutar el z/OS bajo Hercules bajo Windows 2008 R2.