[Saga-devel] ssh job adaptor
Andre Merzky
andre at merzky.net
Fri Jan 9 12:29:21 CST 2009
Quoting [Joohyun Kim] (Jan 09 2009):
>
> This is great. Any time table for python implementation for this?
Should work with python straight away - its just another
adaptor, which is transparently accessed via the python
wrapper.
Please give it a try! :-)
Cheers, Andre.
> Joohyun
>
>
>
> On 1/9/09 6:13 AM, "Andre Merzky" <andre at merzky.net> wrote:
>
> > The ssh job adaptor should be usable now - I'd be happy if
> > people could give it a try, and post feedback.
> >
> > I attach the README, which contains a blurb about
> > limitations.
> >
> > examples/misc contains ssh_job.cpp and ssh_file.cpp, which
> > you can use to play around with the ssh adaptors.
> >
> > Cheers, Andre.
> >
> > ------------------------------------------------------------------------
> > #include <saga/saga.hpp>
> >
> > int main ()
> > {
> > saga::context c ("ssh");
> > c.set_attribute ("UserID", "merzky");
> > c.set_defaults ();
> >
> > saga::session s;
> > s.add_context (c);
> >
> > std::string host = "qb.loni.org";
> >
> > saga::job::service js (s, std::string ("ssh://") + host);
> >
> > saga::job::ostream in;
> > saga::job::istream out;
> > saga::job::istream err;
> >
> > saga::job::job j = js.run_job ("/bin/uname -a", host, in, out, err);
> >
> > while ( true )
> > {
> > char buffer[255];
> > out.read (buffer, sizeof (buffer));
> >
> > if ( out.gcount () > 0 )
> > std::cout << std::string (buffer, out.gcount ());
> > if ( out.fail () )
> > break;
> > }
> >
> > j.wait ();
> >
> > if ( j.get_state () == saga::job::Done )
> > std::cout << "job done\n";
> > else
> > std::cout << "job failed\n";
> > }
> > ------------------------------------------------------------------------
> >
> > ------------------------------------------------------------------------
> > Jonas merzky ~/links/saga/trunk/examples/misc : make && ./ssh_job
> > Linux qb3 2.6.9-55.0.9.EL_lustre.1.6.4custom #20 SMP Wed Dec 12 10:58:22 CST
> > 2007 x86_64 x86_64 x86_64 GNU/Linux
> > job done
> > ------------------------------------------------------------------------
> >
> >
>
>
--
Nothing is ever easy.
More information about the saga-devel
mailing list