On Tue, Aug 26, 2008 at 5:39 AM, Sebastian Bassi
<[EMAIL PROTECTED]> wrote:
> Tengo un script cgi en python que llama a un script en perl que
> ejecuta un binario (elf).
> El programa perl desde CLI, anda OK. Pero desde el CGI, no funciona.
> Primero crei que era algo de como lo llamo desde Python, pero no
> encuentro nada raro, porque el programa es ejecutado y hasta puedo
> verle un error.log que me hace ese programa de perl.
> El error reportado es el siguiente:
>
> sh: Syntax error: word unexpected (expecting ")")
>
> El log es mas largo, pero creo que eso es lo relevante. Porque si veo
> el log de cuando ejecuto el programa via CLI, eso no aparece. No solo
> eso, sino que probé desde CLI en el servidor con el usuario www-data
> (que es el usuario que usa Apache) y desde CLI con ese usuario,
> anduvo.
>
> Mas datos, cuando no anda tengo esto:
>
>  Launching actual cleaning process:
>  psx -p 1  -n 1000  -i /var/www/lau/4sc/sc_sV_SB_.txt -d cleaning -C
> '/var/www/lau/4sc/sc_sV_SB_.txt:ANLMS100:::11:0' -c
> '/var/www/lau/seqclean.psx'
> WAITING for all children to finish before starting last child!
> WAITING for all children to finish!
> sh: Syntax error: word unexpected (expecting ")")
>
> Pero cuando anda (por ejemplo en mi maquina o en servidor):
>
>  Launching actual cleaning process:
>  psx -p 1  -n 1000  -i 4sc/sc_GiDOjg.txt -d cleaning -C
> '/var/www/lau/4sc/sc_GiDOjg.txt:ANLMS100:::11:0' -c
> '/var/www/lau/seqclean.psx'
> Collecting cleaning reports
>
> Los nombres de los archivos son random por eso varia entre corrida y corrida.
> El script en cuestion está aca:
> http://www.pastecode.com.ar/f4e25d184
>
> Mi programa (en Python) llama a ese perl script asi:
>
> os.chdir('/var/www/lau')
> p = Popen("./seqclean %s -l %s"%(fasta_in_name,l_param), shell=True)
> sts = os.waitpid(p.pid, 0)
>
> (recuerden que esta parte anda sino no se generaria el log).

Estas escapeando lo que viene por CGI?
-- 
Para desuscribirte tenés que visitar la página
https://listas.linux.org.ar/mailman/listinfo/lugar-gral/

/* Publica y encontra trabajo relacionado con softlibre en 
http://www.usla.org.ar/modules/jobs/ */

Si tenés algún inconveniente o consulta escribí a mailto:[EMAIL PROTECTED]

Responder a