[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