LINUX.ORG.RU

Проблема с созданиям скривта на bash


0

0

Мне надо чтоб с html я мог сделать такое /usr/sbin/adduser -p 123 test

Я написал скрипт на bash /usr/sbin/adduser -p 123 test вставил в cgi-bin и визвал через <form method="post"action="/cgi-bin/add_user"> но я получаю от апача

The server encountered an internal error and was unable to complete your request.

Error message: Premature end of script headers: add_user

If you think this is a server error, please contact the webmaster

Подскажите че не так

anonymous
Ответ на: комментарий от vilfred

ъ ОПНЯРН МЮОХЯЮК РЕЙЯРНБШИ ТЮИК, ЙНРНПЁИ ОНЛЕЯРХК Б cgi-bin. яНДЕПФХЛНЕ:

/usr/sbin/adduser -p 123 test

Х ЯДЕКЮК ЕЦН ХЯОНКМЪЕЛШЛ

лНФЕР ЩРН НЬХАЙЮ. мН Ъ МЕ ГМЮЧ ЙЮЙ ЯДЕКЮРЭ ЩРН ХМЮВЕ. еЯКХ ГМЮЕРЕ ОНДЯЙЮФХРЕ

anonymous
()
Ответ на: комментарий от anonymous

Вобщем там оказалось не так все просто и после гугления сделал 
так:
 
# cat /var/www/cgi-bin/x.sh
#!/bin/sh
 
echo "Content-type: text/html"
echo "max-age: 0"
echo "expires: 0"
echo "pragma: no-cache"
echo
 
$COMMAND=`/usr/sbin/adduser -p 123 test`
echo "COMMAND"
 
[root@observ mts]#

фишка, похоже, саключалась в пустой строчке echo

но как передавать в шелле на печать значения переменных, в 
которые записывается результат работы запускаемой программы - я не знаю... :(

Еще, возможно в настройках апача стоит разрешение на исполнение 
скриптов с разрешением только *.cgi или *.php тогда 
текст шелл-скрипта соответственно надо записать в файл с расширением cgi

И соответственно файлу нужно присвоить права chmod 755 x.sh и группу chown apache:apache x.sh

vilfred ☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.