Examples of SCPClient


Examples of com.trilead.ssh2.SCPClient

                if (!sshConnection.authenticateWithPassword(_username, _password.peek())) {
                    throw new CloudRuntimeException("Unable to authenticate");
                }

                com.trilead.ssh2.Session session = sshConnection.openSession();
                SCPClient scp = new SCPClient(sshConnection);

                List<File> files = getPatchFiles();
                if( files == null || files.isEmpty() ) {
                    throw new CloudRuntimeException("Can not find patch file");
                }
                for( File file :files) {
                    String path = file.getParentFile().getAbsolutePath() + "/";
                    Properties props = new Properties();
                    props.load(new FileInputStream(file));

                    for (Map.Entry<Object, Object> entry : props.entrySet()) {
                        String k = (String) entry.getKey();
                        String v = (String) entry.getValue();

                        assert (k != null && k.length() > 0 && v != null && v.length() > 0) : "Problems with " + k + "=" + v;

                        String[] tokens = v.split(",");
                        String f = null;
                        if (tokens.length == 3 && tokens[0].length() > 0) {
                            if (tokens[0].startsWith("/")) {
                                f = tokens[0];
                            } else if (tokens[0].startsWith("~")) {
                                String homedir = System.getenv("HOME");
                                f = homedir + tokens[0].substring(1) + k;
                            } else {
                                f = path + tokens[0] + '/' + k;
                            }
                        } else {
                            f = path + k;
                        }
                        String d = tokens[tokens.length - 1];
                        f = f.replace('/', File.separatorChar);

                        String p = "0755";
                        if (tokens.length == 3) {
                            p = tokens[1];
                        } else if (tokens.length == 2) {
                            p = tokens[0];
                        }

                        if (!new File(f).exists()) {
                            s_logger.warn("We cannot locate " + f);
                            continue;
                        }
                        if (s_logger.isDebugEnabled()) {
                            s_logger.debug("Copying " + f + " to " + d + " on " + hr.address + " with permission " + p);
                        }
                        try {
                            session.execCommand("mkdir -m 700 -p " + d);
                        } catch (IOException e) {
                            s_logger.debug("Unable to create destination path: " + d + " on " + hr.address + " but trying anyway");

                        }
                        scp.put(f, d, p);

                    }
                }

            } catch (IOException e) {
View Full Code Here

Examples of com.trilead.ssh2.SCPClient

                else {
                    s_logger.info("Authentication is successfull");
                }

                try {
                    SCPClient scp = new SCPClient(conn);
                    scp.put("wget.exe", "wget.exe", "C:\\Users\\Administrator", "0777");
                    s_logger.info("Successfully put wget.exe file");
                } catch (Exception ex) {
                    s_logger.error("Unable to put wget.exe " + ex);
                }
View Full Code Here

Examples of com.trilead.ssh2.SCPClient

      if (!SSHCmdHelper.sshExecuteCmd(sshConnection, "[ -f '/usr/sbin/dhcpd' ]")) {
        throw new ConfigurationException("Cannot find dhcpd.conf /etc/dhcpd.conf at  on " + _ip);
      }

      SCPClient scp = new SCPClient(sshConnection);

      String editHosts = "scripts/network/exdhcp/dhcpd_edithosts.py";
      String editHostsPath = Script.findScript("", editHosts);
      if (editHostsPath == null) {
        throw new ConfigurationException("Can not find script dnsmasq_edithosts.sh at " + editHosts);
      }
      scp.put(editHostsPath, "/usr/bin/", "0755");
     
      String prepareDhcpdScript = "scripts/network/exdhcp/prepare_dhcpd.sh";
      String prepareDhcpdScriptPath = Script.findScript("", prepareDhcpdScript);
      if (prepareDhcpdScriptPath == null) {
        throw new ConfigurationException("Can not find prepare_dhcpd.sh at " + prepareDhcpdScriptPath);
      }
      scp.put(prepareDhcpdScriptPath, "/usr/bin/", "0755");
     
      //TODO: tooooooooooooooo ugly here!!!
      String[] ips = _ip.split("\\.");
      ips[3] = "0";
      StringBuffer buf = new StringBuffer();
View Full Code Here

Examples of com.trilead.ssh2.SCPClient

            sshConnection.connect(null, 60000, 60000);
            if (!sshConnection.authenticateWithPassword(username, password)) {
                throw new CloudRuntimeException("Unable to authenticate");
            }

            SCPClient scp = new SCPClient(sshConnection);
           
            String src = uri.getPath();

            _status = Status.IN_PROGRESS;
            scp.get(src, _toDir);
           
            if (!file.exists()) {
                _status = Status.UNRECOVERABLE_ERROR;
                s_logger.debug("unable to scp the file " + _downloadUrl);
                return 0;
View Full Code Here

Examples of com.trilead.ssh2.SCPClient

        return sftpClient;
    }

    public SCPClient getSCPClient() throws IOException {
        openConnection();
        return new SCPClient(connection);
    }
View Full Code Here

Examples of com.trilead.ssh2.SCPClient

       
        if (!ret) {
            throw new IOException("SSH password authentication failed for user " + userName + " on host " + node);
        }
        //initiate scp client
        SCPClient scp = new SCPClient(conn);
        SFTPClient sftp = new SFTPClient(connection);

        if (key.exists()) {

            //fixes .ssh file mode
            setupSSHDir();

            if (pubKeyFile == null) {
                pubKeyFile = keyFile + ".pub";
            }

            File pubKey = new File(pubKeyFile);
            if(!pubKey.exists()) {
                throw new IOException("Public key file " + pubKeyFile + " does not exist.");
            }

            try {
                if(!sftp.exists(SSH_DIR)) {
                    if(logger.isLoggable(Level.FINER)) {
                        logger.fine(SSH_DIR + " does not exist");
                    }
                    sftp.mkdirs(".ssh", 0700);
                }
            } catch (Exception e) {
                if(logger.isLoggable(Level.FINER)) {
                    e.printStackTrace();
                }
                throw new IOException("Error while creating .ssh directory on remote host:" + e.getMessage());
            }

            //copy over the public key to remote host
            scp.put(pubKey.getAbsolutePath(), "key.tmp", ".ssh", "0600");           

            //append the public key file contents to authorized_keys file on remote host
            String mergeCommand = "cd .ssh; cat key.tmp >> " + AUTH_KEY_FILE;
            if(logger.isLoggable(Level.FINER)) {
                logger.finer("mergeCommand = " + mergeCommand);
View Full Code Here

Examples of com.trilead.ssh2.SCPClient

                remoteFileNames[i] = sourceDir + File.separator + allInstanceLogFileName.get(i);
            }

            sftpClient.close();

            SCPClient scpClient = sshL.getSCPClient();
            scpClient.get(remoteFileNames, tempDirectoryOnServer);
        } else if (node.getType().equals("DCOM")) {

            Vector instanceLogFileNames = getInstanceLogFileNames(habitat, targetServer, domain, logger, instanceName, instanceLogFileDirectory);

            String sourceDir = getLoggingDirectoryForNode(instanceLogFileDirectory, node, sNode, instanceName);
View Full Code Here

Examples of com.trilead.ssh2.SCPClient

   *
   * @see jSimMacs.logic.location.DataHandler#readFile(java.lang.String)
   */
  public File readFile(String pathString) throws IOException {
    File file = null;
    SCPClient scpClient = null;
    SFTPv3DirectoryEntry dirEntry = null;
    boolean noFile = false;
    try {
      dirEntry = getDirectoryEntry(pathString);
    } catch (IOException e) {
      if (e instanceof SFTPException) {
        if (((SFTPException) e).getServerErrorCode() == 2)
          noFile = true;
        else
          throw e;
      }
    }

    if (noFile || !dirEntry.attributes.isDirectory()) {
      scpClient = new SCPClient(conn);
      String localPath = createTempPath(pathString);
      if (localPath == null)
        throw new IOException("Temp path problem");
      if (!noFile)
        scpClient.get(pathString, localPath);
      localPath += pathString.substring(pathString.lastIndexOf("/") + 1);
      file = new File(localPath);
    }
    return file;
  }
View Full Code Here

Examples of com.trilead.ssh2.SCPClient

    serverPath = serverPath.replaceFirst(tmpDirectory, rProject.getPath());
    serverPath = serverPath.substring(0, serverPath
        .lastIndexOf(File.separator));
    serverPath = serverPath.replaceAll("\\\\", "/");
    SCPClient scpClient = new SCPClient(conn);
    scpClient.put(file.getPath(), serverPath, standardFilePermission);

  }
View Full Code Here

Examples of com.trilead.ssh2.SCPClient

  public void copyToServer(File file, String path) throws IOException {
    String serverPath = path;
    SFTPv3DirectoryEntry pathEntry = getDirectoryEntry(path);
    if (pathEntry.attributes.isRegularFile())
      serverPath = serverPath.substring(0, serverPath.lastIndexOf("/"));
    SCPClient scpClient = new SCPClient(conn);
    scpClient.put(file.getPath(), serverPath, standardFilePermission);
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.