Наткнулся на сей замечательный инструмент и начал вовсю юзать в текущей задаче - передать из js в php и далее в bash кучу команд для установки кучки софта. Есть такая штука - freepbx. При ее установке юзается ./install_amp скрипт с мешком параметров. Все срабатывает, все устанавливается но.. обратно php скрипт НЕ возвращат результат (текстовые данные результата) и jquery ajax вылетает по таймауту.. Никто ни с чем подобным не сталкивался? Есть мысли, куда копать? Та же строчка, запихнутая в putty, прекрасно отрабатывает и отдает консольку.. Добавлено спустя 1 минуту 7 секунд: От "родного" примера скрипт php особо не отличается.. остальные команды пролетают на ура, в том числе и "долгие" по установке других компонент Добавлено спустя 38 минут 22 секунды: вроде выкрутился.. бггг)) Код (Text): < /dev/null > /tmp/vmclog 2>&1 && cat /tmp/vmclog все на костылях..
А что ты хотел? Пиши на багтрекер, чтобы фиксили, пока версия хотя бы не 1.х.х, бажни там будет полулетальная доза. Я бы вообще побоялся юзать всерьез такие вещи для управления системой.
О_о ужас, js -> php -> shell и не на вызов какой-то специальной бинари (желательно еще и чрутнутой), а для установки пакетов/управления системой, да я бы руки пообрывал бы сразу, и ухи на той голове, которая это придумала.
давайте поговорим об этом подробно?) Путь к загрузке данным способом специально сгенерированного скрипта-установщика я рассматривал и рассматриваю. В текущей JS-системе привлекательно то, что я разбиваю задачу на подпункты (коротенькие) и контролирую ПРОГРАММНО ответ по каждому пункту, и вижу его тут же автоматом.
эти процессы идут только между мной и моим сервером, с точки зрения js а дальше они идут между моим сервером и соседним, уже по ssh думаете, сниф? или вы про доступ к скриптам? да все закрыто наглухо
Я сниф рассматриваю всегда, так что стоит еще шифрование навернуть сверху. Ибо то, что ушло в сеть, особенно по HTTP - не безопасно.
по хорошему: https + шифрование + подтверждение, что это действительно послано с твоей стороны, хоть токеном подписывать запросы, но надо. рекомендую: http://www.jcryption.org/ З.Ы: а вообще, я лично не знаю ни одного админа, кто позволил бы сотворить подобное на сервере, за который он отвечает
Хорошо, спасибо! Озабочусь сегодня же Добавлено спустя 28 секунд: автоматизация, кнопка "сделать збсь"
Если делается для себя - то, наверно, можно купить дома постоянный внешний ip-адрес, а на сервере принимать запросы только с него...
Окей, в чем проблема кодить не на js, пробрасывая все через пых, а на родном линуксовом шеллскрипте? Он как раз и сделан для автоматизации всего и вся. Интерактивное взаимодействие с пользователем в наличии. Сам по себе язык простой как топор - за два часа изучается.
в дальнешем хочется систему, которой будет управлять менеджер. Который и слово linux то напишет с четырьмя ошибками ) А передача технарям уже если кнопочка "сбоит". Ну и через веб не светятся пароли рута.. скрипт на php добывает их локально Добавлено спустя 59 секунд: сделал, работает, спасибо еще раз за идею! ковыряю шифрование. SSL пока отложим. Или если самоподписанный сертификат - JS ajax не будет ругатьсо?
Хз, спешу предположить, хочут ГУЙ. А например про dialog не слышали: Код (Text): #!/bin/bash DIALOG=${DIALOG=dialog} $DIALOG --title " Заголовка" --clear \ --yesno " Здесь некое описание\n (X)dialog" 10 40 case $? in 0) echo "Жмакнул 'Да'.";; 1) echo "Жмакнул 'Нет'.";; 255) echo "Выпал по ESC.";; esac А не надо рута, надо выдавать sudo на разрешенные действия и оборачивать их в тот же диалог. Все.
тогда надо пилить полноценный term, единственный вариант - на JAVA (не js) с судо все понятно в принципе лет так 5 назад было) тоже можно
dialog + sudo и логирование действий, остальное от лукавого. а 3х ступенчатая архитектура, для какого-нибудь (apt-get, yum, urpmi) install mc оверкил.
сейчас часть процесса - мойсервер <=> удаленный сервер - идет по ssh в вашем случае она так же будет идти по ssh в чем разница?
Но полностью то она выглядит так: клиент (браузер или чего-там) <-> "мойсервер" <-> удаленный сервер. в случаях с putty или любым другим ssh клиентом: клиент <-> удаленный сервер (фил как говорится зе дифференс). - две "дырки" вместо одной. - что делать если "мойсервер", отпал? или что-то в нем не так? З.Ы. поизучай историю, погугли, их рождается как грибов после дождика, а мрут как мухи, ибо нафик ненужное.
чинить, срочно чинить, там столько всего на этом сервере! )))) Ну а вообще, в итоге то задача - обходится кнопочками в ПУ. Так что.. путти оставляем на редкие непонятные задачи. Менеджеру консоль и пароль юзера сервера не дам. Это дырка еще ширше всех остальных, вместе взятых..