public String chmod(String mode, List<String> paths) { return chmod(null, mode, paths); }
public String chownr(String owner, String group, List<String> paths) { return chownr(null, owner, group, paths); }
public String cp(String src, String dst, boolean bypassAnyAliases) { return cp(null, src, dst, bypassAnyAliases); }
public String su(String login, String command) { return su(null, login, command); }
/** * Copy tools.jar to the jre/lib/ext directory. This enables advanced AppDynamics monitoring of the heap. */ protected List<String> getCopyToolsJarToJreLibExt() { UnixCmds cmds = new UnixCmds(); // copy the jdk6 tools.jar to the jdk6 jre/lib/ext area String jdk6Src = env.getString("jdk6.tools.jar.src"); String jdk6Dst = env.getString("jdk6.tools.jar.dst"); String jdk6Cmd = cmds.cp(jdk6Src, jdk6Dst, true); // copy the jdk7 tools.jar to the jdk7 jre/lib/ext area String jdk7Src = env.getString("jdk7.tools.jar.src"); String jdk7Dst = env.getString("jdk7.tools.jar.dst"); String jdk7Cmd = cmds.cp(jdk7Src, jdk7Dst, true); return Arrays.asList(jdk6Cmd, jdk7Cmd); }
public String mkdirp(List<String> paths) { return mkdirp(null, paths); }
public String rmrf(List<String> paths) { return rmrf(null, paths); }
public String kill(int pid) { return kill(Arrays.asList(pid)); }
public String nohup(String command) { return nohup(command, new ArrayList<String>()); }
@Override @Bean public Executable sysAdminExecutable() { boolean skip = env.getBoolean("sysadmin.skip", false); String hostname = env.getString("dns.hostname"); UnixCmds cmds = new UnixCmds(); List<String> commands = new ArrayList<String>(); commands.add(cmds.hostname(hostname)); commands.addAll(getCopyToolsJarToJreLibExt()); return new SysAdminExecutable(channel, commands, skip); }
public String chownr(List<String> options, String owner, String group, List<String> paths) { List<String> recursive = Arrays.asList("-R"); if (options == null) { return chown(recursive, owner, group, paths); } else { return chown(CollectionUtils.combineStringsUniquely(options, recursive), owner, group, paths); } }
public String su(List<String> options, String login, String command) { return su(options, login, Arrays.asList("--command", command)); }
public String mkdirp(String path) { Assert.notBlank(path); return mkdirp(null, Collections.singletonList(path)); }
public String rmrf(String path) { Assert.notBlank(path); return rmrf(null, Collections.singletonList(path)); }
public static void kill(SecureChannel channel, UnixProcess process) { String command = CMDS.kill(process.getProcessId()); Result result = channel.executeCommand(command); logResult(result, logger, LoggerLevel.DEBUG); validateResult(result); }
/** * Execute <code>cmd</code> as <code>user</code> using <code>nohup</code> and running it in the background. */ public static String getNohupBackgroundProcess(String user, String cmd) { StringBuilder sb = new StringBuilder(); sb.append("su"); sb.append(" - "); sb.append(user); sb.append(" "); sb.append("--command"); sb.append("="); sb.append("'"); sb.append(CMDS.nohup(cmd)); sb.append(" "); sb.append("&"); sb.append("'"); return sb.toString(); }
public String chown(String owner, String group, String path) { Assert.notBlank(path); return chown(null, owner, group, Collections.singletonList(path)); }
public static Result runscript(SecureChannel channel, String username, String script, boolean validateExitValue) { return executeCommand(channel, CMDS.su(username, script), validateExitValue); }
public String chmod(String mode, String path) { Assert.notBlank(path); return chmod(mode, Collections.singletonList(path)); }
public static Result mkdirs(SecureChannel channel, List<String> paths) { return executePathCommand(channel, CMDS.mkdirp(paths), paths); }