Implement a MasterOutput that allows execution of terminal commands on a remote machine given its ip address (and port if necessary). Currently, we will only support BASH on Linux.
As a first step, we don't care about the return of the command (whether it was successful or not).
To achieve that, you may use one of the following or come up with your own solution:
SSH.
BASH script (on the remote machine) that starts a server to accept commands.
Java application (on the remote machine) that starts a server to accept commands.
Include unit tests for both the masterOutput and any other application or script you develop (if any) as well as a manual end-to-end test.
Implement a MasterOutput that allows execution of terminal commands on a remote machine given its ip address (and port if necessary). Currently, we will only support BASH on Linux.
As a first step, we don't care about the return of the command (whether it was successful or not).
To achieve that, you may use one of the following or come up with your own solution:
Include unit tests for both the masterOutput and any other application or script you develop (if any) as well as a manual end-to-end test.