запуск скриптов через веб интерфейс

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
gumeniuc
ст. сержант
Сообщения: 343
Зарегистрирован: 2009-11-08 15:46:05
Откуда: md
Контактная информация:

запуск скриптов через веб интерфейс

Непрочитанное сообщение gumeniuc » 2010-06-12 18:08:20

Добрый день

Есть машина с FreeBSD 8.0, накатил apache. Задача следующая:

Создаю скрипт, например, для проверки синтаксиса конфига pf. Хотелось бы , чтобы при входе на страничку результат проверки выводился на экран.

При срабатывании выдаётся пустая страница (якобы ничего проверка не вернула), но в файле 100% есть ошибка.
Были подозрения не отсутствие прав. Ставил suphp , та же самая кухня.

ПОдскажите, пожалуйста, куда копать.

Спасибо
Последний раз редактировалось f_andrey 2010-06-12 18:18:38, всего редактировалось 1 раз.
Причина: Автору, выбирайте пожалуйста раздел соответствуюший тематике вашего сообщения.
Да шо ему сделается...

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Gendos
лейтенант
Сообщения: 801
Зарегистрирован: 2009-02-18 14:30:39
Откуда: АЗиОПА
Контактная информация:

Re: запуск скриптов через веб интерфейс

Непрочитанное сообщение Gendos » 2010-06-12 20:11:49

мало информации....
Да как удав! Работаю.

Burner
лейтенант
Сообщения: 693
Зарегистрирован: 2009-06-14 7:02:26

Re: запуск скриптов через веб интерфейс

Непрочитанное сообщение Burner » 2010-06-12 22:28:32

руками php скрипт запустите, проверьте

Аватара пользователя
gumeniuc
ст. сержант
Сообщения: 343
Зарегистрирован: 2009-11-08 15:46:05
Откуда: md
Контактная информация:

Re: запуск скриптов через веб интерфейс

Непрочитанное сообщение gumeniuc » 2010-06-12 22:30:30

Согласен , расскажу подробнее.

в дикертории /usr/local/www/apache22/data/run есть файл test (config pf)

Код: Выделить всё

web = "{80, 443}"

block all
pass     on le0 proto icmp from any to any
pass in  on le0 proto tcp  from any to self port ssh
pass in  on le0 from 10.3.1.111     to self
pass in  on le0 proto tcp  from !10.3.1.111 to self port $web keep state (max-sr
pass out on le0 from self to any
pass in  on le0 proto tcp from any to self port 23
block in on le0 proto tcp  from any to self port ssh
sdsd

Очевидно что при вводе pfctl -nf test выдаётся следующая ошибка test:11: syntax error

в этой же директории есть файл index.php

Код: Выделить всё

<?php

echo exec ('pfctl -nf /usr/local/www/apache22/data/run/test'); или просто echo exec ('pfctl -nf test');

?>
Поидее при открытии http://ip/run на экране должно появиться test:11: syntax error , а тут пустота.

также прикрутил suphp (была мысля что не хватает прав). В логах вижу

Код: Выделить всё

[Sat Jun 12 18:43:55 2010] [info] Executing "/usr/local/www/apache22/data/run/index.php" as UID 0, GID 0
Да шо ему сделается...

Аватара пользователя
gumeniuc
ст. сержант
Сообщения: 343
Зарегистрирован: 2009-11-08 15:46:05
Откуда: md
Контактная информация:

Re: запуск скриптов через веб интерфейс

Непрочитанное сообщение gumeniuc » 2010-06-12 22:31:42

Burner писал(а):руками php скрипт запустите, проверьте
руками всё работает. я уже при открытии страницы запускал перловый скрипт. Тоже не получается. Если руками запускаю - всё работает отлично.
Да шо ему сделается...

Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

Re: запуск скриптов через веб интерфейс

Непрочитанное сообщение terminus » 2010-06-12 22:34:43

Webmin вам поможет.
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.

Аватара пользователя
gumeniuc
ст. сержант
Сообщения: 343
Зарегистрирован: 2009-11-08 15:46:05
Откуда: md
Контактная информация:

Re: запуск скриптов через веб интерфейс

Непрочитанное сообщение gumeniuc » 2010-06-12 22:36:59

terminus писал(а):Webmin вам поможет.
ммм.. слышал о нём, но тут хотелось бы собрать своё :)
Да шо ему сделается...

Аватара пользователя
Pez!
старшина
Сообщения: 436
Зарегистрирован: 2008-01-13 20:02:24
Откуда: москва матушка

Re: запуск скриптов через веб интерфейс

Непрочитанное сообщение Pez! » 2010-06-13 15:04:12

а если в консоли файлик запустить, как ругаться будет ?

Код: Выделить всё

#/usr/local/bin/php index.php
Всёравно все умрут, какая разница....и только серваки с фряхой будут работать ещё некоторое время после.

Аватара пользователя
manefesto
Группенфюррер
Сообщения: 6934
Зарегистрирован: 2007-07-20 8:27:30
Откуда: Пермь
Контактная информация:

Re: запуск скриптов через веб интерфейс

Непрочитанное сообщение manefesto » 2010-06-13 15:56:43

смотри логи.
У меня есть страничка, тоже кое что выводит http://manefesto.ru
данные дергаются через sysctl
при попытке дернуть данные через

Код: Выделить всё

smartctl -a /dev/ad0 | grep Tempe
в ответ получал тишину.
При запуске же на серваке

Код: Выделить всё

perl index.pl 
все нормально
я такой яростный шо аж пиздеЦ
Изображение

Аватара пользователя
gumeniuc
ст. сержант
Сообщения: 343
Зарегистрирован: 2009-11-08 15:46:05
Откуда: md
Контактная информация:

Re: запуск скриптов через веб интерфейс

Непрочитанное сообщение gumeniuc » 2010-06-13 16:28:21

Pez! писал(а):а если в консоли файлик запустить, как ругаться будет ?

Код: Выделить всё

#/usr/local/bin/php index.php

/usr/local/bin/php index.php
/usr/local/www/apache22/data/run/test:11: syntax error

Всё отрабатывает
Да шо ему сделается...

Аватара пользователя
Pez!
старшина
Сообщения: 436
Зарегистрирован: 2008-01-13 20:02:24
Откуда: москва матушка

Re: запуск скриптов через веб интерфейс

Непрочитанное сообщение Pez! » 2010-06-13 17:39:30

а поправька свой скрипт вот так:

Код: Выделить всё

<?php
$out =array();
$result = exec('pfctl -nf /usr/local/www/apache22/data/run/test', $out);
echo '<pre>';
var_dump($out);
echo '</pre>';
?>
Всёравно все умрут, какая разница....и только серваки с фряхой будут работать ещё некоторое время после.

Burner
лейтенант
Сообщения: 693
Зарегистрирован: 2009-06-14 7:02:26

Re: запуск скриптов через веб интерфейс

Непрочитанное сообщение Burner » 2010-06-13 19:57:48

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

Аватара пользователя
gumeniuc
ст. сержант
Сообщения: 343
Зарегистрирован: 2009-11-08 15:46:05
Откуда: md
Контактная информация:

Re: запуск скриптов через веб интерфейс

Непрочитанное сообщение gumeniuc » 2010-06-13 20:15:39

Pez! писал(а):а поправька свой скрипт вот так:

Код: Выделить всё

<?php
$out =array();
$result = exec('pfctl -nf /usr/local/www/apache22/data/run/test', $out);
echo '<pre>';
var_dump($out);
echo '</pre>';
?>
Поправил. открыл браузер и увидел

Код: Выделить всё

#echo exec ('pfctl -nf /usr/local/www/apache22/data/run/test'); #echo 123; #?> 
array(0) {
}
Да шо ему сделается...

Аватара пользователя
gumeniuc
ст. сержант
Сообщения: 343
Зарегистрирован: 2009-11-08 15:46:05
Откуда: md
Контактная информация:

Re: запуск скриптов через веб интерфейс

Непрочитанное сообщение gumeniuc » 2010-06-13 20:17:20

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

Аватара пользователя
gumeniuc
ст. сержант
Сообщения: 343
Зарегистрирован: 2009-11-08 15:46:05
Откуда: md
Контактная информация:

Re: запуск скриптов через веб интерфейс

Непрочитанное сообщение gumeniuc » 2010-06-13 20:21:52

manefesto писал(а):смотри логи.
У меня есть страничка, тоже кое что выводит http://manefesto.ru
данные дергаются через sysctl
при попытке дернуть данные через

Код: Выделить всё

smartctl -a /dev/ad0 | grep Tempe
в ответ получал тишину.
При запуске же на серваке

Код: Выделить всё

perl index.pl 
все нормально
хммм. открыл httpd-error.log , при обращении появляется лишь одна строка

Код: Выделить всё

[Sun Jun 13 20:11:03 2010] [error] [client 10.3.1.111] pfctl: not found
знать бы ещё кто именно её не находит...
Да шо ему сделается...

Burner
лейтенант
Сообщения: 693
Зарегистрирован: 2009-06-14 7:02:26

Re: запуск скриптов через веб интерфейс

Непрочитанное сообщение Burner » 2010-06-13 21:44:49

укажите полный пусть к pfctl

Аватара пользователя
gumeniuc
ст. сержант
Сообщения: 343
Зарегистрирован: 2009-11-08 15:46:05
Откуда: md
Контактная информация:

Re: запуск скриптов через веб интерфейс

Непрочитанное сообщение gumeniuc » 2010-06-14 20:54:36

Burner писал(а):укажите полный пусть к pfctl
Дело в том, что такая ошибка проявляется лишь при использовании скрипта который посоветовал Pez!, а вот и моём варианте ошибок нет. якобы всё как и должно быть, а не тут то было..
Да шо ему сделается...

Аватара пользователя
BlackCat
прапорщик
Сообщения: 469
Зарегистрирован: 2007-10-16 22:40:42

Re: запуск скриптов через веб интерфейс

Непрочитанное сообщение BlackCat » 2010-06-15 7:08:07

gumeniuc, у вас, случаем, safemode не включен в php?

Аватара пользователя
Pez!
старшина
Сообщения: 436
Зарегистрирован: 2008-01-13 20:02:24
Откуда: москва матушка

Re: запуск скриптов через веб интерфейс

Непрочитанное сообщение Pez! » 2010-06-15 9:41:18

gumeniuc, так и в моем ошибок нет, просто скрипт сообщает, что функция exec ничего не возвращает. PS: про полный путь очень дельный совет, так как в suphp path очень короткий устанавливается.
Всёравно все умрут, какая разница....и только серваки с фряхой будут работать ещё некоторое время после.

receptor
мл. сержант
Сообщения: 106
Зарегистрирован: 2010-05-02 12:59:03

Re: запуск скриптов через веб интерфейс

Непрочитанное сообщение receptor » 2010-06-16 21:30:49

Ужас столько обсуждается, и всё чушь
pfctl не будет запускаться от пользователя www, тем более у которого nologin командный интерпретатор.

Аватара пользователя
gumeniuc
ст. сержант
Сообщения: 343
Зарегистрирован: 2009-11-08 15:46:05
Откуда: md
Контактная информация:

Re: запуск скриптов через веб интерфейс

Непрочитанное сообщение gumeniuc » 2010-06-19 13:26:32

BlackCat писал(а):gumeniuc, у вас, случаем, safemode не включен в php?
нет, выключён .
Pez! писал(а):gumeniuc, так и в моем ошибок нет, просто скрипт сообщает, что функция exec ничего не возвращает. PS: про полный путь очень дельный совет, так как в suphp path очень короткий устанавливается.
уставновил полный путь. в httpd-error.log наблюдаю

Код: Выделить всё

[Sat Jun 19 13:10:39 2010] [error] [client 10.3.1.111] /usr/local/www/apache22/data/run/test:11:
[Sat Jun 19 13:10:39 2010] [error] [client 10.3.1.111] syntax error
[Sat Jun 19 13:10:39 2010] [error] [client 10.3.1.111]
receptor писал(а):Ужас столько обсуждается, и всё чушь
pfctl не будет запускаться от пользователя www, тем более у которого nologin командный интерпретатор.
Я в апаче указал

Код: Выделить всё

user user 
group wheel
Да шо ему сделается...

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35198
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: запуск скриптов через веб интерфейс

Непрочитанное сообщение Alex Keda » 2010-06-20 17:28:02

Burner писал(а):укажите полный пусть к pfctl
Убей их всех! Бог потом рассортирует...

Аватара пользователя
gumeniuc
ст. сержант
Сообщения: 343
Зарегистрирован: 2009-11-08 15:46:05
Откуда: md
Контактная информация:

Re: запуск скриптов через веб интерфейс

Непрочитанное сообщение gumeniuc » 2010-06-20 17:30:13

Alex Keda писал(а):
Burner писал(а):укажите полный пусть к pfctl
указывал /sbin/pfctl . Результат тот же
Да шо ему сделается...

Аватара пользователя
manefesto
Группенфюррер
Сообщения: 6934
Зарегистрирован: 2007-07-20 8:27:30
Откуда: Пермь
Контактная информация:

Re: запуск скриптов через веб интерфейс

Непрочитанное сообщение manefesto » 2010-06-21 6:42:39

да не даст он запустить pf
вот кусок моего лога
at /usr/local/www/site/index.pl line 28
pfctl: /dev/pf: Permission denied
pfctl: /dev/pf: Permission denied
pfctl: /dev/pf: Permission denied
pfctl: /dev/pf: Permission denied
нельзя дать юзеру www читать устройство pf
я бы так не сделал
по крону фигачить в файл, а вот уже в пыховском скрипте дергать из него
я такой яростный шо аж пиздеЦ
Изображение

AzureZ
мл. сержант
Сообщения: 124
Зарегистрирован: 2007-11-06 17:07:27
Откуда: Москва

Re: запуск скриптов через веб интерфейс

Непрочитанное сообщение AzureZ » 2010-06-21 10:21:26

а sudo не поможет?