Prerrequisitos
GT (abreviatura de Globus Toolkit) necesita de bastantes paquetes de software para Solaris, así que lo mejor es instalar el pkgutil de blastwave para ahorrar en tiempo.
Necesita también según la documentación oficial de Globus, los siguientes paquetes:
- binutils
- tar
- make
- gcc 3.4.3 o superior (aunque he utilizado el que viene en /usr/sfw)
- ant 1.6.x o superior
- java 1.5.x o superior
- perl 5.8.x o superior
Pero además estoy viendo que se necesitan además los siguientes:
- sudo
- top
- autoconf
- cvs
Una vez resueltas todas las dependencias, hay que crear un usuario globus (de grupo globus) para que la instalación no tenga permisos de root.
# groupadd globus
# useradd -g globus -d /opt/globus -m globus
Como siempre ocurre en Solaris, las aplicaciones GNU confían en que los comandos tar, make, ar, ld, etc... son siempre GNU y siempre se llaman así. Así que, aunque no me gusta hacerlo, he creado enlaces desde los comandos g* (gtar, gmake, gar, ...) a los originales. Esto es peligroso por si hay que aplicar parches, pero eso será otra historia.
En el .profile del usuario globus hay que definir varias cosas:
ANT_HOME=/opt/csw
JAVA_HOME=/usr/java
PATH=/opt/csw/bin:/usr/sfw/bin:/usr/bin:/usr/sbin
GLOBUS_LOCATION=/opt/globus
CC=/usr/sfw/bin/gcc
export ANT_HOME CC GLOBUS_LOCATION PATH JAVA_HOME
una vez terminados los preparativos, podemos comenzar descargando el software desde la web de globus.org, o pulsando en este enlace.
Descomprimimos el paquete en /var/tmp como usuario globus y ejecutamos la siguiente secuencia de comandos:
# ./configure --prefix=$GLOBUS_LOCATION
# make
# make install
A la hora de realizar el make, me dio problemas un apartado, el gaa_simple_test, puesto que ese directorio no existe en binary-trees. Solución? Editar a mano el Makefile y eliminar las referencias a este directorio.
Volvemos a ejecutar el make y el make install y si tenemos el PATH bien configurado, no debería dar problemas en el siguiente fichero: /opt/globus/libexec/globus-sh-tools-vars.sh
Ese fichero contiene todas las variables para localizar los comandos necesarios y opcionales de cada sistema operativo. Si no os encuentra algo, editadlo y corregid lo que esté mal.
Si alguien encuentra algún fallo siguiendo estas instrucciones, que no me denuncie. Mejor que me escriba un comentario y corregiré el error.
Si alguien encuentra algún fallo siguiendo estas instrucciones, que no me denuncie. Mejor que me escriba un comentario y corregiré el error.



