[suse-linux-s] Variables de entorno y apache.
Hola de nuevo. Tengo un gran problema y creo que de la manera que lo quiero hacer no se puede. Tengo dos aplicaciones independientes entre si, programadas en mono con sus respectivas llamadas a determinados servicios web. Las dos aplicaciones funcionan perfectamente. En mi ordenador de trabajo tengo configurado un fichero /etc/apache2/conf.d/my_mod_mono.conf (los ficheros *.conf de /conf.d/ se ejecutan automàticamente) de la siguiente manera: [...] MonoApplications "/app1:/usr/local/app1/asmx,/app2:/usr/local/app2/asmx" MonoExecutablePath /usr/bin/mono MonoServerPath /usr/bin/mod-mono-server.exe MonoUnixSocket /tmp/mod_mono_server Include /etc/apache2/conf.d/*.app [...] Dentro de los ficheros *.app estan definidas las directivas de apache: <Directory>, Alias, etc. El fichero que arranca mono está definido así: [...] MONO=/usr/bin/mono MONOSRV=/usr/lib/xsp/1.0/mod-mono-server.exe APPLICATIONS="/app1:/usr/local/app1/asmx/,/app2:/usr/local/app2/asmx/" FILESRV=/tmp/mod_mono_server ROOTDIR=/mono [...] ¿Cual es el problema? Cada RPM tendra los ficheros particulares de cada aplicacion de la configuración de mono/apache: Para app1: MonoApplications "/app1:/usr/local/app1/asmx" APPLICATIONS="/app1:/usr/local/app1/asmx/" Para app2: MonoApplications "/app2:/usr/local/app2/asmx" APPLICATIONS="/app2:/usr/local/app2/asmx/" Si un ordenador solo instala una aplicación (recuerdo que son independientes), ningun problema. Pero si instala las dos, el ultimo RPM instalado elimina la configuración del primero. Solución que he provado (aviso que no funciona): *** En el fichero fichero /etc/apache2/conf.d/my_mod_mono.conf crear una variable que guarde las rutas de las aplicaciones mono y eliminar la entrada MonoApplications: export MONOAPP '' *** En los ficheros *.app, añadir al inicio de cada uno las siguientes lineas: Para app1.app: if [-z $MONOAPP] then MONOAPP="/app1:/usr/local/app1/asmx" else MONOAPP="$MONOAPP,/app1:/usr/app1/asmx" fi MonoApplications $MONOAPP Para app2.app: if [-z $MONOAPP] then MONOAPP="/app2:/usr/local/app2/asmx" else MONOAPP="$MONOAPP,/app2:/usr/app2/asmx" fi MonoApplications $MONOAPP *** Modificar el script que arranca mono: Cambiar la linea APPLICATIONS="/app1:/usr/local/app1/asmx/,/app2:/usr/local/app2/asmx/" por APPLICATIONS="$MONOAPP" Como he dicho antes, la solución falla porque los ficheros my_mod_mono.conf y los *.app son de configuración de apache y no un shell script, pero refleja cual era mi idea. ¿Como puedo solucionar mi problema? Tampoco he encontrado la manera de poder crar/acceder a variables creadas en apache. Lo mas parecido es la entrada "SetEnv" pero solo es para uso interno. En mi caso concreto, la variable $MONOAPP que se deberia crear en apache, deberia ser accesible por el script de arranque de mono. Repito que mi idea puede ser un camino sin salida y se tenga que enfocar de otra manera. Accepto cualquier sugerencia. Muchas gracias por adelantado. -- Joan Carles Jimenez jjcarles@terra.es -- Para dar de baja la suscripción, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com
El 5/06/06, Joan Carles Jimenez
Hola de nuevo.
Tengo un gran problema y creo que de la manera que lo quiero hacer no se puede. Tengo dos aplicaciones independientes entre si, programadas en mono con sus respectivas llamadas a determinados servicios web. Las dos aplicaciones funcionan perfectamente. En mi ordenador de trabajo tengo configurado un fichero /etc/apache2/conf.d/my_mod_mono.conf (los ficheros *.conf de /conf.d/ se ejecutan automàticamente) de la siguiente manera:
[... varias explicaciones sobre la configuracion de mono.. ] y por que no creas un archivo de configuracion para cada aplicacion dentro de /etc/apache2/conf.d/ ??? por ejemplo: ./my_mod_mono-app1.conf ./my_mod_mono-app2.conf cada uno con sus respectivos parametros ?? salu2 -- -- Victor Hugo dos Santos Linux Counter #224399 -- Para dar de baja la suscripción, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com
On Monday 05 June 2006 18:19, Victor Hugo dos Santos wrote:
[... varias explicaciones sobre la configuracion de mono.. ]
y por que no creas un archivo de configuracion para cada aplicacion dentro de /etc/apache2/conf.d/ ??? por ejemplo:
./my_mod_mono-app1.conf ./my_mod_mono-app2.conf
cada uno con sus respectivos parametros ??
salu2
-- -- Victor Hugo dos Santos Linux Counter #224399
Hola. Eso es lo que intento hacer. Pero si en ./my_mod_mono-app1.conf tengo la entrada MonoApplications "/app1:/usr/local/app1/asmx" y en ./my_mod_mono-app2.conf tengo la entrada MonoApplications "/app2:/usr/local/app2/asmx, el fichero *.conf que se cargue último serà el que mantenga la configuración y no podré acceder a los servicios web del primero. Gracias. -- Joan Carles Jimenez jjcarles@terra.es -- Para dar de baja la suscripción, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com
El 5/06/06, Joan Carles Jimenez
On Monday 05 June 2006 18:19, Victor Hugo dos Santos wrote:
[...]
Hola.
Hola
Eso es lo que intento hacer. Pero si en ./my_mod_mono-app1.conf tengo la entrada MonoApplications "/app1:/usr/local/app1/asmx" y en ./my_mod_mono-app2.conf tengo la entrada MonoApplications "/app2:/usr/local/app2/asmx, el fichero *.conf que se cargue último serà el que mantenga la configuración y no podré acceder a los servicios web del primero.
mmm.. perdon.. acabo de mirar la documentacion de instalacion de mono (http://www.apacheworld.org/modmono/INSTALL) y segun ella solamente se puede tener una directiva MonoApplications. Lamento. :( -- -- Victor Hugo dos Santos Linux Counter #224399 -- Para dar de baja la suscripción, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com
On Tuesday 06 June 2006 04:44, Victor Hugo dos Santos wrote:
El 5/06/06, Joan Carles Jimenez
escribió: mmm.. perdon.. acabo de mirar la documentacion de instalacion de mono (http://www.apacheworld.org/modmono/INSTALL) y segun ella solamente se puede tener una directiva MonoApplications.
Lamento. :(
-- -- Victor Hugo dos Santos Linux Counter #224399
Hola. Exacto. Y ese es el origen de mis problemas. De todas formas, gracias por el intento. Seguiré buscando, aunque de momento no he encontrado nada. -- Joan Carles Jimenez jjcarles@terra.es -- Para dar de baja la suscripción, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com
participants (2)
-
Joan Carles Jimenez
-
Victor Hugo dos Santos