IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   CGI/BASH / исполнение файлов через вебформу (http://www.imho.ws/showthread.php?t=137086)

chatets 16.12.2008 23:53

CGI/BASH / исполнение файлов через вебформу
 
Здравствуйте, помогите со следующим, нужно через вебформу воспроизводить файлы на удалённой машине с линуксом, при этом это должно происходить посредством бэш интепретатора, без перла. Типа задал программу, задал параметры и программа воспроизводится на указанном серваке с апачем, где этот скрипт расположен.
Спасибо всем отклинкувшимся! Надеюсь, среди посетителей есть сведующий народ на этот вопрос.

Hubbitus 17.12.2008 14:06

Так, проблема-то в чем? В ша-банг вместо
#/usr/bin/perl
пишете
$/bin/bash
настраиваете апач на обработку нового типа, и вперед!

chatets 17.12.2008 19:36

Нет, вы меня недопоняли, это и так всё известно, но есть ли решения, как правильно пост методом посланные данные вычитывать, как обрабатывать переменные посланные таким образом и так далее. Я хочу через textarea вереницу команд посылать и с параметрами, пока только удалось поштучно без параметров.

Hubbitus 18.12.2008 06:56

http://www.ffnn.nl/pages/articles/li...bash-or-sh.php там правда про GET говорится, но полагаю он туда же ($QUERY_STRING) и POST сложит, просто разбирать чуть по другому.

chatets 18.12.2008 18:42

К сожалению неправильно полагаете, с квери стринг приземляется через гет квери стринг, постданные приземляются в стдин, а как там с тем работать, нифига не разберусь, хоть примеры толковые существовали, попробую проще, установлю линукс и методом научного тыка буду разбираться, а то линуховая машина на работе, а дома вмваре установил.

Saruman 18.12.2008 18:43

ну здрасьте, откуда POST-данные в query string возьмутся. Query string - это только GET. А POST передаётся через stdin - соответственно нужно читать stdin и разбирать на переменные. Вот тут гугл дал пример скрипта.

chatets 23.12.2008 20:42

Я уже свой скрипт сваял и разобрался со всеми нюансами, и насчёт пост, что тот приземляется в стдин, и надо зачитывание через реад делать, и с сед замена знаков, и через ифс разделитель конца строк указал и исполнение программ поочерёдно и тому подобное. В общем, всё оказалось проще, чем думалось, однако толковых примеров всё равно нема, всё по крупицам пришлось собирать.


Часовой пояс GMT +4, время: 04:24.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.