* Imagenes de instalación de las versiones estables para Mageia y OpenMandriva.

OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.

Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.

equivalente "cmd /c" en Linux

Saludos a todos

Estoy programando una aplicación en Netbeans con IceFaces y Glassfish. Quiero correr un cgi en binario, por lo que compilé un "hola mundo" en C.

Estoy trabjando en ambiente Windows, pero vamos a migrar el servidor a Linux (Fedora, Debian o Mandriva (yo lo aporté jeje)), el punto es que en tres mil páginas que visté, solo encuentro cómo ejecutar el binario mediante CGI en Windows con la línea "cmd /q /c". De esta manera, el binario es ejecutado por el servidor Web y me muestra por el navegador el hola mundo.

Resulta que compilé ahora el programa con g++, funciona bien por consola, pero no puedo hacerlo correr en el servidor. Muchos dicen que el equivalente es "sh -c", pero resulta que eso es para scripts, y lo que quiero es ejecutar el binario.

Instalé xterm y mediante la línea "xterm /ruta/absoluta/holaMundo.cgi" en gnome-terminal funciona impecable, pero resulta que al estar trabajando en ambiente Windows, el archivo se carga en el servidor Linux sin permisos de ejecución, por lo que tampoco es útil.

Traté de hacer un script de este tipo, pero no resulta:(cambié "cmd /q /c" por "/bin/bash")

#!/bin/bash

chmod 755 holaMundo.cgi

xterm /ruta/absoluta/holaMundo.cgi

exit 0

¿Cuál es el equivalente a "cmd /q /c" en Linux?... muchas gracias.

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.


Gravatar de katnatek

# 112607 Creo que lo que necesitas es

Creo que lo que necesitas es instalar y configurar en el servidor linux un servidor web con soporte para cgi



Gravatar de Davidmet

# 112609 Si

Entiendo que apache tiene soporte nativo, glassfish 3 también... pero en mi trabajo utilizan glassfish 2.1, por lo que estoy tratando de adaptarme al entorno. De todas maneras, propuse usar apache pero no le gusta la idea, así que acá estoy tratando de echar a andar esto.

Saludos



Gravatar de katnatek

# 112612 ...

¿lo que buscas es que el cgi se ejecute en un navegador?

No se si funciona pero prueba

firefox /ruta/absoluta/holaMundo.cgi


Gravatar de Davidmet

# 112613 Justamente eso busco

Con apache funciona sin problemas, pero en glassfish la cosa se pone fea... en el war de Netbeans (en web.xml) hay que colocar con qué comando ejecutará el cgi, en este caso, un binario.... por lo tanto en Windows se coloca "cmd /q /c" y listo... somos felices, pero en Linux no va así...

Como comentaba, dicen que "sh -c" es el equivalente, pués permitanme discutir eso, ya que eso lee scripts y yo quiero un binario.

Ese es mi problema...

Saludos



Gravatar de katnatek

# 112614 Y la prueba que te pedi?

Y la prueba que te pedi?



Gravatar de Davidmet

# 112615 Si

Eso había respondido, bueno, no literalmente... si lo cargo en apache funciona... configuré apache para que cargara los cgi (/usr/lib/cgi-bin/) y al poner la URL en el navegador funciona... me muestra el resultado de hola mundo y otro cgi que incluí.

Saludos

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.