From fd06e9d56caa7740311116fb74cb7bf0205c7767 Mon Sep 17 00:00:00 2001 From: Alina Quereilhac Date: Tue, 8 Jul 2014 01:30:10 +0200 Subject: [PATCH] Removing repeated command declaration in examples/linux/file_transfer.py --- examples/linux/file_transfer.py | 40 +++++++++++++++++---------------- 1 file changed, 21 insertions(+), 19 deletions(-) diff --git a/examples/linux/file_transfer.py b/examples/linux/file_transfer.py index 347f797b..7d07ed6d 100644 --- a/examples/linux/file_transfer.py +++ b/examples/linux/file_transfer.py @@ -32,22 +32,32 @@ from nepi.execution.resource import ResourceAction, ResourceState from optparse import OptionParser, SUPPRESS_HELP import os - -# The pluser and plpassword are the ones used to login in the PlanetLab web -# site. Replace with your own user and password account information. -pl_password = os.environ.get("PL_PASS") -pl_user = os.environ.get("PL_USER") -username = os.environ.get("PL_SLICE") -ssh_key = "/home/alina/.ssh/id_rsa_planetlab" +usage = ("usage: %prog -a -b -u -i ") + +parser = OptionParser(usage = usage) +parser.add_option("-a", "--hostname1", dest="hostname1", + help="Remote host 1", type="str") +parser.add_option("-b", "--hostname2", dest="hostname2", + help="Remote host 2", type="str") +parser.add_option("-u", "--username", dest="username", + help="Username to SSH to remote host", type="str") +parser.add_option("-i", "--ssh-key", dest="ssh_key", + help="Path to private SSH key to be used for connection", + type="str") +(options, args) = parser.parse_args() + +hostname1 = options.hostname1 +hostname2 = options.hostname2 +username = options.username +ssh_key = options.ssh_key ## Create the experiment controller ec = ExperimentController(exp_id = "file_transfer") ## Register node 1 -node1 = ec.register_resource("PlanetlabNode") +node1 = ec.register_resource("LinuxNode") # Set the hostname of the first node to use for the experiment -ec.set(node1, "pluser", pl_user) -ec.set(node1, "plpassword", pl_password) +ec.set(node1, "hostname", hostname1) # username should be your SSH user ec.set(node1, "username", username) # Absolute path to the SSH private key @@ -58,10 +68,7 @@ ec.set(node1, "cleanExperiment", True) ec.set(node1, "cleanProcesses", True) ## Register node 2 -node2 = ec.register_resource("PlanetlabNode") -# Set the hostname of the first node to use for the experiment -ec.set(node2, "pluser", pl_user) -ec.set(node2, "plpassword", pl_password) +node2 = ec.register_resource("LinuxNode") # Set the hostname of the first node to use for the experiment ec.set(node2, "hostname", hostname2) # username should be your SSH user @@ -89,11 +96,6 @@ ec.set(server, "command", command) ec.register_connection(server, node1) # Register client -command = ("sudo -S dbus-uuidgen --ensure; sleep 3; " - "vlc -I dummy rtp://%s:5004/%s " - "--sout '#std{access=file,mux=ts,dst=VIDEO}'") % \ - (hostname2, video) - # Note: is important to add the -d option in nc command to not attempt to read from the # stdin # if not nc in the client side close the socket suddently if runned in background -- 2.43.0