?

Log in

No account? Create an account

Категория: образование

fifo - netcat, кусающий свой хвост
nyaload
_winnie
Пытаюсь ради фана и образования научиться делать http-прокси на bash и netcat (nc)

Делаю на хосте myhost так:


mkfifo server_response

<server_response nc -l -p 8080 |
sed 's/^User-Agent: .*/User-Agent: sed-script/' |
sed 's/^Host:.*/Host: whatsmyuseragent.com/' |
nc whatsmyuseragent.com 80 >server_response


и иду браузером на http://myhost:8080

Я ожидаю что я увижу сайт http://whatsmyuseragent.com , только с подменёным user-agent при помощи sed
Для этого я замыкаю stdout последнего nc (ответ сервера) на stdin первого nc при помощи fifo, и ожидаю что он придёт обратно в браузер.
Тем не менее, эта конструкция зависает, браузер ничего не показывает :( Попробовал воткнуть перед каждой командой expect_unbuffer , не помогло

Можно ли при помощи mkfifo/nc делать такие прокси на шелле, как? (мне рассказали про специализированные прокси, но интересно можно ли из палочек и соплей :)
Метки: , ,

[РЕШЕНО!] Как изменить владельца скрытых файлов и каталогов в директории
savellost
Здравствуйте! Нужно перенести содержимое домашнего каталога со всеми настройками...

chown -R user * не обрабатывает файлы и каталоги, начинающиеся с "."

Подскажите пожалуйста, как можно побороть это?

UPD после полдня неспешных поисков по рунету и некоторого количества времени в англоязычном инете нашел неплохой рецепт, кажется на ответах.гугл.


Всё гораздо проще: chown -R user /path/to/dir
Вот так работает. По маске не работает, ибо первая точка отфильтровывается в названии файла, чтобы случайно на верхний уровень не вылезти (..)

Всем спасибо, прошу прощения за беспокойство!

Обучение - онлайн - курс по shell программированию
odp
nm_work
До 19 марта вы можете записаться на онлайн курс по shell программированию в Unix.
Бесплатные места ограничены, запишитесь первыми!
Первые 5 финалистов получают бонус - доступ к оставшимся материалам курсов БЕСПЛАТНО.
Все подробности по адресу http://gasparchilingarov.com/2008/03/12/freebsd-programmirovanie-na-shell/

Кросспост в соседние unix сообщества.

Курсы веду я, Гаспар Чилингаров -- отзывы о предыдущих курсах здесь.

Как собрать дистрибутив Ubuntu из исходников?
дерево Пифагора
alexdjachenko
Коллеги, существует ли инструмент для автоматической сборки из исходников дистрибутива Ubuntu (Debian)?

Интересует в связи с проектом "Разработка и апробация пакета свободного ПО в школах": в конкурсной документации есть пункт об обязательном проведении такого испытания.
(Такой инструмент совершенно точно есть для AltLinux: позволяет скомпилировать все пакеты, подготовить инсталлятор и создать образ диска по списку пакетов с исходниками из сизифуса. За отведенные условиями конкурса полтора месяца с нуля такую систему не создать, поэтому, если не будет найдено аналога для другого дистрибутива, количество альтернатив сократится).

UPD: господа, речь идет о дистрибутиве, который будет передан в школы Татарстана, Томской области и Пермского края для самостоятельной  установки в компьютерных классах. По успехам этого проекта будет решаться вопрос о переходе на Linux всех школ, а позже и госструктур.

Обучение Linux (Ростов-на-Дону)
kasimasii
Есть ли занятия или лекции по Linux в Ростове-на-Дону, чтобы послушать и поучаствовать, а не только по книжкам ?