El Viernes, 27 de Enero de 2006 00:03, Havoline escribió: > Aritz Beraza Garayalde [Rei] escribió: > > El 26/01/06, Havoline<[EMAIL PROTECTED]> escribió: > >>lo arranco con este script para init, al arrancarlo así la aplicación > >>web no es capaz de utilizar el programa khtml2png para hacer capturas de > >>webs, pero si lo arranco desde una consola utilizando el mismo script si > >>funciona el khtml2png (puede utilizar las X) > >> > >>cat /etc/init.d/tomcat > >># > >># Start/Shutdown the Tomcat server > >># > >>BIN=/usr/local/apache-tomcat-5.5.12/bin > >>export JAVA_HOME=/usr/local/jdk1.5.0_01 > >>export DISPLAY=:0.0 > >># > >># > >>case "$1" in > >> stop) > >> # Shutdown Tomcat. > >> echo -n "Sending Tomcat processes the shutdown..." > >> $BIN/shutdown.sh > >> # > >> ;; > >> start) > >> # Start Tomcat. > >> echo -n "Starting Tomcat Server..." > >> $BIN/startup.sh tomcat > >> # > >> ;; > >> *) > >> echo "Usage: $N {start|stop}" >&2 > >> exit 1 > >> ;; > >>esac > >> > >>exit 0 > >># > > > > El script intenta usar el display, ok, pero tiene permisos??? Es > > decir, el dueño de la sesión X (anque sea el mismo root) ha ejecutado > > xhost +127.0.0.1 ??? Si lo lanzas desde una consola en el propio > > entorno X no hay problema, por que (probablemente) seas el dueño de la > > sesión X. Añade el xhost +127.0.0.1 (como solución rápida) a tu script > > de inicio de sesión gráfica. > > lo lanzo desde una consola... pero por ssh, entro remotamente, hago su, > y luego /etc/init.d/tomcat stop y luego start y ya funciona. > > ahora acabo de probar añadiendo xhost +127.0.0.1 justo despues de export > DISPLAY=:0.0 y no ha cambiado nada (y el script de tomcat es el último > en ejecutarse, a continuación del /etc/init.d/kdm), con lo que se supone > que ya existen X. >
No, el xhost +127.0.0.1 lo has de ejecutar en la sesión gráfica, no en el script que lanza el programa. Por ejemplo, mi script de inicio de sesión gráfica (~/.xsession, en el gdm/kdm escojo la sesion default) pondría una linea con el xhost +127.0.0.1, o prueba antes a ejecutarlo a mano en cualquier consola dentro del entrono gráfico, y luego ir auna consola de texto (Ctrl+Alt+F1 para que nos entedamos) y prueba a ejecutar el script este. Saludos Aritz Beraza [Rei]