<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Раздел полезных советов: HTTP сервер на BASH</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/38349.html</link>
    <description>1001-й способ поделиться файлом с коллегами: с помощью простенького HTTP-сервера, &lt;br&gt;&lt;br&gt;код которого умещается в одной строке:&lt;br&gt;&lt;br&gt;:;while &#091; $? -eq 0 &#093;;do nc -vlp 8080 -c&apos;(r=read;e=echo;$r a b c;z=$r;while &#091; $&#123;#z&#125; -gt 2 &#093;;do $r z;done;&lt;br&gt;f=&#096;$e $b&amp;#124;sed &apos;s/&#091;^a-z0-9_.-&#093;//gi&apos;&#096;;h=&quot;HTTP/1.0&quot;;o=&quot;$h 200 OK&#092;r&#092;n&quot;;c=&quot;Content&quot;;if &#091; -z $f &#093;;then($e $o;ls&amp;#124;(while $r n; do if &#091; -f &quot;$n&quot; &#093;; &lt;br&gt;then $e &quot;&amp;lt;a href=&#092;&quot;/$n&#092;&quot;&amp;gt;&#096;ls -gh $n&#096;&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&quot;;fi;done););elif &#091; -f $f &#093;;&lt;br&gt;then $e -e &quot;$o$c-Type: &#096;file -ib $f&#096;&#092;n$c-Length: &#096;stat -c&#037;s $f&#096;&#092;n&quot;;cat $f;&lt;br&gt;else $e -e &quot;$h 404 Not Found&#092;n&#092;n404&#092;n&quot;;fi)&apos;;done&lt;br&gt;&lt;br&gt;Этот сервер заработает на Linux, bash и с хоббитовским netcat с патчем sh-c (добавляющим опцию -c, &lt;br&gt;такой netcat есть во многих дистрибутивах, как минимум: в ubuntu и fedora core). &lt;br&gt;После запуска следует зайти по адресу http://ваш_ip:8080. &lt;br&gt;&lt;br&gt;При запросе корневой директории будет выведен список файлов, при запросе файла &lt;br&gt;будут отданы корректные заголовки Content-Length и Content-Type. Также сервер корректно &lt;br&gt;обрабатывает ошибку 40</description>

<item>
    <title>HTTP сервер на BASH (Ailer)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/38349.html#8</link>
    <pubDate>Wed, 19 Sep 2007 08:37:52 GMT</pubDate>
    <description>О да... Офигительно :)))&lt;br&gt;</description>
</item>

<item>
    <title>HTTP сервер на BASH (skid)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/38349.html#7</link>
    <pubDate>Fri, 14 Sep 2007 21:47:17 GMT</pubDate>
    <description>Изврат конечно все одной строкой писать, но автору респект!&lt;br&gt;</description>
</item>

<item>
    <title>HTTP сервер на BASH (0x21h)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/38349.html#6</link>
    <pubDate>Wed, 12 Sep 2007 04:45:55 GMT</pubDate>
    <description>Нет слов :)&lt;br&gt;</description>
</item>

<item>
    <title>HTTP сервер на BASH (sapun)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/38349.html#5</link>
    <pubDate>Tue, 11 Sep 2007 11:08:56 GMT</pubDate>
    <description>Круто. Автор, делай массивный проект!&lt;br&gt;</description>
</item>

<item>
    <title>HTTP сервер на BASH (Z3)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/38349.html#4</link>
    <pubDate>Sun, 09 Sep 2007 14:47:35 GMT</pubDate>
    <description>Докачки нету.Потому lighttpd мну милее - ест ресурсов с гулькин нос и работает как часы )&lt;br&gt;</description>
</item>

<item>
    <title>HTTP сервер на BASH (s2)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/38349.html#3</link>
    <pubDate>Sat, 08 Sep 2007 18:26:38 GMT</pubDate>
    <description>зачет&lt;br&gt;</description>
</item>

<item>
    <title>HTTP сервер на BASH (snedi)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/38349.html#2</link>
    <pubDate>Fri, 07 Sep 2007 13:08:37 GMT</pubDate>
    <description>респект! )&lt;br&gt;</description>
</item>

<item>
    <title>HTTP сервер на BASH (автор сей статьи)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/38349.html#1</link>
    <pubDate>Thu, 06 Sep 2007 12:55:24 GMT</pubDate>
    <description>автор, ты монстр!:)&lt;br&gt;</description>
</item>

</channel>
</rss>
