Tal vez piensen que finalmente perdí la cordura, o es april fools', pero sí, este artículo explica cómo instalar el plugin Adobe Flash propietario en FreeBSD para Firefox. ¿Por qué querría instalar el plugin Flash para Firefox en FreeBSD? Pregúntenle a VMware...



El cliente vSphere Web Client permite conectarse a un administrador de clusters VMware vCenter Server para gestionar hosts ESXi y máquinas virtuales a través de un navegador Web. Este cliente está disponible a partir de la versión 5 de VMware vCenter, y está desarrollado utilizando la tecnología Flash. Aunque afortunadamente está siendo reemplazado por una nueva versión desarrollada completamente en HTML5.

Sin embargo para conectarse a servidores vCenter versión <6.5 mediante el cliente VMware vSphere Web Client, es necesario contar con un navegador Web con el plugin Adobe Flash.

Instalar el plugin Flash en FreeBSD

FreeBSD no cuenta con un plugin Adobe Flash nativo, sin embargo se dispone de un wrapper para ejecutar la versión para Linux. Por supuesto para ello se requiere contar con la capa de compatibilidad para Linux instalada y funcionando.

Para instalar y habilitar el plugin Adobe Flash en FreeBSD, realizar los siguientes pasos.

Primero, actualizar el árbol de ports:

# portsnap fetch
# portsnap extract

Luego compilar los ports www/nspluginwrapper y www/linux-flashplayer:

# portmaster www/nspluginwrapper
# portmaster -m DISABLE_VULNERABILITIES=yes www/linux-flashplayer

Es necesario compilar ambos ports ya que por cuestiones de licencias no se dispone de un paquete pre-compilado. Se debe deshabilitar el checkeo (sí, dice "checkeo", a la mierda con lxs lingüistas) de vulnerabilidades para poder compilar el plugin Flash (tiene vulnerabilidades, cada un lo instala bajo su propio riesgo y responsabilidad, <span catarsis="on">es increíble verse forzado a instalar un plugin vulnerable para gestionar la pieza de software más crítica de toda la infraestructura de IT, así es la vida con el software privativo</span>).

La capa de compatibilidad de Linux requiere contar con los sistemas de archivos proc y shm montados. Agregar las siguientes entradas en el archivo /etc/fstab:

# Linux compat
linprocfs   /compat/linux/proc  linprocfs       rw      0       0
tmpfs    /compat/linux/dev/shm  tmpfs   rw,mode=1777    0       0

Montar ambos filesystems ejecutando:

# mount -a

Luego, cargar el módulo del kernel que provee la capa de abstracción para las llamadas al sistema de Linux:

# kldload linux
Y agregar las siguientes líneas en el archivo /etc/rc.conf para que sea cargado automáticamente al iniciar el sistema:

# Linux
linux_enable="YES"

¡Todo listo!

Habilitar el plugin Flash en Firefox

Cada usuario que desee utilizar el plugin Flash deberá ejecutar nspluginwrapper -v -a -i para agregarlo a Firefox:

emi@hal9000:~ % nspluginwrapper -v -a -i
Auto-install plugins from /usr/local/lib/browser_plugins
Looking for plugins in /usr/local/lib/browser_plugins
Auto-install plugins from /usr/local/lib/browser_plugins/linux-flashplayer
Looking for plugins in /usr/local/lib/browser_plugins/linux-flashplayer
Install plugin /usr/local/lib/browser_plugins/linux-flashplayer/libflashplayer.so
 ... already installed system-wide, skipping
Auto-install plugins from /home/emi/.mozilla/plugins
Looking for plugins in /home/emi/.mozilla/plugins

Luego, reiniciar Firefox y acceder a la pestaña about:plugins para comprobar que esté disponible:

VMware vSphere Web Client

Con el plugin de Flash propietario instalado, es posible ingresar al cliente VMware vSphere Web Client:

Hasta el momento funciona todo correctamente, el sitio carga perfectamente sin errores:

Referencias


Tal vez pueda interesarte


Compartí este artículo