Hola he estado con esto varios dias y puede ser interesante la solucion

http://www.linuxscrew.com/2007/09/06/web-server-on-bash-in-one-line/
de este post da una solucion usando nc , pero la actual version de nc no soporta
-vlp ni -c, por lo que esta predecado, mas la idea es buena abrir un
puerto el 8090
durante todo el tiempo para ir leyendo e insertando datos


http://www.debian-administration.org/article/A_web_server_in_a_shell_script
por otro lado de este script "shellver" se tiene que insertar en el
archivo /etc/inetd.conf
www stream tcp nowait nobody /usr/local/bin/webd webd

quiero hacer un deb por lo que 1 solucion seria que se ponga en el
inet pero no en ese archivo sino en otro que le pase los parametros al
inet, no se como funciona inet
otra solucion seria que el archivo abra el mismo el puerto 8090
como

while [ $? -eq 0 ] do
nc -l 8090

agregarle esas lineas al script

yo he intentado uno y tiene sus limitaciones el script, no me funciona

pero esa es la idea me gustaria que lo puedas postear para ver si
alguien encuentre la solucion.

he revizado pequenos web server y no he encontrado la solucion
phpstack
nanoweb_2.2.9
miniwebsvr_0.0.10_linux
mini_httpd-1.19
miniweb

asi es como he pienso que d

#!/bin/bash
#nc localhost 8000

base=/var/www
# nc abre el puerto 8000 y -l lee lo que le llegua por este puerto
#while [ $? -eq 0 ] do
# parece que esta linea while hace que permanesca leyendo el puerto
nc -l 8000

read request

while /bin/true; do
  read header
  [ "$header" == $'\r' ] && break;
done

url="${request#GET }"
url="${url% HTTP/*}"
filename="$base$url"


if [ -f "$filename" ]; then

nc localhost 8000 <<< END
HTTP/1.1 200 OK
Content-Type: `/usr/bin/file -bi \"$filename\"`

cat "$filename"

END;

else

nc  localhost 8000 <<< END
HTTP/1.1 404 Not Found
Content-Type: text/html

404 Not Found\r
Not Found
The requested resource was not found

END;

fi


      
_______________________________________________
Lista de correo Linux-plug
Temática: Discusión general sobre Linux
Peruvian Linux User Group (http://www.linux.org.pe)

Participa suscribiéndote y escribiendo a:  [email protected]
Para darte de alta, de baja  o hacer ajustes a tu suscripción visita:
http://voip2.voip.net.pe/mailman/listinfo/linux-plug

IMPORTANTE: Reglas y recomendaciones
http://www.linux.org.pe/listas/reglas.php
http://www.linux.org.pe/listas/comportamiento.php
http://www.linux.org.pe/listas/recomendaciones.php

Responder a