запуск скриптов через веб интерфейс
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
- gumeniuc
- ст. сержант
- Сообщения: 343
- Зарегистрирован: 2009-11-08 15:46:05
- Откуда: md
- Контактная информация:
запуск скриптов через веб интерфейс
Добрый день
Есть машина с FreeBSD 8.0, накатил apache. Задача следующая:
Создаю скрипт, например, для проверки синтаксиса конфига pf. Хотелось бы , чтобы при входе на страничку результат проверки выводился на экран.
При срабатывании выдаётся пустая страница (якобы ничего проверка не вернула), но в файле 100% есть ошибка.
Были подозрения не отсутствие прав. Ставил suphp , та же самая кухня.
ПОдскажите, пожалуйста, куда копать.
Спасибо
Есть машина с FreeBSD 8.0, накатил apache. Задача следующая:
Создаю скрипт, например, для проверки синтаксиса конфига pf. Хотелось бы , чтобы при входе на страничку результат проверки выводился на экран.
При срабатывании выдаётся пустая страница (якобы ничего проверка не вернула), но в файле 100% есть ошибка.
Были подозрения не отсутствие прав. Ставил suphp , та же самая кухня.
ПОдскажите, пожалуйста, куда копать.
Спасибо
Последний раз редактировалось f_andrey 2010-06-12 18:18:38, всего редактировалось 1 раз.
Причина: Автору, выбирайте пожалуйста раздел соответствуюший тематике вашего сообщения.
Причина: Автору, выбирайте пожалуйста раздел соответствуюший тематике вашего сообщения.
Да шо ему сделается...
Услуги хостинговой компании Host-Food.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/
Тарифы на виртуальные сервера (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
- Откуда: АЗиОПА
- Контактная информация:
-
- лейтенант
- Сообщения: 693
- Зарегистрирован: 2009-06-14 7:02:26
Re: запуск скриптов через веб интерфейс
руками php скрипт запустите, проверьте
- gumeniuc
- ст. сержант
- Сообщения: 343
- Зарегистрирован: 2009-11-08 15:46:05
- Откуда: md
- Контактная информация:
Re: запуск скриптов через веб интерфейс
Согласен , расскажу подробнее.
в дикертории /usr/local/www/apache22/data/run есть файл test (config pf)
Очевидно что при вводе pfctl -nf test выдаётся следующая ошибка test:11: syntax error
в этой же директории есть файл index.php
Поидее при открытии http://ip/run на экране должно появиться test:11: syntax error , а тут пустота.
также прикрутил suphp (была мысля что не хватает прав). В логах вижу
в дикертории /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
в этой же директории есть файл index.php
Код: Выделить всё
<?php
echo exec ('pfctl -nf /usr/local/www/apache22/data/run/test'); или просто echo exec ('pfctl -nf test');
?>
также прикрутил 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: запуск скриптов через веб интерфейс
руками всё работает. я уже при открытии страницы запускал перловый скрипт. Тоже не получается. Если руками запускаю - всё работает отлично.Burner писал(а):руками php скрипт запустите, проверьте
Да шо ему сделается...
- terminus
- майор
- Сообщения: 2305
- Зарегистрирован: 2007-10-29 11:27:35
- Откуда: Рига
Re: запуск скриптов через веб интерфейс
Webmin вам поможет.
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.
- gumeniuc
- ст. сержант
- Сообщения: 343
- Зарегистрирован: 2009-11-08 15:46:05
- Откуда: md
- Контактная информация:
Re: запуск скриптов через веб интерфейс
ммм.. слышал о нём, но тут хотелось бы собрать своёterminus писал(а):Webmin вам поможет.
Да шо ему сделается...
- Pez!
- старшина
- Сообщения: 436
- Зарегистрирован: 2008-01-13 20:02:24
- Откуда: москва матушка
Re: запуск скриптов через веб интерфейс
а если в консоли файлик запустить, как ругаться будет ?
Код: Выделить всё
#/usr/local/bin/php index.php
Всёравно все умрут, какая разница....и только серваки с фряхой будут работать ещё некоторое время после.
- manefesto
- Группенфюррер
- Сообщения: 6934
- Зарегистрирован: 2007-07-20 8:27:30
- Откуда: Пермь
- Контактная информация:
Re: запуск скриптов через веб интерфейс
смотри логи.
У меня есть страничка, тоже кое что выводит http://manefesto.ru
данные дергаются через sysctl
при попытке дернуть данные через в ответ получал тишину.
При запуске же на сервакевсе нормально
У меня есть страничка, тоже кое что выводит http://manefesto.ru
данные дергаются через sysctl
при попытке дернуть данные через
Код: Выделить всё
smartctl -a /dev/ad0 | grep Tempe
При запуске же на серваке
Код: Выделить всё
perl index.pl
- gumeniuc
- ст. сержант
- Сообщения: 343
- Зарегистрирован: 2009-11-08 15:46:05
- Откуда: md
- Контактная информация:
Re: запуск скриптов через веб интерфейс
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: запуск скриптов через веб интерфейс
а поправька свой скрипт вот так:
Код: Выделить всё
<?php
$out =array();
$result = exec('pfctl -nf /usr/local/www/apache22/data/run/test', $out);
echo '<pre>';
var_dump($out);
echo '</pre>';
?>
Всёравно все умрут, какая разница....и только серваки с фряхой будут работать ещё некоторое время после.
-
- лейтенант
- Сообщения: 693
- Зарегистрирован: 2009-06-14 7:02:26
Re: запуск скриптов через веб интерфейс
честно говоря, я думаю вы занимаетесь постройкой ненужных костылей
- gumeniuc
- ст. сержант
- Сообщения: 343
- Зарегистрирован: 2009-11-08 15:46:05
- Откуда: md
- Контактная информация:
Re: запуск скриптов через веб интерфейс
Поправил. открыл браузер и увидел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: запуск скриптов через веб интерфейс
Дело в том, что задумка была немного другая, а это просто как тестирование , но грабли тут как тут. Мне бы понять что не так..Burner писал(а):честно говоря, я думаю вы занимаетесь постройкой ненужных костылей
Да шо ему сделается...
- gumeniuc
- ст. сержант
- Сообщения: 343
- Зарегистрирован: 2009-11-08 15:46:05
- Откуда: md
- Контактная информация:
Re: запуск скриптов через веб интерфейс
хммм. открыл httpd-error.log , при обращении появляется лишь одна строкаmanefesto писал(а):смотри логи.
У меня есть страничка, тоже кое что выводит http://manefesto.ru
данные дергаются через sysctl
при попытке дернуть данные черезв ответ получал тишину.Код: Выделить всё
smartctl -a /dev/ad0 | grep Tempe
При запуске же на сервакевсе нормальноКод: Выделить всё
perl index.pl
Код: Выделить всё
[Sun Jun 13 20:11:03 2010] [error] [client 10.3.1.111] pfctl: not found
Да шо ему сделается...
-
- лейтенант
- Сообщения: 693
- Зарегистрирован: 2009-06-14 7:02:26
Re: запуск скриптов через веб интерфейс
укажите полный пусть к pfctl
- gumeniuc
- ст. сержант
- Сообщения: 343
- Зарегистрирован: 2009-11-08 15:46:05
- Откуда: md
- Контактная информация:
Re: запуск скриптов через веб интерфейс
Дело в том, что такая ошибка проявляется лишь при использовании скрипта который посоветовал Pez!, а вот и моём варианте ошибок нет. якобы всё как и должно быть, а не тут то было..Burner писал(а):укажите полный пусть к pfctl
Да шо ему сделается...
- BlackCat
- прапорщик
- Сообщения: 469
- Зарегистрирован: 2007-10-16 22:40:42
Re: запуск скриптов через веб интерфейс
gumeniuc, у вас, случаем, safemode не включен в php?
- Pez!
- старшина
- Сообщения: 436
- Зарегистрирован: 2008-01-13 20:02:24
- Откуда: москва матушка
Re: запуск скриптов через веб интерфейс
gumeniuc, так и в моем ошибок нет, просто скрипт сообщает, что функция exec ничего не возвращает. PS: про полный путь очень дельный совет, так как в suphp path очень короткий устанавливается.
Всёравно все умрут, какая разница....и только серваки с фряхой будут работать ещё некоторое время после.
-
- мл. сержант
- Сообщения: 106
- Зарегистрирован: 2010-05-02 12:59:03
Re: запуск скриптов через веб интерфейс
Ужас столько обсуждается, и всё чушь
pfctl не будет запускаться от пользователя www, тем более у которого nologin командный интерпретатор.
pfctl не будет запускаться от пользователя www, тем более у которого nologin командный интерпретатор.
- gumeniuc
- ст. сержант
- Сообщения: 343
- Зарегистрирован: 2009-11-08 15:46:05
- Откуда: md
- Контактная информация:
Re: запуск скриптов через веб интерфейс
нет, выключён .BlackCat писал(а):gumeniuc, у вас, случаем, safemode не включен в php?
уставновил полный путь. в httpd-error.log наблюдаюPez! писал(а):gumeniuc, так и в моем ошибок нет, просто скрипт сообщает, что функция exec ничего не возвращает. PS: про полный путь очень дельный совет, так как в suphp path очень короткий устанавливается.
Код: Выделить всё
[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
- стреляли...
- Сообщения: 35465
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: запуск скриптов через веб интерфейс
Burner писал(а):укажите полный пусть к pfctl
Убей их всех! Бог потом рассортирует...
- gumeniuc
- ст. сержант
- Сообщения: 343
- Зарегистрирован: 2009-11-08 15:46:05
- Откуда: md
- Контактная информация:
Re: запуск скриптов через веб интерфейс
указывал /sbin/pfctl . Результат тот жеAlex Keda писал(а):Burner писал(а):укажите полный пусть к pfctl
Да шо ему сделается...
- manefesto
- Группенфюррер
- Сообщения: 6934
- Зарегистрирован: 2007-07-20 8:27:30
- Откуда: Пермь
- Контактная информация:
Re: запуск скриптов через веб интерфейс
да не даст он запустить pf
вот кусок моего лога
я бы так не сделал
по крону фигачить в файл, а вот уже в пыховском скрипте дергать из него
вот кусок моего лога
нельзя дать юзеру www читать устройство pfat /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
я бы так не сделал
по крону фигачить в файл, а вот уже в пыховском скрипте дергать из него
-
- мл. сержант
- Сообщения: 124
- Зарегистрирован: 2007-11-06 17:07:27
- Откуда: Москва
Re: запуск скриптов через веб интерфейс
а sudo не поможет?