@VisibleForTesting public String execAsRoot(String command) { if (node.getCredentials().identity.equals("root")) { } else if (node.getCredentials().shouldAuthenticateSudo()) { command = String.format("sudo -S sh <<'%s'\n'%s'\n%s%s\n", MARKER, node.getCredentials().getOptionalPassword ().get(), command, MARKER); } else { command = String.format("sudo sh <<'%s'\n%s%s\n", MARKER, command, MARKER); } return command; }
@VisibleForTesting public String execAsRoot(String command) { if (node.getCredentials().identity.equals("root")) { } else if (node.getCredentials().shouldAuthenticateSudo()) { command = String.format("sudo -S sh <<'%s'\n'%s'\n%s%s\n", MARKER, node.getCredentials().getOptionalPassword ().get(), command, MARKER); } else { command = String.format("sudo sh <<'%s'\n%s%s\n", MARKER, command, MARKER); } return command; }
@VisibleForTesting String execScriptAsRoot(String action) { String command; if (node.getCredentials().identity.equals("root")) { command = initFile + " " + action; } else if (node.getCredentials().shouldAuthenticateSudo()) { command = String.format("echo '%s'|sudo -S %s %s", node.getCredentials().getOptionalPassword().get(), initFile, action); } else { command = "sudo " + initFile + " " + action; } return command; }
protected ExecResponse runCommand(String command) { ExecResponse returnVal; logger.debug(">> running [%s] as %s@%s", command.replace(node.getCredentials().getOptionalPassword().isPresent() ? node .getCredentials().getOptionalPassword().get() : "XXXXX", "XXXXX"), ssh.getUsername(), ssh.getHostAddress()); returnVal = ssh.exec(command); return returnVal; }
public RunScriptOptions overrideLoginCredentials(LoginCredentials overridingCredentials) { checkNotNull(overridingCredentials, "overridingCredentials"); this.loginUser = overridingCredentials.getUser(); this.loginPassword = overridingCredentials.getOptionalPassword(); this.loginPrivateKey = overridingCredentials.getOptionalPrivateKey(); this.authenticateSudo = overridingCredentials.shouldAuthenticateSudo() ? true : null; return this; }
protected ExecResponse runCommand(String command) { ExecResponse returnVal; logger.debug(">> running [%s] as %s@%s", command.replace(node.getCredentials().getOptionalPassword().isPresent() ? node .getCredentials().getOptionalPassword().get() : "XXXXX", "XXXXX"), ssh.getUsername(), ssh.getHostAddress()); returnVal = ssh.exec(command); return returnVal; }
public RunScriptOptions overrideLoginCredentials(LoginCredentials overridingCredentials) { checkNotNull(overridingCredentials, "overridingCredentials"); this.loginUser = overridingCredentials.getUser(); this.loginPassword = overridingCredentials.getOptionalPassword(); this.loginPrivateKey = overridingCredentials.getOptionalPrivateKey(); this.authenticateSudo = overridingCredentials.shouldAuthenticateSudo() ? true : null; return this; }
public RunScriptOptions overrideLoginCredentials(LoginCredentials overridingCredentials) { checkNotNull(overridingCredentials, "overridingCredentials"); this.loginUser = overridingCredentials.getUser(); this.loginPassword = overridingCredentials.getOptionalPassword(); this.loginPrivateKey = overridingCredentials.getOptionalPrivateKey(); this.authenticateSudo = overridingCredentials.shouldAuthenticateSudo() ? true : null; return this; }
public RunScriptOptions overrideLoginCredentials(LoginCredentials overridingCredentials) { checkNotNull(overridingCredentials, "overridingCredentials"); this.loginUser = overridingCredentials.getUser(); this.loginPassword = overridingCredentials.getOptionalPassword(); this.loginPrivateKey = overridingCredentials.getOptionalPrivateKey(); this.authenticateSudo = overridingCredentials.shouldAuthenticateSudo() ? true : null; return this; }
private void generatePasswordIfNoneProvided(Template template) { TemplateOptions options = template.getOptions(); if (options.getLoginPassword() == null) { Optional<String> passwordOptional = template.getImage().getDefaultCredentials().getOptionalPassword(); options.overrideLoginPassword(passwordOptional.or(Passwords.generate())); } }
private void generatePasswordIfNoneProvided(Template template) { TemplateOptions options = template.getOptions(); if (options.getLoginPassword() == null) { Optional<String> passwordOptional = template.getImage().getDefaultCredentials().getOptionalPassword(); options.overrideLoginPassword(passwordOptional.or(passwordGenerator.generate())); } }
public void testPasswordSetsPrivateKeyToAbsentWhenUnset() { LoginCredentials toTest = LoginCredentials.builder().user("user").password("password").build(); assertEquals(toTest.getOptionalPassword(), Optional.of("password")); assertEquals(toTest.getOptionalPrivateKey(), Optional.absent()); }
public void testPrivateKeySetsPasswordToAbsentWhenUnset() { LoginCredentials toTest = LoginCredentials.builder().user("user").privateKey("key").build(); assertEquals(toTest.getOptionalPassword(), Optional.absent()); assertEquals(toTest.getOptionalPrivateKey(), Optional.of("key")); }
public void testPasswordSetsPrivateKeyToAbsentWhenUnset() { LoginCredentials toTest = LoginCredentials.builder().user("user").password("password").build(); assertEquals(toTest.getOptionalPassword(), Optional.of("password")); assertEquals(toTest.getOptionalPrivateKey(), Optional.absent()); }
public void testPasswordLeavesPrivateKeyAloneWhenSet() { LoginCredentials toTest = LoginCredentials.builder().user("user").privateKey("key").password("password").build(); assertEquals(toTest.getOptionalPassword(), Optional.of("password")); assertEquals(toTest.getOptionalPrivateKey(), Optional.of("key")); }
@Test public void testApply() throws Exception { WindowsLoginCredentialsFromEncryptedData f = new WindowsLoginCredentialsFromEncryptedData(new JCECrypto()); LoginCredentials credentials = f.apply(new EncryptedPasswordAndPrivateKey(ENCRYPTED_PASSWORD, PRIVATE_KEY)); assertEquals(credentials.getUser(), "Administrator"); assertEquals(credentials.getOptionalPassword().get(), "u4.y9mb;nR."); assertFalse(credentials.getOptionalPrivateKey().isPresent()); } }
public void testPrivateKeyLeavesPasswordAloneWhenSet() { LoginCredentials toTest = LoginCredentials.builder().user("user").password("password").privateKey("key").build(); assertEquals(toTest.getOptionalPassword(), Optional.of("password")); assertEquals(toTest.getOptionalPrivateKey(), Optional.of("key")); } }
public void testPrivateKeyLeavesPasswordAloneWhenSet() { LoginCredentials toTest = LoginCredentials.builder().user("user").password("password").privateKey("key").build(); assertEquals(toTest.getOptionalPassword(), Optional.of("password")); assertEquals(toTest.getOptionalPrivateKey(), Optional.of("key")); }
public void testPasswordLeavesPrivateKeyAloneWhenSet() { LoginCredentials toTest = LoginCredentials.builder().user("user").privateKey("key").password("password").build(); assertEquals(toTest.getOptionalPassword(), Optional.of("password")); assertEquals(toTest.getOptionalPrivateKey(), Optional.of("key")); }
public void testCreateVm() { if (networksDisabled) return; String defaultTemplate = template != null ? template.getImageId() : null; vm = VirtualMachineClientLiveTest.createVirtualMachineInNetwork(network, defaultTemplateOrPreferredInZone(defaultTemplate, client, network.getZoneId()), client, jobComplete, virtualMachineRunning); if (vm.getPassword() != null && loginCredentials.getOptionalPassword() == null) loginCredentials = loginCredentials.toBuilder().password(vm.getPassword()).build(); }