PHP ejecutando programas de la shell

Gonzalo Diaz Cruz me en gon.cl
Mie Jul 4 15:21:40 CLT 2012


En algún momento tuve esa necesidad y descubrí que no se puede con scripts,
solo con binarios. Por lo cual me vi obligado o usar la alternativa con
sudo.

El 4 de julio de 2012 15:06, Miguel Angel<jokercl en gmail.com> escribió:

> Y correr el script con los permisos de ejecucion sticky bit activado? ...
> es re peligroso... pero bue...
>
> 2012/7/4 Eduardo Silva <edsiper en gmail.com>
>
> > tu script esta malo... Content-Type es un header de la respuesta que
> > quieres enviar, debes imprimir ese texto no colocarlo de forma
> > literal..
> >
> > 2012/7/4 Marco González Luengo <noquierouser en gmail.com>:
> > > Estimados,
> > >
> > > He estado probando tratar de correr el script desde el directorio
> > cgi-bin/
> > > (/var/www/cgi-bin/) de varias formas y creo que he obtenido algo
> > > interesante.
> > >
> > > En /var/log/httpd/error_log me aparece esto cuando ejecuto mi script:
> > > /var/www/cgi-bin/test.cgi: line 2: Content-type:: command not found
> > > Could not open /dev/tty0 or /dev/vc/0 for writing
> > > open: No such file or directory
> > >
> > > Por lo que se ve, esta podria ser la razón de por qué no funciona
> `beep`,
> > > por ejemplo. Luego probé con `ether-wake` y una MAC:
> > > /var/www/cgi-bin/test.cgi: line 2: Content-type:: command not found
> > > ether-wake: socket: Permission denied
> > >
> > > Y aquí es donde comenzó mi interés. ¿Qué podría hacer al respecto? Esto
> > > sigue siendo un script en bash.
> > >
> > > Saludos
> > >
> > > El 28 de junio de 2012 17:00, Felipe <kelt3we en gmail.com> escribió:
> > >
> > >> 2012/6/28 Ricardo Munoz <rmunoz en tux.cl>
> > >>
> > >> > El 28 de junio de 2012 16:33, Felipe <kelt3we en gmail.com> escribió:
> > >> >
> > >> > > 2012/6/28 Ricardo Munoz <rmunoz en tux.cl>
> > >> > > > El 28 de junio de 2012 09:08, Carlos Albornoz <
> > >> caralbornozc en gmail.com
> > >> > > > >escribió:
> > >> > > >
> > >> > > > > Está puro agarrándose a cabezazos con php, php no es para este
> > tipo
> > >> > de
> > >> > > > > cosas, python + apache + cgi son tus amigos.
> > >> > > > >
> > >> > > >
> > >> > > > pq Python sirve y PHP no sirve?
> > >> > >
> > >> >
> > >> > [...]
> > >> >
> > >> > Puede ser:
> > >> > > 1. El como se esta invocando el script desde PHP
> > >> > > 2. Permisos insuficientes de ejecucion sobre el script o los
> > programas
> > >> > > siendo utilizados por este (recuerda que PHP es ejecutado por otro
> > >> > > usuario).
> > >> > > 3. Alguna otra cosa
> > >> > >
> > >> >
> > >> > hasta ahi, no veo ninguna diferencia con Python via web.
> > >> >
> > >> > --
> > >> > Ricardo Mun~oz A.
> > >> > http://pobrezuko.info
> > >> >
> > >>
> > >> Felicidades, yo tampoco. Solo contestaba a la pregunta inicial.
> > >>
> > >> Entre usar Python, PHP o hacer un servidor HTTP en LOLCODE y procesar
> > las
> > >> peticiones a mano, finalmente da lo mismo... No creo que tengas muchas
> > >> peticiones para tu sistema de Wake on LAN asi que muchos criterios
> para
> > >> elegir tecnologias dan lo mismo, la idea principal es resolver el
> > problema.
> > >>
> >
> >
> >
> > --
> > Eduardo Silva
> > http://edsiper.linuxchile.cl
> > http://www.monkey-project.com
> >
>
>
>
> --
> Miguel
>



-- 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Atentamente, Gonzalo Díaz Cruz
Estudiante Ingeniería de Ejecución en Computación e Informática
Universidad de Santiago de Chile

Coordinador IT Promolibros - http://promolibros.cl/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http://gon.cl/
http://twitter.com/sir_gon
http://flickr.com/photos/sir_gon


Más información sobre la lista de distribución Linux