Запуск сценария оболочки на веб-сервере, как если бы он был интерактивным
У меня есть сценарий оболочки (csh) - я его не написал, поэтому не могу его сейчас изменить. Сценарий выполняет много операций с файлами журналов, вызывает другие сценарии на таких языках, как Perl и Tcl, создает новые файлы и вызывает исполняемые файлы. Это хорошо работает из командной строки.
Я хотел бы иметь возможность запускать скрипт из формы HTML (я могу это сделать), работать нормально и выводить текст, который обычно идет в терминал, вместо веб-браузера.
Я на Ubuntu 10.10 и установил lighttpd 1.4.26. Сценарию нужна только одна переменная, переданная ему из HTML.
Это не работает должным образом.
- Я связал
10-cgi.conf
сconf-enabled
. Это должно включить CGI, похоже, для этого. - Я закомментировал
server.username
иserver.groupname
строки вlighttpd.conf
. Это, очевидно, позволяет серверу запускать скрипты как «root». - Я создал небольшой скрипт, который принимает строку запроса, анализирует ее и вызывает действительно полезный скрипт.
Вот проблемы, которые у меня возникают:
Я добавляю,
pwd
и он печатает правильный каталог. Однако на самом деле он не будет использовать этот путь при записи файлов с «>». Мне нужно вручную добавить полный путь для каждого доступа к файлам такого рода - почему?Там нет PATH определен, поэтому ни одна из команд, как
head
,tail
,grep
, иifconfig
т.д. работы. Я добавил жестко заданный PATH =, который, кажется, работает, но даже тогда некоторые команды просто не работают. Я скопировал тот же PATH, что и у интерактивной оболочки. Есть ли ограничение по длине? Почему нет ПУТИ?Все это связано с тем, что при вызове исполняемых файлов они, похоже, не понимают, где находятся, поскольку относительные пути ../../ больше не работают.
У меня такое ощущение, что это какое-то разрешение пользователя или интерактивная, а не интерактивная проблема.
Одним из важных замечаний является то, что этого никогда не будет в Интернете, просто локально работающий на небольшой установке с несколькими квалифицированными пользователями. Безопасность не является проблемой, на самом деле.
0 ответов на вопрос
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
3
Как я могу "инвертировать" структуру каталогов?
-
3
Каковы различия между оконными менеджерами Linux?
-
2
ThunderBird / Синхронизация освещения с SE k770i
-
4
Файловая система Linux