| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
This will update certificates on the ubuntu hosts.
|
| |
|
|
|
|
|
| |
It can now take a list of node names. Also fixes sudo in ssh_support,
which I accidentally broke in the previous commit.
|
|
|
|
|
|
|
|
| |
This updates jfed support for some recent changes in the CLI. Since
the new CLI requires writing the jfed password to a text file, I added
an option to set it in the experiment description too. It will still
prompt if not set. There is also an option to enable/disable the
bastion server, as there has been some changes to its login.
|
|\ |
|
| |
| |
| |
| |
| | |
This will set a keepalive on the Transport object to prevent
disconnects by firewalls.
|
|/
|
|
|
|
|
|
| |
Certain testbeds use a proxy to access the outside world. Due to
recent changes this was not working anymore. This takes a different
approach to re-enable this. It simply adds the lines to /etc/profile
after swap-in so that the proxy is added to every shell upon
execution.
|
|
|
|
|
| |
This reconnects the SSH connection in case the other side unilaterally
closed the connection. This often happens with the exogeni testbed.
|
|
|
|
| |
fixes #52
|
|
|
|
|
| |
This updates the copyright on the license headers to that it is
extended to the current year.
|
|
|
|
|
|
|
|
|
| |
This adds the functionality to capture traffic on certain interfaces
so that it can be inspected with tools like wireshark. A user needs to
pass a start and end time and a node and DIF. Rumba will then
determine the correct interface to capture on.
Implements #41
|
|
|
|
|
|
|
|
|
|
|
|
| |
This adds support for a testbed based on Docker containers running on
the local host. Bridging the containers can be done using built-in
Linux bridging or using OpenVSwitch bridges.
A new resource 'executor' has been added to abstract away command
execution on nodes on the testbed. Executors have been created for
local command execution, docker exec based command execution and
SSH-based command execution. This has also been changed in the
prototypes to execute using the correct executor.
|
| |
|
|
|
|
|
| |
Implements #39.
Also updated examples.
|
|
|
|
|
|
|
| |
This fixes a bug for when the default image is Ubuntu, which updates
the packages upon swap-in, since the update deadline has been
met. This commit waits for it to finish and then updates and installs
the packages until it works.
|
|
|
|
|
|
|
|
|
| |
Also:
logging fix in ssh_support,
Enabling changes:
storyboard: refactor 'start' method, it was getting big
some more minor storyboard refactoring for decoupling
update examples to new syntax
|
|
|
|
|
|
| |
This adds 4 commands to disable aptitude trying to update
automatically, since it was causing Rumba to fail since the automatic
updates were taking the lock.
|
| |
|
|
|
|
|
| |
Before the shutdown call for the Client/ClientProcess was fixed to kill <pid>.
Now it's passed as an argument to the Client constructor.
|
|
|
|
| |
minor: also cleaned up some commented old code
|
|
|
|
|
| |
This uses a saner name for multiprocessing_utils and adds some
licenses where they were missing and adds Dimitri as author.
|
|
|
|
|
|
| |
The previous fix for predictable interface names was not always
working. This commit creates symlinks to /dev/null/ to avoid renaming
of the interfaces.
|
|
|
|
|
|
|
| |
This adds parallel installation for IRATI, it also adds support for
multithread/multiprocess logging. Furthermore prototype-agnostic
utilities for multiprocessing have been added. Caching of clients has
been re-enabled for the ssh connections.
|
|
|
|
|
|
|
| |
Some exogeni nodes have scripts that auto-rename interfaces in a way
that causes conflicts with VLAN setup for IRATI. This removes those
scripts and restarts the network daemon for the changes to take
effect.
|
|
|
|
|
| |
This fixes the dpkg wait script as it was not being executed
correctly.
|
|
|
|
|
| |
This lets the prototypes use a common function to install packages
through aptitude.
|
|
|
|
|
|
| |
This replaces the deprecated ifconfig command.
Signed-off-by: Dimitri Staessens <dimitri.staessens@ugent.be>
|
|
|
|
|
| |
The proxy ssh client was being closed even if it didn't exist. This
adds a check to see if it needs to be closed.
|
| |
|
| |
|
|
|
|
|
|
| |
This adds persistent SSH connections to Rumba. A new SSH client will
be opened for every node in the experiment, which is closed after all
experimentation is done.
|
|
|
|
|
|
|
| |
The proxy client was not closed after the command has executed, and in
case of an error condition the regular client was also not closed.
Fixes #25
|
|
|
|
|
| |
This adds several fixes in order for rlite to function on the exogeni
testbed.
|
|
|
|
| |
Selecting "exogeni.net" as an authority for jfed should now work.
|
|
|
|
|
|
| |
This uses the native paramiko API for proxycommands instead of
invoking OpenSSH on the host after connecting to it since that gives
race conditons with Paramiko.
|
|
|
|
|
| |
This adds the snake as an example. It forms a single DIF connected
node by node. The number of nodes can be passed as parameter.
|
|
|
|
|
| |
This removes a sleep in the QEMU testbed that was giving errors. It
also catches another error in the SSH support.
|
|
|
|
|
|
| |
This will let rumba continue if the experiment is already swapped in
in emulab, since it is not an error. It also adds the posibility to
swap the experiment out from Rumba.
|
|
|
|
|
|
| |
If an SSH connect doesn't succeed at first, it is retried up to 5
times with an exponential backoff. It also adds an error message in
case of an offending host key.
|
|
|
|
| |
This adds CI to Rumba.
|
|
|
|
|
| |
This makes the license headers uniform and adds the authors and a
copyright.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
other:
fix to democonf2rumba jfed arguments
|
| |
|
|
|
|
|
| |
+ Added logging, migrated, default logging configuration is to stdout.
+ Minor PEP8 adjustments all-around
|