Instalación de NX Machine en Slackware 13.1 x86

Bueno, iniciando una nueva semana, y con la novedad de que tuve que hacer un downgrade de mi Slackware a 13.1 x86, sí; así como lo leen, aunque mi máquina es de arquitectura de 64 bits, tuve que regresar a 32 bits. ¿Porque?, ps por el simple hecho de algunas de las aplicaciones de 32 bits que necesitaba no se pueden compilar en 64 bits. Pero eso será una historia más para otro post.

Por ahora me centraré en el tema de este, el servidor NX Machine, que se trata simplemente de un aplicativo que utiliza el servidor X que de acuerdo a nomachine (http://www.nomachine.com/documents/getting-started.php) puede funcionar rápido y con un rendimiento óptimo aún en conexiones que utilicen modem.

Bueno, y viéndolo desde la perspectiva de la administración, es una opción muy interesante, y conveniente dado que actualmente existen muchas aplicaciones que nos permitan conectarnos remotamente vía gráfica, las opciones de X por putty, o VNC son algo lentas, y regularmente no se logra completar la conexión completamente (personalmente no he podido iniciar una session X por putty jejeje).

Así que ps a usar NX Machine, la ventaja es que existe una versión libre descargable desde la misma web del proveedor (http://www.nomachine.com/documentation/admin-guide.php).

La instalación es demasiado sencilla, simplemente descargaremos los archivos binarios necesarios (no requerimos compilar). Así que comencemos:

Prerequisitos:

1. Simular ser un sistema Redhat (/etc/redhat-release)
2. Binarios de NX Machine (NX Client, NX Server, NX Node)
3. Instalación de Open SSH.
4. Y bueno, vayamos a la Slack a ver que librerías necesitaremos (Esto es adicional y no lo podrán validar hasta haber descomprimido los binarios o instalado NX se anexa para pura referencia):

Para las correspondientes a la ruta /USR/NX/lib, ya no buscaremos el paquete, dado que las mismas corresponden a librerías propias de NX.

Revisaremos las que no están en esa ruta:

Para NX Server:

[sourcecode language=”bash”]
bash-4.1$ ldd /usr/NX/bin/nxserver
linux-gate.so.1 =>  (0xffffe000)
libdl.so.2 => /lib/libdl.so.2 (0xb76c7000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0xb7694000)
/usr/NX/lib/perl/IO.so (0xb7690000)
/usr/NX/lib/perl/POSIX.so (0xb767b000)
/usr/NX/lib/perl/Socket.so (0xb7675000)
/usr/NX/lib/perl/MD5.so (0xb7671000)
/usr/NX/lib/perl/Syslog.so (0xb766d000)
/usr/NX/lib/perl/libperl.so (0xb7599000)
/usr/NX/lib/perl/Linux.so (0xb7595000)
/usr/NX/lib/perl/HiRes.so (0xb7590000)
libc.so.6 => /lib/libc.so.6 (0xb742d000)
/lib/ld-linux.so.2 (0xb76f8000)
libm.so.6 => /lib/libm.so.6 (0xb7407000)
[/sourcecode]

Para NX Client:

[sourcecode language=”bash”]
bash-4.1$ ldd /usr/NX/bin/nxclient
linux-gate.so.1 =>  (0xffffe000)
libXext.so.6 => /usr/NX/lib/libXext.so.6 (0xb7760000)
libX11.so.6 => /usr/NX/lib/libX11.so.6 (0xb7686000)
libpthread.so.0 => /lib/libpthread.so.0 (0xb7641000)
libpng12.so.0 => /usr/NX/lib/libpng12.so.0 (0xb7606000)
libXrender.so.1 => /usr/NX/lib/libXrender.so.1 (0xb75fc000)
libXft.so.2 => /usr/NX/lib/libXft.so.2 (0xb75e8000)
libfreetype.so.6 => /usr/NX/lib/libfreetype.so.6 (0xb7569000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb753b000)
libz.so.1 => /usr/NX/lib/libz.so.1 (0xb7529000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb7439000)
libm.so.6 => /lib/libm.so.6 (0xb7412000)
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0xb73f5000)
libc.so.6 => /lib/libc.so.6 (0xb7292000)
libdl.so.2 => /lib/libdl.so.2 (0xb728e000)
libXcomp.so.3 => /usr/NX/lib/libXcomp.so.3 (0xb71a6000)
/lib/ld-linux.so.2 (0xb7771000)
libexpat.so.0 => /usr/NX/lib/libexpat.so.0 (0xb717d000)
libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb7157000)
libjpeg.so.62 => /usr/NX/lib/libjpeg.so.62 (0xb7138000)
[/sourcecode]

Y Para NX Node

[sourcecode language=”bash”]
bash-4.1$ ldd /usr/NX/bin/nxnode
linux-gate.so.1 =>  (0xffffe000)
libdl.so.2 => /lib/libdl.so.2 (0xb77c6000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0xb7793000)
/usr/NX/lib/perl/IO.so (0xb778f000)
/usr/NX/lib/perl/POSIX.so (0xb777a000)
/usr/NX/lib/perl/Socket.so (0xb7774000)
/usr/NX/lib/perl/MD5.so (0xb7770000)
/usr/NX/lib/perl/Syslog.so (0xb776c000)
/usr/NX/lib/perl/Resource.so (0xb7768000)
/usr/NX/lib/perl/libperl.so (0xb7694000)
/usr/NX/lib/perl/Hostname.so (0xb7691000)
/usr/NX/lib/perl/Linux.so (0xb768d000)
/usr/NX/lib/perl/HiRes.so (0xb7689000)
/usr/NX/lib/perl/Utmp.so (0xb7686000)
libc.so.6 => /lib/libc.so.6 (0xb7523000)
/lib/ld-linux.so.2 (0xb77f7000)
libm.so.6 => /lib/libm.so.6 (0xb74fc000)
[/sourcecode]

¿Porque necesitamos realizar esta revisión?, dado que la aplicación de NX Machine está preparada para ciertas distribuciones
de las cuales, ps la nuestra no está entre esas, y dado que le estamos diciendo que somos cierta distribución (redhat), nx espera encontrar las librerias con las que cuenta un RedHat.

Rapidamente, para la siguiente librería (linux-gate.so.1) no hay nada que hacer, es parte del sistema  si quieres saber más de ella puedes consultar la siguiente liga. (http://www.trilithium.com/johan/2005/08/linux-gate/).

Para las siguientes libs: (libdl.so.2,libcrypt.so.1, libm.so.6,libc.so.6) son librerias correspondientes a glib, que podemos obtener desde dropline gnome para slack.(glib2-2.24.1-i486-1gsb,glibmm-2.24.2-i486-1gsb)

Las demás librerias ya vienen en tu slack (si la instalación fue el modo full install), en otro caso, sería la siguiente correspondencia:

libexpat.so.0,libexpat.so.1 –> expat-2.0.1-i486-2_slack13.1
libjpeg.so.62 –> libjpeg-v8a-i486-1
libgcc_s.so.1 –> (Clasico gcc) gcc-4.4.4-i486-1

En resumen, los prerequisitos de Software serán los siguientes:

  • Instalación de gcc.    gcc-4.4.4-i486-1
  • expat-2.0.1-i486-2_slack13.1
  • libjpeg-v8a-i486-1
  • glib2-2.24.1-i486-1gsb  (más las dependencias de estas libs)
  • glibmm-2.24.2-i486-1gsb  (más las dependencias de estas libs)
  • crear el archivo /etc/redhat-release “Red Hat Enterprise Linux AS release 4 (Nahant Update 3)” con el texto anterior.

Los paquetes de NX son:

  • nxclient-3.4.0-7.i386.tar.gz
  • nxnode-3.4.0-16.i386.tar.gz
  • nxserver-3.4.0-17.i386.tar.gz

PROCEDIMIENTO DE INSTALACION:

He cambiado a la versión libre de nx, así que en lugar de postear la instalación de NX que es sencilla, explicaré la instalación de la versión de Freenx que se puede instalar en la versión de Slack x64 y además no tiene restricción en la cantidad de usuarios que puedes configurar.

Actualmente NX Machine ya viene con expiración por tiempo y solo puedes configurar hasta 2 usuarios (si no recuerdo mal, considerando el root), por lo que el uso de FreeNX fué la mejor opción.

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *