Instalando Java Web Console en Debian GNU/Linux

25 01 2008
Sun define Java Web Console como "a web application that provides a single point on entry for many of Sun's systems management applications". A nivel técnico, se trata de un servidor de aplicaciones basado en Tomcat, sobre el cual otras aplicaciones de Sun despliegan sus paneles de administración, de tal forma que el administrador pueda acceder a ellos desde un único punto de origen y con una interfaz homogénea.

Así pues, Java Web Console se está convirtiendo en un requisito previo para poder instalar gran parte del catálogo de aplicaciones que tiene Sun, y la intención es que en un futuro todas hagan uso de este framework (todavía hay unas cuantas que tienen sus paneles de administración propios).

Sun ofrece este producto para Solaris, Windows, HP-UX y también GNU/Linux, pero en el caso de este último sólo está soportado para Red Hat y SuSE, aunque con un poquito de trabajo podemos tenerlo también funcionando en Debian (y por extensión, en Ubuntu).

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).


Trackbacks


No Trackbacks

Comments

Display comments as (Linear | Threaded)
No comments

Add Comment


Enclosing asterisks marks text as bold (*word*), underscore are made via _word_.
Standard emoticons like :-) and ;-) are converted to images.

To prevent automated Bots from commentspamming, please enter the string you see in the image below in the appropriate input box. Your comment will only be submitted if the strings match. Please ensure that your browser supports and accepts cookies, or your comment cannot be verified correctly.
CAPTCHA