Ломаю голову как доработать shell-команду. Текущая версия позволяет вывод mysqldump запаковывать в sql.gz и отправлять по ssh ssh <server1> "mysqldump -u <user> -p<password> <db> | gzip | ssh <server2> 'cat > /file/path/to/save/filename.sql.gz'" Как ее доработать что бы она отправляла не в /file/path/to/save/filename.sql.gz, а через http запрос в скрипт? И как этим скриптом эти данные вообще получать? stdin://?
не знаю если wget может post отправить, а вот cURL может, в интернете думаю полно примеров https://secure.php.net/manual/ru/features.file-upload.post-method.php
Меня интересует как это сделать применимо к моей команде, другими словами как подружить cURL с моей командой что бы она отправляла post'ом это файл.
@ckjet а у тебя есть чем принимать эту посылку по http? похоже что нет ))) --- Добавлено --- нет смысла отправлять в никуда
@ckjet ты не нашёл примеров в интернете как по http через консоль и cURL отправить файл? Начни с этого, как получится отправить и принять. можно уже будет соединить команды. Или ты хочешь чтобы всё за тебя сделали?
Все это время я пробую, а не жду ответа. У меня не выходит подружить их. Я не нарушаю правил форума и не прошу "все" сделать за меня, я к вам пришел с уже готовым решением, которое я решил пределать. В силу отсутствия глубоких знаний в bash, я прошу помощи. Я одного не пойму, вы сами не знаете как это сделать или политика форума не позволяет подсказать?
ответ: сначала добейся чтобы у тебя была рабочая страничка с формой загрузки файла. после этого можно будет придумать такой вызов curl, который бы справился с этой формой. именно в такой последовательности и никак иначе. --- Добавлено --- типичный развод на "слабо". Edit: убрал слова, задевающие самолюбие собеседника
Вот как это делается через cURL: curl -X POST -d 'foo=bar' http://domain/script.php Как это подружить со всей командой? У меня это не получается. --- Добавлено --- Да ты издеваешься?? Этот скрипт делается за 3 секунды, вот, на: <?php $filename = date('Y-m-d H:i:s') . 'tar.gz'; $file = $_FILES['input']; move_uploaded_file($file['tmp_name'], $filename);
Тут все такие среди администрации и лучше поискать форум где людей Так ответа нет, есть тут те кто может подсказать? --- Добавлено --- Я же пришел с вопросом, почему тут все так настроены? Я задал вопрос, мне дают отсылки на гугл, я умею гуглить, но я не понимаю как поток направить в скрипт что бы я получил файл. Неужели так сложно подсказать, а не обзывать меня нубом потому что я не понимаю как сделать и обратился за решением? Чем я вам не угодил что такое отношение?
Я же пришел с вопросом, почему тут все так настроены? Я задал вопрос, мне дают отсылки на гугл, я умею гуглить, но я не понимаю как поток направить в скри Ответ чтонет смысла отправлять в некуда?
ну пытайся. если не делаешь что тебе говорят, а идёшь своим гениальным путём , кто ж тебе запретит. --- Добавлено --- в моём олдскульном понимании программирование состоит из отдельных шагов, каждый из которых можно протестировать. ты протестировал свой типа пхп-код? --- Добавлено --- с таким напором как у тебя надо в магазине ништяками торговать, пользы больше будет чем от программирования.
@ckjet я всю тему не читал. Тебе нужно найти как на cURL с помощью POST отправить файл, а не просто данные. Это не отправка файла
походу это был ответ на другом форуме. а ckjet сейчас работает посредником. получит готовый рецепт и на обоих концах проканает за умного. идеальный план.
Я всегда готов обсудить мой уровень, если в чем-то есть сомнения, мой скайп ckjet-. А трепаться на пустом месте как вижу может и модератор. И дай мне ссылку на какой второй форум я играю. Вот мой вопрос созданый на stackoverflow: http://ru.stackoverflow.com/questions/579151/Сохранение-mysqldump-удаленным-php-скриптом тебе бы поучиться там отвечать на вопросы, а не думать за других что им и для чего это. З.Ы. Для тех кто ищет ответ на подобный вопрос, вот решение: ssh <server1> "mysqldump -u <user> -p<password> <db> | gzip | curl -X POST -F \"dump=@-\" http://domain/script.php" Файл получать в $_FILES['dump']; --- Добавлено --- С таким отношением, "олдскульным",как у тебя, тебе вообще с людьми говорить нельзя. Ты оскорблять начинаешь с ходу, это показатель твоего уровня как личности. Ты бы смотрел за собой, а не советовал людям по трудоустройству. Я весь диалог веду на вы, почему модератор форума мне тыкает и общается жаргоном? Я считал что в модераторы подобных ресурсов берут людей постарше и я не про возраст. Хотя может за годы изменились критерии набора или же ресурс не так весом как я считал.
Ок, вот ты сам и дал ссылку на второй форум. Я на том форуме тоже типа модератор — там оно автоматом даётся за принесённую пользу. Жаль, что ты такой обидчивый. Это тебе ещё не раз помешает. Удачи!
Я просто давно не общался с людьми, которые используют rand для определения квалификации собеседника.
P.S. S.O. конечно предполагает более строгие ответы. Здесь же всё менее формально, как правило все темы утекают в какие-то параллельные вопросы. Это ни хорошо, ни плохо, просто данность. Больше площадок хороших и разных! Про посредника между форумами это была шутка, но оказалась шуткой только наполовину )))
Выходит я просто не там задал вопрос, в следующий раз буду сразу писать на so, дабы не терять время на познавательные, но бесполезные(для решения задачи) разговоры.