From: Sree Harsha Totakura Date: Wed, 13 Jun 2012 15:53:31 +0000 (+0000) Subject: -added host_run_ X-Git-Tag: initial-import-from-subversion-38251~13086 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=4f70714413bba8c17e8bc43c0c83e4aaaef46478;p=oweals%2Fgnunet.git -added host_run_ --- diff --git a/src/testbed/testbed_api_hosts.c b/src/testbed/testbed_api_hosts.c index 4af409af0..ca7c44cd7 100644 --- a/src/testbed/testbed_api_hosts.c +++ b/src/testbed/testbed_api_hosts.c @@ -236,8 +236,25 @@ GNUNET_TESTBED_host_run_ (struct GNUNET_TESTBED_Host *host, { /* FIXME: decide on the SSH command line, prepend it and run GNUNET_HELPER_start with the modified binary_name and binary_argv! */ - GNUNET_break (0); - return NULL; + struct GNUNET_HELPER_Handle *h; + char *const local_args[] = {NULL}; + char *port; + char *dst; + char *remote_args[] = {"ssh", "-p", port, "-q", dst, + "gnunet-service-testbed", NULL}; + + if (0 == host->unique_id) + return GNUNET_HELPER_start ("gnunet-service-testbed", local_args, + cb, cb_cls); + else + { + GNUNET_asprintf (&port, "%d", host->port); + GNUNET_asprintf (&dst, "%s@%s", host->hostname, host->username); + h = GNUNET_HELPER_start ("ssh", remote_args, cb, cb_cls); + GNUNET_free (port); /* FIXME: Can we free them? */ + GNUNET_free (dst); + return h; + } }