aboutsummaryrefslogtreecommitdiff
path: root/src/testbed/testbed_api_hosts.c
diff options
context:
space:
mode:
authorSree Harsha Totakura <totakura@in.tum.de>2012-06-13 15:53:31 +0000
committerSree Harsha Totakura <totakura@in.tum.de>2012-06-13 15:53:31 +0000
commit4f70714413bba8c17e8bc43c0c83e4aaaef46478 (patch)
treed66ceabca2df167c30304cb3d006903e74a0750f /src/testbed/testbed_api_hosts.c
parent11d9f1f3b73a9eaa8ddf9a52e3029956d77fbf23 (diff)
downloadgnunet-4f70714413bba8c17e8bc43c0c83e4aaaef46478.tar.gz
gnunet-4f70714413bba8c17e8bc43c0c83e4aaaef46478.zip
-added host_run_
Diffstat (limited to 'src/testbed/testbed_api_hosts.c')
-rw-r--r--src/testbed/testbed_api_hosts.c21
1 files changed, 19 insertions, 2 deletions
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,
236{ 236{
237 /* FIXME: decide on the SSH command line, prepend it and 237 /* FIXME: decide on the SSH command line, prepend it and
238 run GNUNET_HELPER_start with the modified binary_name and binary_argv! */ 238 run GNUNET_HELPER_start with the modified binary_name and binary_argv! */
239 GNUNET_break (0); 239 struct GNUNET_HELPER_Handle *h;
240 return NULL; 240 char *const local_args[] = {NULL};
241 char *port;
242 char *dst;
243 char *remote_args[] = {"ssh", "-p", port, "-q", dst,
244 "gnunet-service-testbed", NULL};
245
246 if (0 == host->unique_id)
247 return GNUNET_HELPER_start ("gnunet-service-testbed", local_args,
248 cb, cb_cls);
249 else
250 {
251 GNUNET_asprintf (&port, "%d", host->port);
252 GNUNET_asprintf (&dst, "%s@%s", host->hostname, host->username);
253 h = GNUNET_HELPER_start ("ssh", remote_args, cb, cb_cls);
254 GNUNET_free (port); /* FIXME: Can we free them? */
255 GNUNET_free (dst);
256 return h;
257 }
241} 258}
242 259
243 260