The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Раздел полезных советов: HTTP сервер на BASH"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Разговоры, обсуждение новостей (Public)
Изначальное сообщение [Проследить за развитием треда]

"Раздел полезных советов: HTTP сервер на BASH"  
Сообщение от auto_tips on 06-Сен-07, 16:55 
1001-й способ поделиться файлом с коллегами: с помощью простенького HTTP-сервера,

код которого умещается в одной строке:

:;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;ls|(while $r n; do if [ -f "$n" ];
then $e "<a href=\"/$n\">`ls -gh $n`</a><br>";fi;done););elif [ -f $f ];
then $e -e "$o$c-Type: `file -ib $f`\n$c-Length: `stat -c%s $f`\n";cat $f;
else $e -e "$h 404 Not Found\n\n404\n";fi)';done

Этот сервер заработает на Linux, bash и с хоббитовским netcat с патчем sh-c (добавляющим опцию -c,
такой netcat есть во многих дистрибутивах, как минимум: в ubuntu и fedora core).
После запуска следует зайти по адресу http://ваш_ip:8080.

При запросе корневой директории будет выведен список файлов, при запросе файла
будут отданы корректные заголовки Content-Length и Content-Type. Также сервер корректно
обрабатывает ошибку 404. Просматривать можно содержимой только текущей директории
и сменить ее никак нельзя.

Подробнее про него можно почитать на http://alexey.sveshnikov.ru/blog/2007/08/30/bash-httpd-2/

URL: http://alexey.sveshnikov.ru/blog/2007/08/30/bash-httpd-2/
Обсуждается: http://www.opennet.dev/tips/info/1451.shtml

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "HTTP сервер на BASH"  
Сообщение от автор сей статьи email on 06-Сен-07, 16:55 
автор, ты монстр!:)
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "HTTP сервер на BASH"  
Сообщение от snedi email on 07-Сен-07, 17:08 
респект! )
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "HTTP сервер на BASH"  
Сообщение от s2 (??) on 08-Сен-07, 22:26 
зачет
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "HTTP сервер на BASH"  
Сообщение от Z3 on 09-Сен-07, 18:47 
Докачки нету.Потому lighttpd мну милее - ест ресурсов с гулькин нос и работает как часы )
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "HTTP сервер на BASH"  
Сообщение от sapun email(ok) on 11-Сен-07, 15:08 
Круто. Автор, делай массивный проект!
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "HTTP сервер на BASH"  
Сообщение от 0x21h on 12-Сен-07, 08:45 
Нет слов :)
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "HTTP сервер на BASH"  
Сообщение от skid on 15-Сен-07, 01:47 
Изврат конечно все одной строкой писать, но автору респект!
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8. "HTTP сервер на BASH"  
Сообщение от Ailer email on 19-Сен-07, 12:37 
О да... Офигительно :)))
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру