[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Diferencia entre ejecución init y root



El Viernes, 27 de Enero de 2006 00:03, Havoline escribió:
> Aritz Beraza Garayalde [Rei] escribió:
> > El 26/01/06, Havoline<varelabouzas@yahoo.es> 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]



Reply to: