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 "Vagrant Setup" (Readme), punto 4.a, luego de "vagrant plugin install vagrant-vbguest" no hay que ejecutar "vagrant vbguest" ya que la VM necesita estar corriendo, con lo cual se debe realizar 4.b ("vagrant up") y luego "vagrant vbguest".
Al ejecutar este último me surgió un error: "GuestAdditions versions on your host (6.1.26) and guest (6.1.22) do not match.", el cual solucioné ejecutando "vagrant vbguest --do install" en su lugar (lo cual solucionó el problema).
Apagué la VM, la volví a levantar y al hacer el punto 5 ("vagrant 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 "SimpleMVS" (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 "Teardown": "vagrant 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 "server" (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.