PHP ejecutando programas de la shell

Marco González Luengo noquierouser en gmail.com
Mie Jul 4 12:18:50 CLT 2012


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.
>


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