private void installFreeEed() throws Exception { String url = Settings.getSettings().getDownloadLink(); logger.info("Installing FreeEed software from " + url); String cmd = "rm FreeEed.zip; " + "wget " + url + " -O FreeEed.zip --no-check-certificate; " + "rm -fr FreeEed; " + "unzip -P 4ushH7XZT1 FreeEed.zip"; SSHAgent sshAgent = new SSHAgent(); sshAgent.setUser(ParameterProcessing.CLUSTER_USER_NAME); sshAgent.setKey(ParameterProcessing.PEM_CERTIFICATE_NAME); sshAgent.setHost(cluster.getJobTracker().getDnsName()); sshAgent.executeCommand(cmd); logger.info("Successfully installed FreeEed"); // copy the settings to jobtracker Server server = cluster.getJobTracker(); sshAgent.setHost(server.getDnsName()); Settings cloneForS3 = Settings.getSettings().cloneForS3(); String settingsFileToUse = "settings.properties.s3"; Util.writeTextFile(settingsFileToUse, cloneForS3.toString()); logger.info("Copying settings file: {}", settingsFileToUse); // TODO change passing the settings to the cloud // sshAgent.scpTo(settingsFileToUse, "FreeEed/" + ParameterProcessing.DEFAULT_SETTINGS); }