Как запустить мой сценарий оболочки из веб-страницы Windows? - PullRequest
0 голосов
/ 03 мая 2011

Я хочу выполнить несколько пакетных заданий из моих сценариев оболочки Unix Box Thro.

Сценарий:

У меня есть несколько сценариев оболочки в моем окне Unix, хочу запустить эти сценарии через мои окнастраница интернета.Это можно сделать, нажав на кнопку на веб-странице.

Заранее спасибо.

1 Ответ

1 голос
/ 03 мая 2011

Грязный путь:

Настройте веб-сервер на Unix Box, используйте любой язык программирования, который вам нравится (например, PHP, Python, Perl), чтобы создать подходящую веб-страницу и заставить ее делатьСистемный вызов вашего скрипта, когда он видит обратную передачу.Очень тупой пример в PHP:

<code><?php
    if (isset($_POST['do_it'])) {
        $result = `my_super_shell_script.sh`;
    }
?>
<html>
<head><title>Run a script</title></head>
<body>
    <form method="POST" action="">
        <button type="submit" name="do_it" value="1">Do It!</button>
    </form>
    <pre>
    <?php echo $result; ?>
    

Это, однако, полно проблем.Больше всего безопасности: любой, кто может отправить запрос на публикацию на вашу страницу, может запустить скрипт, что обычно не то, что вам нужно.Вы должны будете принять дополнительные меры, чтобы никто не мог получить доступ к странице без предварительного разрешения.

Хорошее решение:

Просто используйте ssh.Он не дает вам веб-сайт, но, используя PuTTY (или любой другой ssh-клиент), вы можете просто войти в окно Unix, не открывая его всему миру.

...