LINUX.ORG.RU
ФорумTalks

bashttpd - HTTP-сервер на bash'е с ограниченной поддержкой CGI и выдачи статического контента


0

0

В продолжение этой темы:
http://www.linux.org.ru/view-message.jsp?msgid=2447604

Собственно сабж: http://www.pastebin.org/17063
Для работы нужна утилита nc (netcat). Никакая дополнительная настройка не требуется.
Нужно просто распаковать, запустить ./bashttpd.sh и зайти браузером на http://localhost:8080/ =).
Deleted

ты точно не собираешь и не отсылаешь данные о нас в ФСБ? иль у вас просто урожай удался ?

phasma ★☆
()
Ответ на: комментарий от phasma

> ты точно не собираешь и не отсылаешь данные о нас в ФСБ? иль у вас просто урожай удался ?

Просто меня что-то на advanced-bash-scripting попёрло...

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

>> ты точно не собираешь и не отсылаешь данные о нас в ФСБ? иль у вас просто урожай удался ?

> Просто меня что-то на advanced-bash-scripting попёрло...

ты его лучше продавай(advanced-bash-scripting), раньше за ведро можно было огромные бабки получить )

phasma ★☆
()

По-моему это баян. Где-то уже видел такое, чуть ли даже не на ЛОРе тоже. И тоже оно требовало netcat.

Вот если бы без нетката обойтись, но это, похоже, не получится (ибо в баше можно открывать только исходящие tcp-соединения). Вот udp-сервер, по идее, написать можно. Может, напишешь dns на читом баше? :)

slav ★★
()
Ответ на: комментарий от slav

> По-моему это баян. Где-то уже видел такое, чуть ли даже не на ЛОРе тоже. И тоже оно требовало netcat.

Я видел только "однострочник" с неткатом, который мог отправлять клиенту только один фиксированный файл. Так что [источник?] (с) =).

> Вот если бы без нетката обойтись, но это, похоже, не получится (ибо в баше можно открывать только исходящие tcp-соединения).

Я думал об этом. Вообще у неката есть существенное ограничение - он после подключения клиента перестаёт слушать на порту, запускает скрипт и завершает работу. Т.е. одновременно может обслуживаться только один запрос одного клиента. Хотя я в своём скрипте насовал костылей в виде запуска nc в фоне и обмена сигналами, но всёравно некторые запросы клиента проваливаются, потомучто на порту никто не слушает. Можно решить эту проблему если подружить bashttpd с inetd/xinetd. Тогда вообще полноценный http-сервер получится =).

> Вот udp-сервер, по идее, написать можно. Может, напишешь dns на читом баше? :)

Технически это вполне возможно, но я вообще не знаю внутренности DNS 8).

Deleted
()
Ответ на: комментарий от phasma

>и не отсылаешь данные о нас в ФСБ?

Бери выше! Он их самому ПАТРЕГУ шлет!

anonymous
()

чудило. в хорошем смысле)

volh ★★
()

А я уж ненароком подумал, что на бейсеге:)

FatBastard ★★
()
Ответ на: комментарий от berrywizard

> запихнуть в re:x?inetd ?

ну да, это единственный способ ... кстати, книжка есть по QNX, там прям отдельный раздел как чего набросать, если нужно быстро какой-нить скриптик сетевой сделать ...

phasma ★☆
()

на zsh тыщу лет как существует

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