LINUX.ORG.RU
решено ФорумAdmin

Возможен ли веб-сервер на GNU NetCat?

 


0

1

Хочу сабж.

Сделал так:

while true ; do nc -l 80  < index.html ; done
Не работает.
while true; do { echo -e "HTTP/1.1 200 OK\r\n"; cat index.html; } | nc -l 80; done
Такой вариант тоже не работает.

★★★★★

Последнее исправление: CYB3R (всего исправлений: 2)

а http заголовки в index.html прописаны?

anonymous
()

Всё, спасибо. Уже нагуглил хороший:

{ echo -ne "HTTP/1.0 200 OK\r\nContent-Length: $(wc -c < index.html)\r\n\r\n"; cat index.html; } | nc -l -p 80

CYB3R ★★★★★
() автор топика

В сети куча примеров по goolge://web сервер bash

Вот который позволяет отдавать файлы с текущего каталога - удобно чтобы быстро расшарить файлы:

:;while [ $? -eq 0 ];do nc -vlp 8080 -c’(r=read;e=echo;$r a b c;z=$r;while [ ${#z} -gt 2 ];do $r z;done;f=`$e $b|sed ‘s/[^a-z0-9_.-]//gi’`;h=”HTTP/1.0″;o=”$h 200 OK\r\n”;c=”Content”;if [ -z "$f" ];then ($e $o;(for n in *;do if [ -f "$n" ]; then $e “`ls -gh \”$n\”`
“;fi;done););elif [ -f "$f" ];then $e “$o$c-Type: `file -ib \”$f\”`\n$c-Length: `stat -c%s \”$f\”`”;$e;$e $f>&2;cat “$f”;else $e -e “$h 404 Not Found\n\n404\n”;fi)’;done
Взято с http://alexey.sveshnikov.ru/blog/2007/08/30/bash-httpd-2/

Kroz ★★★★★
()

посаны пишут cgi на ассемблере по ультрахардкору
а школота не осиливает даже неткат
у страны нет будущего

anonymous
()
Ответ на: комментарий от CYB3R

конечно, не на убогом шелле же писать

anonymous
()

Не изобретайте дцатый велосипед. Заюзайте хотя бы готовый модуль веб-сервера в Perl.

frozen_twilight ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.