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

Re: Diferencia entre ejecución init y root



El vie, 27-01-2006 a las 00:03 +0100, 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.
> 
> porque la duda que tengo, es de si puede ser que se ejecute tan pronto, 
> que aún no hay servidor X, y eso proboque el problema, pero probé 
> poniendole un sleep 1m; y nada, sigue fallando.
> 
> no entiendo de que puede ser.

En primer lugar deberias correr tomcat con un usuario no privilegiado
Desde una consola ssh el programa tiene un "entorno" trata de ejecutarlo
en el script con " su -l -c comando_de_arranque usuario_tomcat"

(obviamente crea el usuario tomcat antes y asignale todos los archivos y
directorios de tomcat)
> 
> 
> 		
> ______________________________________________ 
> LLama Gratis a cualquier PC del Mundo. 
> Llamadas a fijos y móviles desde 1 céntimo por minuto. 
> http://es.voice.yahoo.com
> 
> 
-- 
Angel Claudio Alvarez
Usuario Linux Registrado 143466
GPG Public Key en http://pgp.mit.edu
key fingerprint = 3AED D95B 7E2D E954 61C8  F505 1884 473C FC8C 8AC4

Attachment: signature.asc
Description: Esta parte del mensaje =?ISO-8859-1?Q?est=E1?= firmada digitalmente


Reply to: