A veces nos encontramos errores técnicos en aplicaciones, scripts, etc. y los resolvemos pero no guardamos en ningún lado la solución y los síntomas. Quise hacer una especie de repositorio de problemas/soluciones, y tener disponibles mis experiencias para todos. Espero no volver a decir "¡esto ya me había pasado, pero no me acuerdo cómo lo resolví!" [temas: Oracle DB, korn shell scripts, Oracle App Server, Oracle Collaboration Suite, Windows, Linux, ...]

lunes, junio 02, 2008

runInstaller: can't connect to X11 window server

Cierto día estaba tratando de instalar un OAS en Linux SuSE 9. Para ello, creé un usuario llamado "oracle", definí la variable DISPLAY=localhost:0.0, y al intentar correr el runInstaller, marcó el siguiente error:

can't connect to X11 window server using 'localhost:0.0' as the value of DISPLAY variable.

Con el usuario root, sin embargo, sí pude correr el runInstaller (no tuve que definir la variable localhost). Entonces, corrí el comando "cat /etc/hosts" y vi que sí aparecía el localhost, también le ejecuté "xhost +" y volví a intentar con oracle... sin éxito. Me metí a ver la configuración del X window server, intenté con la IP default en lugar de localhost en la variable DISPLAY, y nada.

Consultando en internet, encontré una nota en "SuSE linux community" en la siguiente dirección:

http://forums.suselinuxsupport.de/index.php?showtopic=7445&mode=linear

que decía lo siguiente:

enter this commands:
#DISPLAY=:0.0
#export DISPLAY
#xclock

hope this can help

Así que puse manos a la obra, me conecté con oracle, ejecuté el comando export DISPLAY=:0.0, y voilà: jaló.

Sin embargo, tenía las conexiones al xserver abiertas, pues había corrido el comando "xhost +". Para bloquear el acceso a mi xserver desde servidores no autorizados, corrí los comandos siguientes como root:

xhost -
xhost +local:

Después de esto, me conecté con oracle y volví a darle export DISPLAY=:0.0 y luego ./runInstaller y listo, funcionó.

Thanks, setisfiction. It did help :)