- Выполнение sh скриптов из apache (PHP), Pahanivo, 15:35 , 01-Дек-11 (1)
> Ув. гуру, есть необходимость в страничке сделать кнопку, при нажатии чтоб выполнялся > определенный sh скрипт. Кнопку сделал, скрипт есть. Скрипт сам по себе > отрабатывает (на удаленном хосте останавливает и запускает демона). Вопрос, как привязать > выполнение его к кнопке и чтоб выводился результат о выполнении.button->/cgi/some_cgi.sh->html
- Выполнение sh скриптов из apache (PHP), oleg.d, 16:55 , 01-Дек-11 (2)
>> Ув. гуру, есть необходимость в страничке сделать кнопку, при нажатии чтоб выполнялся >> определенный sh скрипт. Кнопку сделал, скрипт есть. Скрипт сам по себе >> отрабатывает (на удаленном хосте останавливает и запускает демона). Вопрос, как привязать >> выполнение его к кнопке и чтоб выводился результат о выполнении. > button->/cgi/some_cgi.sh->html не понял, можно поподробнее
- Выполнение sh скриптов из apache (PHP), DeadLoco, 03:55 , 02-Дек-11 (3)
> не понял, можно поподробнее у апача после установки в каталоге /usr/local/www/apache22/cgi-bin есть пара вполне показательных скриптов. Один на перле, другой на шелле. Оба при обращении возвращают _что-то_.
- Выполнение sh скриптов из apache (PHP), oleg.d, 10:01 , 02-Дек-11 (4)
>> не понял, можно поподробнее > у апача после установки в каталоге /usr/local/www/apache22/cgi-bin есть пара вполне показательных > скриптов. Один на перле, другой на шелле. Оба при обращении возвращают > _что-то_.Что-то я все равно недопонимаю... У меня там printenv и test_cgi. Ничего я с них не понял
- Выполнение sh скриптов из apache (PHP), Square, 13:08 , 02-Дек-11 (7)
>>> Ув. гуру, есть необходимость в страничке сделать кнопку, при нажатии чтоб выполнялся >>> определенный sh скрипт. Кнопку сделал, скрипт есть. Скрипт сам по себе >>> отрабатывает (на удаленном хосте останавливает и запускает демона). Вопрос, как привязать >>> выполнение его к кнопке и чтоб выводился результат о выполнении. >> button->/cgi/some_cgi.sh->html > не понял, можно поподробнее Кнопка - это просто картинка с ссылкой. Ничем другим она от обычной ссылки не отличается. Найдите любой сайт в котором есть ссылка дергающая cgi-скрипт и посмотрите исходный код страницы. например вот этой: https://www.opennet.ru/openforum/vsluhforumID8/7416.html С пониманием что такое cgi-скрипт -сложнее... в общем случае - для того чтобы любой скрипт стал cgi-скриптом - необходимо и достаточно два условия. во первых, нужно чтобы он принимал и отдавал параметры через стандартный ввод-вывод, во вторых - когда он отдает чтото (выводит на стандартный вывод) - он должен в начале вывода дать две пустых строки. так положено. и тогда то что он напечатает - окажется в вашем браузере. язык на котором будет написан таковой скрипт - может быть любым вообще. и не языком в том числе. тоесть если вы, каким- то способом, заставите какое-то устройство (аппаратное в том числе) - принимать и отдавать байтики в стандартный ввод-вывод. причем в начале вывода оно будет посылать две пустых строки - то такое устройство будет "cgi-устройством" :) Само слово CGI -это абревиатура английских трех слов, которая переводится на русский язык примерно так: самые общие соглашения о способах взаимообмена данными между взаимодействующими субьектами. Тоесть CGI не накладывает никаких ограничений на то как и что делают разные части системы, а только лишь требует чтобы они общались между собой по определенным правилам. Требование в общению через стандартный ввод-вывод как раз и относится к этим правилам. Поскольку выполнение cgi-скриптов на сервере потенциально опасно - то ПО сервера обычно ограничивает допустимость выполнения таковых скриптов особыми каталогами. Соотвественно класть cgi-скрипты нужно не в любое место иерархической структыры сайта, а только в те каталоги, которые сконфигурированы как каталоги для хранения и выполнения cgi-скриптов. если скрипты будут положены в другое место -они выполнятся не будут.
- Выполнение sh скриптов из apache (PHP), Zizya, 22:54 , 21-Ноя-12 (9)
>[оверквотинг удален] > взаимодействующими субьектами. Тоесть CGI не накладывает никаких ограничений на то как > и что делают разные части системы, а только лишь требует чтобы > они общались между собой по определенным правилам. Требование в общению через > стандартный ввод-вывод как раз и относится к этим правилам. > Поскольку выполнение cgi-скриптов на сервере потенциально опасно - то ПО сервера обычно > ограничивает допустимость выполнения таковых скриптов особыми каталогами. > Соотвественно класть cgi-скрипты нужно не в любое место иерархической структыры сайта, > а только в те каталоги, которые сконфигурированы как каталоги для хранения > и выполнения cgi-скриптов. если скрипты будут положены в другое место -они > выполнятся не будут.Можно объяснить подробно как для чайника как это реализовать...??? Я тоже очень нуждаюсь в этой кнопке что бы при нажатии на web - страничке добавлялись правила в IPTABLES. Очень нуждаюсь.. Заранее благодарен!!!
- Выполнение sh скриптов из apache (PHP), Pahanivo, 08:36 , 22-Ноя-12 (10)
ты нуждаешься в чтении манов
- Выполнение sh скриптов из apache (PHP), Zizya, 09:17 , 22-Ноя-12 (11)
> ты нуждаешься в чтении манов
- Выполнение sh скриптов из apache (PHP), Zizya, 09:18 , 22-Ноя-12 (12)
согласен! можно узнать в каких???
- Выполнение sh скриптов из apache (PHP), Andrey Mitrofanov, 10:08 , 22-Ноя-12 (13)
> согласен! > можно узнать в каких???1/ Длинный путь: прочитать книжку про администрирование linux, прочитать книжку про веб-програмляние, пару лет поработать linux админом.... 2/ Другой путь: http://lmgtfy.com/?q=iptables+web+interface
- Выполнение sh скриптов из apache (PHP), Zizya, 20:34 , 22-Ноя-12 (14) –1
Спасибо:) Но немного не то... У меня есть скрипт ip.sh с правилами iptables для пользователя (разрешающие доступ к интернет), есть web страничка пользователя в на которой указано предупреждение о том что его скоро отключат от интернета и "КНОПКА" (для продолжения работы в интернет нажмите на кнопку продолжить) которая запускает скрипт ip.sh на сервере ubuntu 12.04. Скрипт сделал Web страничку тоже но не могу как это сделать в месте взаимодействовать. Помогите плиз... Заранее благодарен!!!!
- Выполнение sh скриптов из apache (PHP), Pahanivo, 09:48 , 23-Ноя-12 (15) +1
>[оверквотинг удален] > Но немного не то... > У меня есть скрипт ip.sh с правилами iptables для пользователя (разрешающие доступ > к интернет), есть web страничка пользователя в на которой указано предупреждение > о том что его скоро отключат от интернета и "КНОПКА" (для > продолжения работы в интернет нажмите на кнопку продолжить) которая запускает скрипт > ip.sh на сервере ubuntu 12.04. > Скрипт сделал Web страничку тоже но не могу как это сделать в > месте взаимодействовать. > Помогите плиз... > Заранее благодарен!!!!какой-то бред сивой кабылы ...
- Выполнение sh скриптов из apache (PHP), Zizya, 09:57 , 23-Ноя-12 (16)
>[оверквотинг удален] >> У меня есть скрипт ip.sh с правилами iptables для пользователя (разрешающие доступ >> к интернет), есть web страничка пользователя в на которой указано предупреждение >> о том что его скоро отключат от интернета и "КНОПКА" (для >> продолжения работы в интернет нажмите на кнопку продолжить) которая запускает скрипт >> ip.sh на сервере ubuntu 12.04. >> Скрипт сделал Web страничку тоже но не могу как это сделать в >> месте взаимодействовать. >> Помогите плиз... >> Заранее благодарен!!!! > какой-то бред сивой кабылы ...? что не так?
- Выполнение sh скриптов из apache (PHP), Александр, 11:13 , 23-Ноя-12 (17)
>>[оверквотинг удален] А вы уверены что пользователь под которым работает PHP имеет root'овые права? Правила iptables может изменять только рут. Вообще, так, как делаете вы, конечно не делается. Делается это через выставление какого-нибудь значения пользователю в базе и дальнейшее считывание этого значения тем, что у вас называется ip.sh
- Выполнение sh скриптов из apache (PHP), Pahanivo, 13:15 , 23-Ноя-12 (18)
>>>[оверквотинг удален] > А вы уверены что пользователь под которым работает PHP имеет root'овые права? > Правила iptables может изменять только рут. Вообще, так, как делаете вы, > конечно не делается. Делается это через выставление какого-нибудь значения пользователю > в базе и дальнейшее считывание этого значения тем, что у вас > называется ip.sh если скрипт уже есть то проще sudo хотя с такими познаниями как у топикстартера ....
- Выполнение sh скриптов из apache (PHP), Zizya, 20:25 , 23-Ноя-12 (20)
>>>>[оверквотинг удален] >> А вы уверены что пользователь под которым работает PHP имеет root'овые права? >> Правила iptables может изменять только рут. Вообще, так, как делаете вы, >> конечно не делается. Делается это через выставление какого-нибудь значения пользователю >> в базе и дальнейшее считывание этого значения тем, что у вас >> называется ip.sh > если скрипт уже есть то проще sudo > хотя с такими познаниями как у топикстартера ....я только учусь... так что не судите строго пожалуйста
- Выполнение sh скриптов из apache (PHP), Zizya, 20:24 , 23-Ноя-12 (19)
>>>[оверквотинг удален] > А вы уверены что пользователь под которым работает PHP имеет root'овые права? > Правила iptables может изменять только рут. Вообще, так, как делаете вы, > конечно не делается. Делается это через выставление какого-нибудь значения пользователю > в базе и дальнейшее считывание этого значения тем, что у вас > называется ip.sh ааа ясно спасибо хотя я думал их вылавливать по mac адресам и присваивать им свою страничку.
- Выполнение sh скриптов из apache (PHP), Zizya, 00:28 , 25-Ноя-12 (21)
так и не получается запускать скрипт всем, с правилами iptables, что может быть? мне нужно что бы любой пользователь мог запустить скрипт с правилами iptables через web страничку apache 2 на сервере ubuntu 12.04. помогите плиз... Заранее благодарен!!!
- Выполнение sh скриптов из apache (PHP), ne4to, 15:25 , 25-Ноя-12 (22)
> так и не получается запускать скрипт всем, с правилами iptables, что может > быть? > мне нужно что бы любой пользователь мог запустить скрипт с правилами iptables > через web страничку apache 2 на сервере ubuntu 12.04. > помогите плиз... > Заранее благодарен!!!apt-get install php5 libapache2-mod-php5 nano /var/www/localhost/html/index.php <?php system("sudo /path/to/script/ip.sh {$_SERVER['REMOTE_ADDR']}"); ?> подправить /etc/sudoers чтобы у юзера апача было разрешение запускать скрипт
- Выполнение sh скриптов из apache (PHP), Zizya, 10:10 , 27-Ноя-12 (23)
>[оверквотинг удален] >> мне нужно что бы любой пользователь мог запустить скрипт с правилами iptables >> через web страничку apache 2 на сервере ubuntu 12.04. >> помогите плиз... >> Заранее благодарен!!! > apt-get install php5 libapache2-mod-php5 > nano /var/www/localhost/html/index.php > <?php > system("sudo /path/to/script/ip.sh {$_SERVER['REMOTE_ADDR']}"); > ?> > подправить /etc/sudoers чтобы у юзера апача было разрешение запускать скрипт спасибо разобрался
|