Servidor Web en Bash
- 5 mayo, 2007 -
- Scripts -
- Tags :
- 0 Comments
Esta es una de esas curiosidades que resultará de interés sobre todo a los fanáticos y adictos al bash scripting, ya que con unas pocas líneas y explotando el comando nc, se puede construir este sencillo servidor web. Aunque no es más que una curiosidad, carente de mucha utilidad, yo si fuera Apache empezaría a ponerme nervioso.
#!/bin/bash
# web.sh — http://localhost:9000/hello?world
# web.sh — http://localhost:9000/hello?world
RESP=/tmp/webresp
[ -p $RESP ] || mkfifo $RESP
while true ; do
( cat $RESP ) | nc -l -p 9000 | (
REQ=`while read L && [ " " "<" "$L" ] ; do echo "$L" ; done`
echo "[`date '+%Y-%m-%d %H:%M:%S'`] $REQ" | head -1
cat >$RESP <<EOF
HTTP/1.0 200 OK
Cache-Control: private
Content-Type: text/plain
Server: bash/2.0
Connection: Close
Content-Length: ${#REQ}
$REQ
EOF
)
done
Webserver in bash (Paul Buchheit)