Instalación de VNC server en Solaris

La mayoría de las tareas de administración de un sistema Solaris se pueden hacer de manera remota utilizando ssh o hasta telnet. Sin embargo algunas cosas (como crear una base de datos Oracle) son muy difíciles de hacer si no es con un entorno gráfico. Entonces es ahí donde se tiene que entrar al centro de cómputo y utilizar la consola.

El problema es que la mayoría de los centros de cómputo son muuuuuuy frios e incómodos para trabajar.

La alternativa entonces es utilizar algún sistema de entorno gráfico remoto a la "LogMe In" o "Conexión a escritorio remoto" de Windows. Y aquí es donde de entra vnc.

Según wikipedia:

VNC es un programa de software libre basado en una estructura cliente-servidor el cual nos permite tomar el control del ordenador servidor remotamente a través de un ordenador cliente. También llamado software de escritorio remoto. VNC permite que el sistema operativo en cada computadora sea distinto: Es posible compartir la pantalla de una máquina de "cualquier" sistema operativo conectando desde cualquier otro ordenador o dispositivo que disponga de un cliente VNC portado.


VNC bajo Linux, en KDE.

Entonces, para instalar el servidor de VNC en Solaris es necesario descargar de http://vnc.com/cgi-bin/download.cgi el paquete para Solaris. Es posible que tenga que descargar algunos paquetes de Sunfreeware.com (no se olvide de escogrer la arquitectura correcta) dependiendo de los que ya se tenga instalado en la máquina.

Ya en el servidor solaris:

oracle@sp$ su -
Password:
root@sp# cd /u00/instaladores
root@sp# pkgadd -d vnc-4_1_2-sparc_solaris.pkg

El sistema nos hará un par de preguntas sobre si crear el directorio /usr/local y si instalar el paquete

Para iniciar el servicio de VNC es necesario ingresar a la cuenta bajo la cual se desea que corra el entorno gráfico y ejecutar el comando vncserver


(BANFIN@oracle):oracle/$ vncserver -depth 16 -geometry 1270x700

You will require a password to access your desktops.

Password:
Verify:
xauth: creating new authority file /export/home/oracle/.Xauthority

New 'sp.upb.edu.co:1 (oracle)' desktop is sp.upb.edu.co:1

Creating default startup script /export/home/oracle/.vnc/xstartup
Starting applications specified in /export/home/oracle/.vnc/xstartup
Log file is /export/home/oracle/.vnc/sp.upb.edu.co:1.log

Como se puede ver el servidor genera una bitácora en /export/home/oracle/.vnc/sp.upb.edu.co:1.log la cual nos será muy util, puesto que es muy posible que la primera vez que iniciemos el servicio tengamos errores de permisos en /tmp/.X11-unix

Otra cosa importante es la línea que dice New 'sp.upb.edu.co:1 (oracle)' desktop is sp.upb.edu.co:1 ya que nos dice que el escritorio está corriendo en el puerto 5901.

Para conectarse entonces es necesario ejecutar el cliente de vnc en nuestro computador y apuntarlo a la siguiente direccion


sp.upb.edu.co:1

Lo que nos mostrará la siguiente pantalla

Para parar el servicio solo basta ejecutar el comando


(BANFIN@oracle):oracle/$ vncserver -kill :1

Un cambio muy recomendable es cambiar en ~/.vnc/xstartup la línea que dice twm& por


/usr/dt/bin/dtsession &

Esto cambiará el manejador de ventanas de twm a cde que es mucho más agradable sin ser muy pesado (a diferencia de gnome)