Prerrequisitos
Para empezar a jugar, necesitaremos
JDK 5 (probablemente funcionará también sin problemas sobre JDK 6, pero personalmente prefiero atenerme a las versiones soportadas, sobretodo porque más adelante también utilizaremos esta misma JavaVM para dar soporte a otras aplicaciones de Sun) y
Javahelp 2.0.
Una vez descargados, los instalaremos de la siguiente forma:
slopez@slp:~$ cd Descargas
slopez@slp:~/Descargas$ chmod +x jdk-1_5_0_14-linux-i586.bin
slopez@slp:~/Descargas$ ./jdk-1_5_0_14-linux-i586.bin
slopez@slp:~/Descargas$ unzip javahelp-2_0_05.zip
slopez@slp:~/Descargas$ sudo mv jdk1.5.0_14 /opt
slopez@slp:~/Descargas$ sudo mv jh2.0 /opt
slopez@slp:~/Descargas$ cd /opt
slopez@slp:/opt$ sudo ln -s jdk1.5.0_14 jdk
Con eso ya tenemos JDK 5.0 y Javahelp 2.0 preparados para ser utilizados.
Instalación
Descargamos la última versión de
Java Web Console y empezamos a instalarlo.
slopez@slp:~$ cd Descargas
slopez@slp:~/Descargas$ mkdir /tmp/webconsole
slopez@slp:~/Descargas$ cd /tmp/webconsole ; tar xzvf /home/slopez/Descargas/webconsole3.0.2-linux.tar.gz
slopez@slp:/tmp/webconsole$ su
slp:/tmp/webconsole# for i in SUNW*.rpm ; do alien -i $i ; done
slp:/tmp/webconsole# exit
Ahora que ya tenemos el software instalado, tenemos que ajustar las rutas en el archivo de configuración
"/etc/opt/webconsole/console/config.properties", así que abrimos el archivo con nuestro editor favorito, y cambiamos esto:
java_home=/usr/java/jdk1.5.0_01
jato_home=/usr/share/lib/jato
javahelp_home=/usr/java/javahelp2.0/javahelp
Por esto otro:
java_home=/opt/jdk
jato_home=/opt/sun/share/lib
javahelp_home=/opt/jh2.0/javahelp
Ahora intentamos arrancar Java Web Console. Este intento fallará, pero necesitamos hacerlo para que despliegue el producto:
slopez@slp:~$ sudo smcwebserver start
Starting Sun Java(TM) Web Console Version 3.0.2 ...
The console failed to start.
Ahora que tenemos el producto desplegado, aplicamos un pequeño hack para solventar un problema en el script
"/var/opt/webconsole/domains/console/conf/wcstart" (la línea que debemos añadir es la que tiene un
+ delante):
SU_SHELL=""
rootShell=`grep "^root" /etc/passwd | awk -F: '{print $7}'`
if [ ! -n "$rootShell" ]; then
rootShell=/bin/sh
fi
for shell in `cat /etc/shells`
do
if [ $shell != $rootShell ]; then
SU_SHELL="-s $shell"
break
fi
done
+SU_SHELL="-s /bin/bash"
Ahora ya deberíamos poder arrancar Java Web Console ejecutando el mismo comando que antes:
slopez@slp:~$ sudo smcwebserver start
Starting Sun Java(TM) Web Console Version 3.0.2 ...
The console is running.
Intentamos acceder a la URL
https://127.0.0.1:6789
y si todo ha ido bien, debería pedirnos nombre de usuario y contraseña (usaremos los del superusuario de nuestra máquina).
Afinando la instalación
Ahora, si queremos podemos activar el arranque automático del servicio, para la cual haremos:
slopez@slp:~$ sudo echo "ENABLE=yes" > /etc/opt/webconsole/console/service.properties
slopez@slp:~$ sudo update-rc.d webconsole defaults
Conclusión
Con un poquito de trabajo, ya tenemos funcionando Java Web Console en nuestra Debian, así que ahora ya podríamos empezar a desplegar productos que hacen uso de este framework. Yo lo he probado con el
DSEE y funciona correctamente, aunque es posible que también nos tengamos que currar un poco la intalación de cada una de esas aplicaciones, ya que al igual que ésta, normalmente todas vienen en RPM para Red Hat y SuSE.
Esperemos que Sun empiece a pensar dentro de poco en los Debianitas (vaaaleee, y en los (K|X|Foo)Ubunteros también ;-), sobre todo ahora que
Ian Murdock trabaja en el proyecto
Indiana (del cual escribiré aquí dentro de poco).