Una de las cosas que probablemente deberías descubrir por las malas es que la Consola Web de VMware no maneja muy bien las pulsaciones de teclas cuando se hace consola en máquinas Windows. De hecho, es realmente molesto tener que revisar cada palabra o contraseña que escribes, sólo por el hecho de no duplicar ninguna letra en ella.

Si quieres conseguir la Consola Remota de VMware - vmrc , al menos en Linux -Debian Buster en mi caso, acabarás descubriendo que tras una correcta instalación del fichero .bundle, la aplicación no arranca, lanzando un bonito:

1

Es decir, que no funcionará como ya te imaginabas.

¿Por qué ocurre esto? Bueno, el instalador de VMware VMware-Remote-Console-10.0.6-14247266.x86_64.bundle para mí, pone todos los archivos que necesita en /usr/lib/vmware/. Y entonces empiezan a aparecer los problemas.

  • Las bibliotecas aparecen en dos subdirectorios diferentes, con los mismos nombres que tienen los archivos de la biblioteca real. Busca /usr/lib/vmware/lib/libssl.so.1.0.2/libssl.so.1.0.2 como ejemplo.
  • No se modifica el PATH. Si disparas el fichero ejecutable de la Consola Remota, intentará usar las librerías del sistema. Sí, lo has pillado, si sueltan las suyas propias, ¿para qué usar otras?
  • Si intentamos arreglar este hecho cambiando las librerías por defecto del sistema por las que instala el bundle de VMware, probablemente estaremos jodiendo algo más.
  • Por último, pero no menos importante, /usr/lib/vmware/bin/vmrc es un enlace simbólico a /usr/lib/vmware/bin/appLoader.

Suficientes razones, ¿verdad? Arreglemos esto de una vez por todas.

Crearemos nuestro propio script para ejecutar la Consola Remota, pero con las librerías buenas de VMware en la variable LD_LIBRARY_PATH. El script entonces cargará /usr/lib/vmware/bin/appLoader con estas y una vez que cerremos la aplicación, limpiará la variable LD_LIBRARY_PATH. Genial, ¿eh?

Aquí está:

2

Muy bien, muy bien. Versión de texto:

!/bin/bash  
 LIBDIR="/usr/lib/vmware/lib"  
 BINDIR="/usr/lib/vmware/bin"  
 LD_LIBRARY_PATH=""  
 for dir in $(find ${LIBDIR} -type d) ; do  
  LD_LIBRARY_PATH="${dir}:${LD_LIBRARY_PATH}"  
 done  
 export LD_LIBRARY_PATH  
 ln -s ${BINDIR}/appLoader /tmp/vmrc  
 /tmp/vmrc $*  
 rm -f /tmp/vmrc  
 exit 0

Por supuesto, elimine el viejo vmrc de /usr/lib/vmware/bin/vmrc y sustitúyalo por el nuestro.

Empieza a disfrutar de la consola remota de VMware con menos errores y menos torpe. Sé que vienes de Windows, ¡te lo estabas perdiendo!

3