The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Выполнение sh скриптов из apache (PHP), !*! oleg.d, 01-Дек-11, 12:01  [смотреть все]
Ув. гуру, есть необходимость в страничке сделать кнопку, при нажатии чтоб выполнялся определенный sh скрипт. Кнопку сделал, скрипт есть. Скрипт сам по себе отрабатывает (на удаленном хосте останавливает и запускает демона). Вопрос, как привязать выполнение его к кнопке и чтоб выводился результат о выполнении.
  • Выполнение 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), !*! 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 чтобы у юзера апача было разрешение запускать скрипт

                          спасибо разобрался




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру