On Thu, 29 Oct 2009 08:44:46 +0300 Artem Chuprina <ran@ran.pp.ru> wrote: > Denis Feklushkin -> debian-russian@lists.debian.org @ Thu, 29 Oct > 2009 09:29:23 +0700: > > >> DF> Столкнулся с необходимостью запускать свои скрипты с > >> DF> параметрами на удалённых машинах (может вы помните, я уже на > >> DF> эту тему спрашивал) > >> > >> DF> Так и не могу решить как лучше это делать. > >> > >> DF> Рассматривал вариант запуска по ssh или rsh, но в этом случае > >> DF> возникает проблема с передачей скрипту параметров - параметры > >> DF> могут быть бинарными и большими по объёму > >> > >> Бывает еще stdin. Дивная штука... > >> > > DF> В этом случае придётся изобрести какой-то простенький протокол > DF> или есть готовое? > > > DF> вот, например, тут telnet исполняет роль удалённого скрипта на > DF> удалённой машине localhost :) и принимает параметр "GET / > DF> HTTP/1.0" > > DF> $ echo GET / HTTP/1.0 | ssh localhost telnet ya.ru 80 > DF> Trying 213.180.204.8... > DF> Connected to ya.ru. > DF> Escape character is '^]'. > DF> Connection closed by foreign host. > > DF> ясно что если сразу в stdin передать этот параметр как тут то он > DF> проглатывается ssh, > > Не знаю насчет "ясно", но что неверно - это факт. ssh свой stdin > передает на тот конец. _Может быть_, _при определенной настройке_ он, > если ему нужен пароль, пытается съесть его с stdin. "А вы так не > делайте" (c), чтобы ему нужен был пароль и он пытался его добыть с > stdin. > не не, это telnet съедает ввод, видимо в целях непопадания случайного мусора в терминал, который может быть введён до установления сетевого соединения
Attachment:
signature.asc
Description: PGP signature