Curso de COBOL desde Cero

Curso de COBOL desde Cero

Carlos S谩nchez Botello

Carlos S谩nchez Botello

Descarga y configuraci贸n del entorno de desarrollo en macOS

6/24

Lectura

Hola, en esta clase instalaremos el emulador MVS para el sistema operativo macOS. Si ya instalaste tu emulador en Windows o Ubuntu puedes saltarte esta clase y seguir avanzando.

Nota: al final de la clase encontrar谩s una secci贸n de resoluci贸n de problemas para macOS Catalina. Si utilizas esta versi贸n de macOS o posterior revisala antes de continuar la instalaci贸n.

  1. Es necesario abrir una terminal. Dentro de esta genera una carpeta llamada mvs:
    image25.png

  2. Ahora ingresa a la p谩gina: http://www.hercules-390.eu/hercinst.html. De esta p谩gina vamos a descargar Hercules. Sigue estos procedimientos descritos en dicha p谩gina:

    1. Instalar Xcode de la App Store, si es que a煤n no has instalado esta herramienta.

    2. Instalar Homebrew usando el procedimiento descrito en: http://brew.sh/

    3. Utiliza los siguientes comandos para instalar el software pre requerido:

      a. brew install autoconf

      b. brew install automake

      c. brew install gnu-sed

      d. automake --add-missing

    4. Descarga el archivo de distribuci贸n en la carpeta mvs generada en el paso 1: http://downloads.hercules-390.eu/hercules-3.13.tar.gz

    5. Descomprime el archivo:
      a. tar xvzf ../hercules-3.13.tar.gz

    6. Ingresa al directorio recientemente descomprimido: cd hercules-3.13
      image27.png

    7. Teclea el comando: ./util/bldlvlck para verificar que tengas las versiones requeridas de los paquetes instalados:
      image26.png

    8. Una vez finalizada la actividad del punto previo, teclea el comando: ./autogen.sh para generar el script de configuraci贸n:
      image29.png

    9. Al terminar la actividad, vamos a teclear ./configure para configurar hercules para ser usado por el sistema:
      image28.png

    10. Teclea make para construir los ejecutables.

    11. Y ahora vamos a instalar los programas, necesitas ingresar en modo root tecleando make install

    12. Ingresa a la p谩gina: http://wotho.ethz.ch/tk4-/, despl谩zate a la opci贸n tk4-_v1.00_current.zip y da clic para salvar en tu equipo:
      image31.png
      a. Una vez concluida la descarga, dir铆gete a la carpeta de Descargas (o donde tengas direccionado que se realice la descarga de tus archivos) y descomprime el archivo: tar xvzf tk4-_v1.00_current.zip

    13. Al terminar la descompresi贸n, dir铆gete a la carpeta de configuraciones:
      a. Teclea: cd conf
      b. Dentro de la carpeta, edita el archivo tk4-.cnf, yo us茅 el editor VIM. Modifica el n煤mero de CPU y el m谩ximo de CPU en ese archivo cambiando el valor por default, de 1 a 2:
      1. NUMCPU ${NUMCPU:=2}
      2. MAXCPU ${MAXCPU:=2}
      image30.png
      c. Regresa a la carpeta de Descargas (o donde tengas direccionado que se realice la descarga de tus archivos) tecleando cd ..
      image33.png
      d. Ahora dir铆gete a la carpeta unattended tecleaando cd unattended y ejecuta el proceso ./set_console_mode.
      image32.png

    14. En caso de que el sistema te muestre este error porque no se puede verificar el desarrollador:
      image36.png

    15. Ingresa a seguridad y privacidad dentro de tu equipo, y da clic en 鈥淧ermitir siempre鈥:
      image34.png

    16. En el men煤 contextual tambi茅n confirma que quieres abrir la app:
      image35.png

    17. En el entorno de desarrollo comienza a efectuar la carga de los scripts necesarios para ingresar al emulador:
      image37.png

    18. Al finalizar la carga de scripts, debes ver lo siguiente:
      image38.png

    19. Ahora vamos a instalar la terminal 3270, primero vamos a instalar de la App Store Mocha TN3270 Lite, esta es la versi贸n de evaluaci贸n, que te ofrece 10 minutos de prueba. En la App Store busca 3270:
      image39.png

    20. Una vez concluida la instalaci贸n, vamos a conectarnos a nuestra m谩quina local, que es donde est谩 siendo ejecutado el emulador MVS, para ello configuramos en Mocha TN3270 del siguiente modo:
      a. Abres la terminal TN3270 y das clic en el men煤 Configure:
      image40.png
      b. En las opciones de configuraci贸n, teclea en la IP: 127.0.0.1 y en el Port: 3270:
      image41.png
      c. Una vez hecho esto, da clic en el men煤 Open, y despu茅s clic en Connect:
      image42.png
      d. Ahora en la pantalla inicial, tecleamos Enter.
      image43.png
      e. Nos muestra esta pantalla:
      image44.png
      f. Ingresamos con el usuario herc01:
      image17.png
      g. Y la contrase帽a es CUL8TR:
      image18.png
      h. El entorno nos muestra un mensaje con una frase de bienvenida aleatoria, y cada que veamos tres asteriscos (***) al final, quiere decir que el sistema espera que tecleemos Enter. Teclea Enter:
      image19.png
      i. Ya estamos en la pantalla de bienvenida:
      image20.png
      j. Para terminar la sesi贸n, damos clic a la tecla F3 de nuestro teclado y escribimos shutdown seguido por un clic a Enter.
      image21.png
      k. Y por 煤ltimo, tecleamos el comando logoff, para cerrar la sesi贸n.
      image23.png
      l. Esperamos entre 2 y 4 minutos a que los scripts finalicen el emulador, y estamos deslogueados ya del entorno de desarrollo:
      image24.png

  3. Ahora vamos a instalar la versi贸n libre de la terminal 3270:

    1. Ingresa desde tu navegador a https://github.com/pmattes/x3270/archive/4.1alpha7.tar.gz y dir铆gete a la carpeta donde se almacen贸 este archivo a trav茅s de la terminal:
      image14.png
    2. Descomprime el archivo usando el comando: tar -xvzf x3270-4.1alpha7.tar.gz
      image5.png
    3. Una vez finalizada la descompresi贸n, entra a la carpeta reci茅n descomprimida: cd x3270-4.1alpha7
      image11.png
    4. Dentro de esa carpeta, teclea el siguiente comando: ./configure
      image2.png
    5. Esperamos de 2 a 3 minutos a que concluya la ejecuci贸n:
      image1.png
    6. Ahora teclea cd .. 2 veces para regresar a la carpeta ra铆z:
      image8.png
    7. Limpiamos pantalla y tecleamos el comando para ingresar a la terminal 3270 y teclea Enter: c3270 127.0.0.1:3270.
      image6.png
    8. Da clic en Enter y te muestra la siguiente pantalla, donde vas a teclear el usuario herc01 y de nuevo tecleas Enter:
      image4.png
    9. En la siguiente pantalla teclea la contrase帽a: cul8tr seguida de la tecla Enter
      image15.png
    10. Y los 3 asteriscos al final de la pantalla, indican que el sistema est谩 esperando que tecleemos Enter:
      image3.png
    11. Teclea Enter un par de veces y hemos ingresado al entorno de desarrollo:
      image7.png

Hasta aqu铆 hemos instalado la versi贸n Lite y la versi贸n libre de la terminal 3270. Si茅ntete libre de utilizar la que prefieras. Desde este momento puedes seguir adelante con el curso.

Resoluci贸n de problemas en macOS Catalina

Con la liberaci贸n de la versi贸n Catalina, se deshabilit贸 el soporte para aplicaciones de 32 bits. Es necesario realizar lo siguiente para ingresar a la versi贸n libre de la terminal 3270:

  1. Ingresa al siguiente link proporcionado por IBM y copia el script: https://mtm2019.mybluemix.net/references/mac_c3270_install_script.html
  2. Abre una terminal en macOS y teclea los siguientes comandos:
    a. cd ~/Downloads
    b. mkdir temp
    c. cd temp
  3. Con esto creamos una carpeta temporal. Ahora crea el archivo que contendr谩 el script que hemos copiado:
    a. touch script
    b. open script
  4. Pega el script copiado y guarda el archivo script.
  5. Como siguiente paso, ejecuta el script en modo super usuario:
    a. sudo zsh script
    image16.png
  6. Espera a que concluya la ejecuci贸n del script:
    image9.png
  7. Una vez concluida la ejecuci贸n, verifica que la instalaci贸n ha finalizado satisfactoriamente. Teclea el comando: which c3270
    image12.png
  8. Como paso final ingresa al entorno de desarrollo tecleando el siguiente comando y teclea Enter posteriormente:
    1. c3270 127.0.0.1:3270
      image6.png
    2. Da clic en Enter y te muestra la siguiente pantalla, donde vas a teclear el usuario herc01 y de nuevo tecleas Enter:
      image4.png
    3. En la siguiente pantalla teclea la contrase帽a: cul8tr seguida de la tecla Enter
      image15.png
    4. Y los 3 asteriscos al final de la pantalla, indican que el sistema est谩 esperando que tecleemos Enter:
      image3.png
    5. Teclea Enter un par de veces y hemos ingresado al entorno de desarrollo:
      image7.png
    6. Para finalizar la ejecuci贸n del entorno de desarrollo, desde la pantalla anterior es necesario oprimir la tecla F3 de nuestro teclado, la pantalla que aparece es la siguiente:
      image22.png
    7. Escribe el comando shutdown y teclea Enter:
      image13.png
    8. Ahora escribe logoff, seguido de la tecla Enter; con esto sales del sistema, espera a que concluyan los scripts de finalizaci贸n del entorno:
      image10.png

隆Listo! Ya estamos preparados para continuar con el curso desde tu mac.

Aportes 5

Preguntas 8

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

Hola como est谩n? les dejo como afronte un problemita que me encontr茅 en mi MacBook con BigSur en el paso 3.d al ejecutar 鈥渁utomake --add-missing鈥 devolv铆a automake: error: 鈥榗onfigure ac鈥 is required.
Descargue Hercules desde el link, fui al directorio de descarga y ejecutar:

  • descomprimir como en el paso 5.a (sin el gz)
  • cd hercules-3.13
  • automake --add-missing

no se si realmente es una 鈥渟oluci贸n鈥 ya que me arrojo el siguiente mensaje, Pero pude continuar. Espero les sirva. Saludos.

Wow, no cualquiera tiene una Mac, sin embargo no es privativo el aprendizaje de COBOL con estos equipos, se aprende leyendo de los casos tanto de error con de soluci贸n de los compa帽eros, gracias.

Aa que ch茅vere, en efecto, hace falta mencionarlo al inicio. yo estaba pensando en pedir prestado un Windows, pues solo tengo mac para hacer los cursos. Muy ch猫vere el curso, Ya se siente el nivel de Cobol.

Deber铆an dar a conocer esta informaci贸n antes de comenzar 馃槮 tuve que instalar Parallels, casi dejo el curso pensando que no se pod铆a en Mac.

Buenas a todos,

Para tener MVS corriendo en mi Mac (con macOS Mojave 10.14.6) prefer铆 otro enfoque debido a la experiencia previa que tuve con Xcode. No lo tengo instalado y no quer铆a volver a instalarlo por su tama帽o (originalmente unos 11,5 GB). El problema de Xcode es que va creciendo (y mucho, me lleg贸 a llenar el disco, esto sucede m谩s a menudo de lo esperable por la cantidad de info que encontr茅) y luego recuperar ese espacio es鈥 complicado.

Opt茅 por implementar la opci贸n de una m谩quina virtual (VM) con VirtualBox y Vagrant, usando un Linux. Encontr茅 el valioso aporte de Kip Twitchell (Github repository), el que cuenta con los pasos (ver Readme y el video cuyo link figura ah铆) para realizar esto.

Tuve que clonar el repositorio en una carpeta dentro de mi espacio de usuario (/Users/miusuario) por temas de permisos a los archivos, ya que, previamente, hab铆a clonado el repositorio de Kip en otra partici贸n formateada en FAT y no anduvo por errores de acceso a archivos.

Solucionado eso, me encontr茅 con un par de otros problemas:
En el apartado 鈥淰agrant Setup鈥 (Readme), punto 4.a, luego de 鈥渧agrant plugin install vagrant-vbguest鈥 no hay que ejecutar 鈥渧agrant vbguest鈥 ya que la VM necesita estar corriendo, con lo cual se debe realizar 4.b (鈥渧agrant up鈥) y luego 鈥渧agrant vbguest鈥.
Al ejecutar este 煤ltimo me surgi贸 un error: 鈥淕uestAdditions versions on your host (6.1.26) and guest (6.1.22) do not match.鈥, el cual solucion茅 ejecutando 鈥渧agrant vbguest --do install鈥 en su lugar (lo cual solucion贸 el problema).
Apagu茅 la VM, la volv铆 a levantar y al hacer el punto 5 (鈥渧agrant ssh鈥) para entrar a la VM me encuentro que no se copiaron los contenidos del repositorio dentro de la VM, con lo cual no pod铆a realizar el primer paso del apartado 鈥淪impleMVS鈥 (para instalar Hercules dentro de la VM). Al parecer el error previo no dej贸 que el proceso de instalaci贸n se ejecutara completo.
Tuve que salir apagar la VM y eliminarla usando el punto 2 del apartado 鈥淭eardown鈥: 鈥渧agrant destroy鈥.
Luego:

  • vagrant up (vuelve a instalarla)
  • vagrant ssh
  • cd / (verifico que est茅 la carpeta vagrant_zOS)
  • cd vagrant-zOS/scripts (verifico que est茅n los scripts, esta vez est谩 todo)
  • bash ./simpleMVSinitenv.sh (instala Hercules y lo ejecuta)

Luego desde otra terminal (instal茅 la versi贸n c3270):

  • c3270 127.0.0.1:3270
    y entra perfectamente.

Lo bueno de hacerlo de esta manera es que podemos tener m谩s de un 鈥渟erver鈥 (VM) corriendo, con lo cual podemos emular un entorno real, donde los procesos se corran en una VM, DB2 (por ej.) est茅 en otra, etc.

Espero que les haya servido.
Saludos.