You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airavata.apache.org by sh...@apache.org on 2015/06/05 07:26:58 UTC
[6/6] airavata git commit: Removed gsissh module from tools
Removed gsissh module from tools
Project: http://git-wip-us.apache.org/repos/asf/airavata/repo
Commit: http://git-wip-us.apache.org/repos/asf/airavata/commit/13c2e79e
Tree: http://git-wip-us.apache.org/repos/asf/airavata/tree/13c2e79e
Diff: http://git-wip-us.apache.org/repos/asf/airavata/diff/13c2e79e
Branch: refs/heads/master
Commit: 13c2e79e416d95cc04a8b0fabd8bac5df862cd87
Parents: 2835d09
Author: Shameera Rathanyaka <sh...@gmail.com>
Authored: Fri Jun 5 01:26:34 2015 -0400
Committer: Shameera Rathanyaka <sh...@gmail.com>
Committed: Fri Jun 5 01:26:34 2015 -0400
----------------------------------------------------------------------
modules/distribution/server/pom.xml | 632 --------
.../gfac/gfac-monitor/gfac-hpc-monitor/pom.xml | 158 --
tools/gsissh/README.txt | 8 -
tools/gsissh/pom.xml | 156 --
tools/gsissh/src/main/java/SSHDemo.java | 242 ---
.../java/com/jcraft/jsch/ExtendedSession.java | 41 -
.../com/jcraft/jsch/GSISSHIdentityFile.java | 129 --
.../jcraft/jsch/GSISSHIdentityRepository.java | 29 -
.../UserAuthGSSAPIWithMICGSSCredentials.java | 308 ----
.../illinois/ncsa/BCGSS/BCGSSContextImpl.java | 1447 ------------------
.../illinois/ncsa/BCGSS/CircularByteBuffer.java | 824 ----------
.../ncsa/BCGSS/GlobusTlsCipherFactory.java | 63 -
.../illinois/ncsa/BCGSS/GlobusTlsClient.java | 247 ---
.../edu/illinois/ncsa/BCGSS/TlsHandlerUtil.java | 282 ----
.../airavata/gfac/gsi/ssh/GSSContextX509.java | 210 ---
.../airavata/gfac/gsi/ssh/api/Cluster.java | 162 --
.../gfac/gsi/ssh/api/CommandExecutor.java | 278 ----
.../airavata/gfac/gsi/ssh/api/CommandInfo.java | 34 -
.../gfac/gsi/ssh/api/CommandOutput.java | 49 -
.../apache/airavata/gfac/gsi/ssh/api/Core.java | 59 -
.../apache/airavata/gfac/gsi/ssh/api/Node.java | 104 --
.../gfac/gsi/ssh/api/SSHApiException.java | 36 -
.../airavata/gfac/gsi/ssh/api/ServerInfo.java | 65 -
.../api/authentication/AuthenticationInfo.java | 32 -
.../authentication/GSIAuthenticationInfo.java | 43 -
.../authentication/SSHKeyAuthentication.java | 46 -
.../SSHPasswordAuthentication.java | 43 -
.../SSHPublicKeyAuthentication.java | 54 -
.../SSHPublicKeyFileAuthentication.java | 52 -
.../gfac/gsi/ssh/api/job/JobDescriptor.java | 473 ------
.../ssh/api/job/JobManagerConfiguration.java | 51 -
.../airavata/gfac/gsi/ssh/api/job/JobType.java | 32 -
.../gsi/ssh/api/job/LSFJobConfiguration.java | 121 --
.../gfac/gsi/ssh/api/job/LSFOutputParser.java | 130 --
.../gfac/gsi/ssh/api/job/OutputParser.java | 67 -
.../gsi/ssh/api/job/PBSJobConfiguration.java | 119 --
.../gfac/gsi/ssh/api/job/PBSOutputParser.java | 212 ---
.../gsi/ssh/api/job/SlurmJobConfiguration.java | 117 --
.../gfac/gsi/ssh/api/job/SlurmOutputParser.java | 190 ---
.../gsi/ssh/api/job/UGEJobConfiguration.java | 119 --
.../gfac/gsi/ssh/api/job/UGEOutputParser.java | 188 ---
.../gfac/gsi/ssh/config/ConfigReader.java | 76 -
.../ssh/impl/DefaultJobSubmissionListener.java | 42 -
.../gsi/ssh/impl/GSISSHAbstractCluster.java | 767 ----------
.../airavata/gfac/gsi/ssh/impl/JobStatus.java | 110 --
.../airavata/gfac/gsi/ssh/impl/PBSCluster.java | 45 -
.../gfac/gsi/ssh/impl/RawCommandInfo.java | 55 -
.../airavata/gfac/gsi/ssh/impl/SSHUserInfo.java | 63 -
.../gfac/gsi/ssh/impl/StandardOutReader.java | 79 -
.../gfac/gsi/ssh/impl/SystemCommandOutput.java | 78 -
.../DefaultPasswordAuthenticationInfo.java | 48 -
.../DefaultPublicKeyAuthentication.java | 68 -
.../DefaultPublicKeyFileAuthentication.java | 70 -
.../MyProxyAuthenticationInfo.java | 108 --
.../gfac/gsi/ssh/jsch/ExtendedJSch.java | 64 -
.../gsi/ssh/listener/JobSubmissionListener.java | 81 -
.../airavata/gfac/gsi/ssh/util/CommonUtils.java | 81 -
.../ssh/util/SSHAPIUIKeyboardInteractive.java | 73 -
.../gsi/ssh/util/SSHKeyPasswordHandler.java | 68 -
.../airavata/gfac/gsi/ssh/util/SSHUtils.java | 757 ---------
.../gsissh/src/main/resources/LSFTemplate.xslt | 93 --
.../gsissh/src/main/resources/PBSTemplate.xslt | 82 -
.../src/main/resources/SLURMTemplate.xslt | 78 -
.../gsissh/src/main/resources/UGETemplate.xslt | 74 -
.../main/resources/schemas/PBSJobDescriptor.xsd | 114 --
.../resources/schemas/gsissh-schemas.xsdconfig | 14 -
.../gfac/ssh/config/ConfigReaderTest.java | 37 -
.../impl/DefaultSSHApiTestWithMyProxyAuth.java | 77 -
.../gfac/ssh/impl/VanilaTestWithSSHAuth.java | 262 ----
.../gsissh/src/test/resources/gsissh.properties | 26 -
.../gsissh/src/test/resources/log4j.properties | 34 -
tools/gsissh/src/test/resources/sleep.pbs | 32 -
tools/gsissh/src/test/resources/test.pbs | 30 -
73 files changed, 11338 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/airavata/blob/13c2e79e/modules/distribution/server/pom.xml
----------------------------------------------------------------------
diff --git a/modules/distribution/server/pom.xml b/modules/distribution/server/pom.xml
deleted file mode 100644
index 8d645df..0000000
--- a/modules/distribution/server/pom.xml
+++ /dev/null
@@ -1,632 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<!--Licensed to the Apache Software Foundation (ASF) under one or more contributor
- license agreements. See the NOTICE file distributed with this work for additional
- information regarding copyright ownership. The ASF licenses this file to
- you under the Apache License, Version 2.0 (theÏ "License"); you may not use
- this file except in compliance with the License. You may obtain a copy of
- the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required
- by applicable law or agreed to in writing, software distributed under the
- License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
- OF ANY ~ KIND, either express or implied. See the License for the specific
- language governing permissions and limitations under the License. -->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
- <parent>
- <groupId>org.apache.airavata</groupId>
- <artifactId>distribution</artifactId>
- <version>0.16-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <modelVersion>4.0.0</modelVersion>
- <artifactId>apache-airavata-server</artifactId>
- <name>Airavata server distribution</name>
- <packaging>pom</packaging>
- <url>http://airavata.apache.org/</url>
-
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-dependency-plugin</artifactId>
- <version>2.8</version>
- <executions>
- <execution>
- <id>unpack</id>
- <phase>compile</phase>
- <goals>
- <goal>unpack</goal>
- </goals>
- <configuration>
- <artifactItems>
- <artifactItem>
- <groupId>org.apache.airavata</groupId>
- <artifactId>airavata-server-configuration</artifactId>
- <version>${project.version}</version>
- <type>jar</type>
- </artifactItem>
- </artifactItems>
- <!--includes>**/*.war</includes -->
- <outputDirectory>${project.build.directory}/conf</outputDirectory>
- </configuration>
- </execution>
- </executions>
- </plugin>
-
- <plugin>
- <groupId>org.codehaus.gmaven</groupId>
- <artifactId>gmaven-plugin</artifactId>
- <version>1.4</version>
- <executions>
- <execution>
- <id>generate-timestamp</id>
- <phase>package</phase>
- <goals>
- <goal>execute</goal>
- </goals>
- <configuration>
- <source>
- import java.util.Date
- import java.text.MessageFormat
- project.properties['buildTimestamp'] =
- MessageFormat.format("{0,date,dd-MM-yyyy}", new
- Date())
- </source>
- </configuration>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-assembly-plugin</artifactId>
- <executions>
- <execution>
- <id>distribution-package</id>
- <phase>package</phase>
- <goals>
- <goal>single</goal>
- </goals>
- <configuration>
- <finalName>${archieve.name}-${project.version}</finalName>
- <descriptors>
- <descriptor>src/main/assembly/bin-assembly.xml</descriptor>
- <!-- <descriptor>src/main/assembly/src-assembly.xml</descriptor> -->
- </descriptors>
- <attach>false</attach>
- </configuration>
- </execution>
- </executions>
- </plugin>
-
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>build-helper-maven-plugin</artifactId>
- <version>1.7</version>
- <executions>
- <execution>
- <id>attach-artifacts</id>
- <phase>package</phase>
- <goals>
- <goal>attach-artifact</goal>
- </goals>
- <configuration>
- <artifacts>
- <artifact>
- <file>${airavata.bin.zip}</file>
- <type>zip</type>
- <classifier>bin</classifier>
- </artifact>
- <artifact>
- <file>${airavata.bin.tar.gz}</file>
- <type>tar.gz</type>
- <classifier>bin</classifier>
- </artifact>
- </artifacts>
- </configuration>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
-
- <dependencies>
- <dependency>
- <groupId>org.apache.derby</groupId>
- <artifactId>derby</artifactId>
- <version>${derby.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.derby</groupId>
- <artifactId>derbyclient</artifactId>
- <version>${derby.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.derby</groupId>
- <artifactId>derbynet</artifactId>
- <version>${derby.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.derby</groupId>
- <artifactId>derbytools</artifactId>
- <version>${derby.version}</version>
- </dependency>
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-api</artifactId>
- </dependency>
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>jcl-over-slf4j</artifactId>
- </dependency>
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-log4j12</artifactId>
- </dependency>
- <dependency>
- <groupId>log4j</groupId>
- <artifactId>log4j</artifactId>
- </dependency>
- <dependency>
- <groupId>com.amazonaws</groupId>
- <artifactId>aws-java-sdk</artifactId>
- <version>1.9.0</version>
- <exclusions>
- <exclusion>
- <groupId>org.apache.httpcomponents</groupId>
- <artifactId>httpclient</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
- <dependency>
- <groupId>net.java.dev.jets3t</groupId>
- <artifactId>jets3t</artifactId>
- <version>0.8.0</version>
- </dependency>
- <dependency>
- <groupId>commons-collections</groupId>
- <artifactId>commons-collections</artifactId>
- <version>3.2.1</version>
- </dependency>
- <dependency>
- <groupId>commons-lang</groupId>
- <artifactId>commons-lang</artifactId>
- <version>2.4</version>
- </dependency>
- <dependency>
- <groupId>commons-io</groupId>
- <artifactId>commons-io</artifactId>
- <version>2.4</version>
- </dependency>
- <dependency>
- <groupId>commons-codec</groupId>
- <artifactId>commons-codec</artifactId>
- <version>1.6</version>
- </dependency>
- <dependency>
- <groupId>org.apache.airavata</groupId>
- <artifactId>airavata-standalone-server</artifactId>
- <version>${project.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.airavata</groupId>
- <artifactId>app-catalog-cpi</artifactId>
- <version>${project.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.airavata</groupId>
- <artifactId>airavata-messaging-core</artifactId>
- <version>${project.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.airavata</groupId>
- <artifactId>app-catalog-data</artifactId>
- <version>${project.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.airavata</groupId>
- <artifactId>airavata-common-utils</artifactId>
- <version>${project.version}</version>
- <exclusions>
- <exclusion>
- <groupId>org.apache.ws.commons.schema</groupId>
- <artifactId>XmlSchema</artifactId>
- </exclusion>
- <exclusion>
- <groupId>xerces</groupId>
- <artifactId>xmlParserAPIs</artifactId>
- </exclusion>
- <exclusion>
- <groupId>org.apache.neethi</groupId>
- <artifactId>neethi</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
- <dependency>
- <groupId>org.apache.airavata</groupId>
- <artifactId>airavata-orchestrator-service</artifactId>
- <version>${project.version}</version>
- <exclusions>
- <exclusion>
- <groupId>org.apache.ws.commons.schema</groupId>
- <artifactId>XmlSchema</artifactId>
- </exclusion>
- <exclusion>
- <groupId>xerces</groupId>
- <artifactId>xmlParserAPIs</artifactId>
- </exclusion>
- <exclusion>
- <groupId>org.apache.neethi</groupId>
- <artifactId>neethi</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
- <dependency>
- <groupId>org.apache.airavata</groupId>
- <artifactId>airavata-orchestrator-stubs</artifactId>
- <version>${project.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.airavata</groupId>
- <artifactId>airavata-gfac-stubs</artifactId>
- <version>${project.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.airavata</groupId>
- <artifactId>airavata-orchestrator-core</artifactId>
- <version>${project.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.airavata</groupId>
- <artifactId>airavata-registry-cpi</artifactId>
- <version>${project.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.airavata</groupId>
- <artifactId>airavata-experiment-catalog</artifactId>
- <version>${project.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.airavata</groupId>
- <artifactId>airavata-data-models</artifactId>
- <version>${project.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.airavata</groupId>
- <artifactId>airavata-credential-store</artifactId>
- <version>${project.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.airavata</groupId>
- <artifactId>airavata-gfac-ssh</artifactId>
- <version>${project.version}</version>
- </dependency>
- <!--<dependency> -->
- <!--<groupId>org.apache.airavata</groupId> -->
- <!--<artifactId>airavata-gfac-gram</artifactId> -->
- <!--<version>${project.version}</version> -->
- <!--</dependency> -->
- <dependency>
- <groupId>org.apache.airavata</groupId>
- <artifactId>airavata-gfac-bes</artifactId>
- <version>${project.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.airavata</groupId>
- <artifactId>airavata-gfac-gsissh</artifactId>
- <version>${project.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.airavata</groupId>
- <artifactId>airavata-gfac-hpc-monitor</artifactId>
- <version>${project.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.airavata</groupId>
- <artifactId>airavata-gfac-local</artifactId>
- <version>${project.version}</version>
- </dependency>
- <!--<dependency> -->
- <!--<groupId>org.apache.airavata</groupId> -->
- <!--<artifactId>airavata-gfac-hadoop</artifactId> -->
- <!--<version>${project.version}</version> -->
- <!--</dependency> -->
- <dependency>
- <groupId>org.apache.airavata</groupId>
- <artifactId>airavata-gfac-core</artifactId>
- <version>${project.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.airavata</groupId>
- <artifactId>airavata-gfac-service</artifactId>
- <version>${project.version}</version>
- </dependency>
- <!--<dependency> -->
- <!--<groupId>org.apache.airavata</groupId> -->
- <!--<artifactId>airavata-message-monitor</artifactId> -->
- <!--<version>${project.version}</version> -->
- <!--</dependency> -->
- <dependency>
- <groupId>org.apache.airavata</groupId>
- <artifactId>airavata-workflow-model-core</artifactId>
- <version>${project.version}</version>
- </dependency>
- <!--<dependency> -->
- <!--<groupId>org.apache.airavata</groupId> -->
- <!--<artifactId>airavata-messenger-commons</artifactId> -->
- <!--<version>${project.version}</version> -->
- <!--</dependency> -->
- <!--<dependency> -->
- <!--<groupId>org.apache.airavata</groupId> -->
- <!--<artifactId>airavata-messenger-client</artifactId> -->
- <!--<version>${project.version}</version> -->
- <!--</dependency> -->
- <!--<dependency> -->
- <!--<groupId>org.apache.airavata</groupId> -->
- <!--<artifactId>airavata-workflow-tracking</artifactId> -->
- <!--<version>${project.version}</version> -->
- <!--</dependency> -->
- <dependency>
- <groupId>org.apache.airavata</groupId>
- <artifactId>gsissh</artifactId>
- <version>${project.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.airavata</groupId>
- <artifactId>airavata-model-utils</artifactId>
- <version>${project.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.airavata</groupId>
- <artifactId>airavata-api-server</artifactId>
- <version>${project.version}</version>
- </dependency>
- <!--dependency> <groupId>org.apache.airavata</groupId> <artifactId>apache-airavata-samples</artifactId>
- <type>zip</type> <version>${project.version}</version> </dependency -->
- <dependency>
- <groupId>org.bouncycastle</groupId>
- <artifactId>bcprov-jdk15on</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.openjpa</groupId>
- <artifactId>openjpa-all</artifactId>
- <version>2.2.0</version>
- </dependency>
-
- <dependency>
- <groupId>org.apache.shiro</groupId>
- <artifactId>shiro-core</artifactId>
- <version>1.2.1</version>
- </dependency>
- <dependency>
- <groupId>com.sun.jersey</groupId>
- <artifactId>jersey-client</artifactId>
- <version>${jersey.version}</version>
- </dependency>
- <!--dependency> <groupId>org.apache.airavata</groupId> <artifactId>airavata-common-utils</artifactId>
- <version>${project.version}</version> </dependency -->
- <dependency>
- <groupId>javax.servlet</groupId>
- <artifactId>javax.servlet-api</artifactId>
- <version>3.0.1</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.tomcat.embed</groupId>
- <artifactId>tomcat-embed-logging-juli</artifactId>
- <version>7.0.22</version>
- </dependency>
- <dependency>
- <groupId>org.apache.tomcat.embed</groupId>
- <artifactId>tomcat-embed-jasper</artifactId>
- <version>7.0.22</version>
- </dependency>
- <dependency>
- <groupId>com.sun.jersey</groupId>
- <artifactId>jersey-servlet</artifactId>
- <version>${jersey.version}</version>
- </dependency>
- <dependency>
- <groupId>com.sun.jersey</groupId>
- <artifactId>jersey-json</artifactId>
- <version>${jersey.version}</version>
- <exclusions>
- <exclusion>
- <groupId>stax</groupId>
- <artifactId>stax-api</artifactId>
- </exclusion>
- </exclusions>
-
- </dependency>
- <dependency>
- <groupId>com.sun.jersey.contribs</groupId>
- <artifactId>jersey-multipart</artifactId>
- <version>${jersey.version}</version>
- </dependency>
- <dependency>
- <groupId>com.sun.jersey</groupId>
- <artifactId>jersey-server</artifactId>
- <version>${jersey.version}</version>
- </dependency>
- <!--dependency> <groupId>com.sun.jersey</groupId> <artifactId>jersey-client</artifactId>
- <version>${jersey.version}</version> </dependency -->
- <dependency>
- <groupId>org.codehaus.jackson</groupId>
- <artifactId>jackson-mapper-asl</artifactId>
- <version>1.9.2</version>
- </dependency>
- <dependency>
- <groupId>org.codehaus.jackson</groupId>
- <artifactId>jackson-xc</artifactId>
- <version>1.9.2</version>
- </dependency>
- <dependency>
- <groupId>org.codehaus.jackson</groupId>
- <artifactId>jackson-jaxrs</artifactId>
- <version>1.9.2</version>
- </dependency>
- <dependency>
- <groupId>org.codehaus.jackson</groupId>
- <artifactId>jackson-core-asl</artifactId>
- <version>1.9.2</version>
- </dependency>
- <dependency>
- <groupId>xerces</groupId>
- <artifactId>xercesImpl</artifactId>
- <version>2.9.1</version>
- <exclusions>
- <exclusion>
- <groupId>xml-apis</groupId>
- <artifactId>xml-apis</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
- <dependency>
- <groupId>com.ibm.icu</groupId>
- <artifactId>icu4j</artifactId>
- <version>3.4.4</version>
- </dependency>
- <dependency>
- <groupId>com.google.guava</groupId>
- <artifactId>guava</artifactId>
- <version>12.0</version>
- </dependency>
-
- <!-- Hadoop provider related dependencies -->
- <dependency>
- <groupId>org.apache.hadoop</groupId>
- <artifactId>hadoop-core</artifactId>
- <version>1.0.3</version>
- </dependency>
- <dependency>
- <groupId>org.apache.hadoop</groupId>
- <artifactId>hadoop-client</artifactId>
- <version>1.0.3</version>
- </dependency>
- <dependency>
- <groupId>org.apache.whirr</groupId>
- <artifactId>whirr-core</artifactId>
- <version>0.7.1</version>
- <exclusions>
- <exclusion>
- <groupId>org.bouncycastle</groupId>
- <artifactId>bcprov-jdk16</artifactId>
- </exclusion>
- <exclusion>
- <groupId>org.jclouds.driver</groupId>
- <artifactId>jclouds-bouncycastle</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
- <dependency>
- <groupId>org.apache.whirr</groupId>
- <artifactId>whirr-hadoop</artifactId>
- <version>0.7.1</version>
- </dependency>
- <dependency>
- <groupId>org.hamcrest</groupId>
- <artifactId>hamcrest-all</artifactId>
- <version>1.1</version>
- </dependency>
- <dependency>
- <groupId>org.mockito</groupId>
- <artifactId>mockito-all</artifactId>
- <version>1.8.5</version>
- </dependency>
- <dependency>
- <groupId>commons-configuration</groupId>
- <artifactId>commons-configuration</artifactId>
- <version>1.7</version>
- </dependency>
- <dependency>
- <groupId>net.sf.jopt-simple</groupId>
- <artifactId>jopt-simple</artifactId>
- <version>3.2</version>
- </dependency>
- <dependency>
- <groupId>org.ebaysf.web</groupId>
- <artifactId>cors-filter</artifactId>
- <version>${ebay.cors.filter}</version>
- </dependency>
- <dependency>
- <groupId>com.jcraft</groupId>
- <artifactId>jsch</artifactId>
- <version>0.1.50</version>
- </dependency>
- <!-- dependency> <groupId>org.ogce</groupId> <artifactId>bcgss</artifactId>
- <version>146</version> </dependency> -->
- <dependency>
- <groupId>org.apache.xmlbeans</groupId>
- <artifactId>xmlbeans</artifactId>
- <version>${xmlbeans.version}</version>
- <exclusions>
- <exclusion>
- <groupId>stax</groupId>
- <artifactId>stax-api</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
- <dependency>
- <groupId>org.apache.thrift</groupId>
- <artifactId>libthrift</artifactId>
- <version>0.9.1</version>
- </dependency>
- <dependency>
- <groupId>com.fasterxml.jackson.core</groupId>
- <artifactId>jackson-databind</artifactId>
- <version>2.0.0</version>
- </dependency>
- <dependency>
- <groupId>com.fasterxml.jackson.core</groupId>
- <artifactId>jackson-core</artifactId>
- <version>2.0.0</version>
- </dependency>
- <dependency>
- <groupId>com.fasterxml.jackson.core</groupId>
- <artifactId>jackson-annotations</artifactId>
- <version>2.0.0</version>
- </dependency>
- <!-- zookeeper dependencies -->
-
- <dependency>
- <groupId>org.apache.zookeeper</groupId>
- <artifactId>zookeeper</artifactId>
- <version>3.4.0</version>
- </dependency>
- <dependency>
- <groupId>commons-cli</groupId>
- <artifactId>commons-cli</artifactId>
- <version>1.2</version>
- </dependency>
-
- <dependency>
- <groupId>com.rabbitmq</groupId>
- <artifactId>amqp-client</artifactId>
- <version>${amqp.client.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.curator</groupId>
- <artifactId>curator-framework</artifactId>
- <version>${curator.version}</version>
- </dependency>
-
- <!-- ======================== Sample =================== -->
- <dependency>
- <groupId>org.apache.airavata</groupId>
- <artifactId>airavata-client-samples</artifactId>
- <version>${project.version}</version>
- </dependency>
- </dependencies>
-
-
- <properties>
- <jersey.version>1.13</jersey.version>
- <grizzly.version>2.0.0-M3</grizzly.version>
- <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
- <archieve.name>apache-airavata-server</archieve.name>
- <airavata.dist.name>${archieve.name}-${project.version}</airavata.dist.name>
- <airavata.work.dir>${project.build.directory}/tests/${airavata.dist.name}</airavata.work.dir>
- <airavata.bin.zip>${project.build.directory}/${airavata.dist.name}-bin.zip</airavata.bin.zip>
- <airavata.bin.tar.gz>${project.build.directory}/${airavata.dist.name}-bin.tar.gz</airavata.bin.tar.gz>
- </properties>
-</project>
http://git-wip-us.apache.org/repos/asf/airavata/blob/13c2e79e/modules/gfac/gfac-monitor/gfac-hpc-monitor/pom.xml
----------------------------------------------------------------------
diff --git a/modules/gfac/gfac-monitor/gfac-hpc-monitor/pom.xml b/modules/gfac/gfac-monitor/gfac-hpc-monitor/pom.xml
deleted file mode 100644
index c051783..0000000
--- a/modules/gfac/gfac-monitor/gfac-hpc-monitor/pom.xml
+++ /dev/null
@@ -1,158 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <parent>
- <artifactId>airavata-gfac-monitor</artifactId>
- <groupId>org.apache.airavata</groupId>
- <version>0.16-SNAPSHOT</version>
- </parent>
- <modelVersion>4.0.0</modelVersion>
-
- <artifactId>airavata-gfac-hpc-monitor</artifactId>
- <name>Airavata GFac Grid Job Monitor</name>
- <description>The Grid related monitoring implementation</description>
- <url>http://airavata.apache.org/</url>
-
- <dependencies>
- <!-- Logging -->
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-api</artifactId>
- </dependency>
-
- <!-- GFAC schemas -->
- <dependency>
- <groupId>org.apache.airavata</groupId>
- <artifactId>airavata-gfac-core</artifactId>
- <version>${project.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.airavata</groupId>
- <artifactId>airavata-gfac-gsissh</artifactId>
- <version>${project.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.airavata</groupId>
- <artifactId>airavata-gfac-ssh</artifactId>
- <version>${project.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.airavata</groupId>
- <artifactId>airavata-registry-cpi</artifactId>
- <version>${project.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.airavata</groupId>
- <artifactId>airavata-experiment-catalog</artifactId>
- <version>${project.version}</version>
- </dependency>
- <!-- Workflow Tracking -->
- <!--<dependency>-->
- <!--<groupId>org.apache.airavata</groupId>-->
- <!--<artifactId>airavata-workflow-tracking</artifactId>-->
- <!--<version>${project.version}</version>-->
- <!--</dependency>-->
- <!-- Credential Store -->
- <dependency>
- <groupId>org.apache.airavata</groupId>
- <artifactId>airavata-credential-store</artifactId>
- <version>${project.version}</version>
- </dependency>
- <!-- Test -->
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>org.testng</groupId>
- <artifactId>testng</artifactId>
- <version>6.1.1</version>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>jcl-over-slf4j</artifactId>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-log4j12</artifactId>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.airavata</groupId>
- <artifactId>airavata-server-configuration</artifactId>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.airavata</groupId>
- <artifactId>airavata-client-configuration</artifactId>
- <scope>test</scope>
- </dependency>
-
- <!-- Guava -->
- <dependency>
- <groupId>com.google.guava</groupId>
- <artifactId>guava</artifactId>
- <version>12.0</version>
- </dependency>
- <!-- gsi-ssh api dependencies -->
- <dependency>
- <groupId>org.apache.airavata</groupId>
- <artifactId>gsissh</artifactId>
- <version>${project.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.airavata</groupId>
- <artifactId>airavata-data-models</artifactId>
- <version>${project.version}</version>
- </dependency>
- <dependency>
- <groupId>com.jcraft</groupId>
- <artifactId>jsch</artifactId>
- <version>0.1.50</version>
- </dependency>
- <dependency>
- <groupId>org.apache.xmlbeans</groupId>
- <artifactId>xmlbeans</artifactId>
- <version>${xmlbeans.version}</version>
- </dependency>
- <!-- this is the dependency for amqp implementation -->
- <dependency>
- <groupId>com.fasterxml.jackson.core</groupId>
- <artifactId>jackson-databind</artifactId>
- <version>2.0.0</version>
- </dependency>
- </dependencies>
-
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-surefire-plugin</artifactId>
- <configuration>
- <skip>false</skip>
- <forkMode>always</forkMode>
- <failIfNoTests>false</failIfNoTests>
- </configuration>
- </plugin>
- <plugin>
- <groupId>org.jsonschema2pojo</groupId>
- <artifactId>jsonschema2pojo-maven-plugin</artifactId>
- <version>0.4.0</version>
- <configuration>
- <sourceDirectory>${basedir}/src/main/resources/schema</sourceDirectory>
- <targetPackage>org.apache.airavata</targetPackage>
- </configuration>
- <executions>
- <execution>
- <goals>
- <goal>generate</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
-
-</project>
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/airavata/blob/13c2e79e/tools/gsissh/README.txt
----------------------------------------------------------------------
diff --git a/tools/gsissh/README.txt b/tools/gsissh/README.txt
deleted file mode 100644
index daf65d5..0000000
--- a/tools/gsissh/README.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-To Run
-
-1. Go to lib and give execution permission to install.sh.
- chmod +x install.sh
-2. Execute install.sh
- ./install.sh
-3. Go to parent directory (gsissh) and executed following command;
- mvn clean install -Dmyproxy.user=xxx -Dmyproxy.password=xxx
http://git-wip-us.apache.org/repos/asf/airavata/blob/13c2e79e/tools/gsissh/pom.xml
----------------------------------------------------------------------
diff --git a/tools/gsissh/pom.xml b/tools/gsissh/pom.xml
deleted file mode 100644
index 7e5382b..0000000
--- a/tools/gsissh/pom.xml
+++ /dev/null
@@ -1,156 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<!--Licensed to the Apache Software Foundation (ASF) under one or more contributor
- license agreements. See the NOTICE file distributed with this work for additional
- information regarding copyright ownership. The ASF licenses this file to
- you under the Apache License, Version 2.0 (theÏ "License"); you may not use
- this file except in compliance with the License. You may obtain a copy of
- the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required
- by applicable law or agreed to in writing, software distributed under the
- License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
- OF ANY ~ KIND, either express or implied. See the License for the specific
- language governing permissions and limitations under the License. -->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
- <!-- the version of maven's project object model -->
-
- <parent>
- <groupId>org.apache.airavata</groupId>
- <artifactId>airavata</artifactId>
- <version>0.16-SNAPSHOT</version>
- <relativePath>../../pom.xml</relativePath>
- </parent>
-
- <modelVersion>4.0.0</modelVersion>
- <artifactId>gsissh</artifactId>
- <name>GSISSH Library</name>
- <description>The core function of the library is to do GSISSH interactions.</description>
- <url>http://airavata.apache.org/</url>
-
- <prerequisites>
- <maven>3.0</maven>
- </prerequisites>
-
- <dependencies>
- <dependency>
- <groupId>com.jcraft</groupId>
- <artifactId>jsch</artifactId>
- <version>0.1.51</version>
- </dependency>
- <dependency>
- <groupId>org.jglobus</groupId>
- <artifactId>myproxy</artifactId>
- <version>${jglobus.version}</version>
- </dependency>
- <dependency>
- <groupId>org.jglobus</groupId>
- <artifactId>gss</artifactId>
- <version>${jglobus.version}</version>
- </dependency>
- <dependency>
- <groupId>org.jglobus</groupId>
- <artifactId>gram</artifactId>
- <version>${jglobus.version}</version>
- </dependency>
- <dependency>
- <groupId>org.jglobus</groupId>
- <artifactId>gridftp</artifactId>
- <version>${jglobus.version}</version>
- </dependency>
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-log4j12</artifactId>
- </dependency>
- <dependency>
- <groupId>log4j</groupId>
- <artifactId>log4j</artifactId>
- </dependency>
- <dependency>
- <groupId>org.testng</groupId>
- <artifactId>testng</artifactId>
- <version>6.1.1</version>
- <scope>test</scope>
- </dependency>
- <!-- dependency>
- <groupId>org.ogce</groupId>
- <artifactId>bcgss</artifactId>
- <version>146</version>
- </dependency> -->
- <dependency>
- <groupId>org.bouncycastle</groupId>
- <artifactId>bcprov-jdk15on</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.xmlbeans</groupId>
- <artifactId>xmlbeans</artifactId>
- <version>${xmlbeans.version}</version>
- </dependency>
- <dependency>
- <groupId>com.jcabi</groupId>
- <artifactId>jcabi-aspects</artifactId>
- <version>0.9</version>
- <exclusions>
- <exclusion>
- <groupId>org.jboss.logging</groupId>
- <artifactId>jboss-logging</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
- <dependency>
- <groupId>org.aspectj</groupId>
- <artifactId>aspectjrt</artifactId>
- <version>1.6.12</version>
- <scope>runtime</scope>
- </dependency>
-
- </dependencies>
-
- <build>
- <plugins>
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>xmlbeans-maven-plugin</artifactId>
- <version>2.3.3</version>
- <executions>
- <execution>
- <goals>
- <goal>xmlbeans</goal>
- </goals>
- </execution>
- </executions>
- <inherited>true</inherited>
- <configuration>
- <schemaDirectory>src/main/resources/schemas</schemaDirectory>
- <xmlConfigs>
- <xmlConfig implementation="java.io.File">src/main/resources/schemas/gsissh-schemas.xsdconfig
- </xmlConfig>
- </xmlConfigs>
- <outputJar>target/generated/${project.artifactId}-${project.version}.jar</outputJar>
- </configuration>
- </plugin>
- </plugins>
- <testSourceDirectory>${project.basedir}/src/test/java</testSourceDirectory>
- <testOutputDirectory>${project.build.directory}/test-classes</testOutputDirectory>
- <testResources>
- <testResource>
- <directory>${project.basedir}/src/test/resources</directory>
- </testResource>
- </testResources>
- </build>
-
- <properties>
- <jglobus.version>2.1.0</jglobus.version>
- <surefire.version>2.12</surefire.version>
- <junit.version>4.7</junit.version>
- <log4j.version>1.2.17</log4j.version>
- <org.slf4j.version>1.7.2</org.slf4j.version>
- <skipTests>false</skipTests>
- <xmlbeans.version>2.5.0</xmlbeans.version>
- </properties>
-</project>
-
http://git-wip-us.apache.org/repos/asf/airavata/blob/13c2e79e/tools/gsissh/src/main/java/SSHDemo.java
----------------------------------------------------------------------
diff --git a/tools/gsissh/src/main/java/SSHDemo.java b/tools/gsissh/src/main/java/SSHDemo.java
deleted file mode 100644
index ea73e3c..0000000
--- a/tools/gsissh/src/main/java/SSHDemo.java
+++ /dev/null
@@ -1,242 +0,0 @@
-/*
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- *
- */
-
-/**
- * User: AmilaJ (amilaj@apache.org)
- * Date: 8/6/13
- * Time: 1:08 PM
- */
-
-
-
-/* -*-mode:java; c-basic-offset:2; indent-tabs-mode:nil -*- */
-/**
- * This program will demonstrate remote exec.
- * $ CLASSPATH=.:../build javac Exec.java
- * $ CLASSPATH=.:../build java Exec
- * You will be asked username, hostname, displayname, passwd and command.
- * If everything works fine, given command will be invoked
- * on the remote side and outputs will be printed out.
- *
- */
-
-import com.jcraft.jsch.*;
-import org.apache.airavata.gfac.ssh.jsch.ExtendedJSch;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import javax.swing.*;
-import java.awt.*;
-import java.io.InputStream;
-
-/**
- * A main class that demonstrates GSI-SSH execution.
- */
-public class SSHDemo {
-
- private static final Logger logger = LoggerFactory.getLogger(SSHDemo.class);
- static {
- JSch.setConfig("gssapi-with-mic.x509", "org.apache.airavata.gfac.ssh.GSSContextX509");
- JSch.setConfig("userauth.gssapi-with-mic", "com.jcraft.jsch.UserAuthGSSAPIWithMICGSSCredentials");
- System.setProperty("X509_CERT_DIR",
- "/Users/smarru/deploy/certificates");
- }
-
- public static void main(String[] arg) {
- try {
-
- JSch jsch = new ExtendedJSch();
-
- String host;
- int port = 22;
-
- String inputString = JOptionPane.showInputDialog("Enter username@hostname:port",
- "ogce@trestles.sdsc.edu");
- String user = inputString.substring(0, inputString.indexOf('@'));
-
- if (inputString.contains(":")) {
- host = inputString.substring(inputString.indexOf('@') + 1, inputString.indexOf(':'));
- String strPort = inputString.substring(inputString.indexOf(':') + 1);
- port = Integer.parseInt(strPort);
-
- } else {
- host = inputString.substring(inputString.indexOf('@') + 1);
- }
-
- Session session = jsch.getSession(user, host, port);
- HostKey hostKey = session.getHostKey();
-
- java.util.Properties config = new java.util.Properties();
- config.put("StrictHostKeyChecking", "no");
- session.setConfig(config);
-
- session.connect();
-
- String command = JOptionPane.showInputDialog("Enter command",
- "echo \"Hello World\"");
-
- Channel channel = session.openChannel("exec");
- ((ChannelExec) channel).setCommand(command);
-
- // X Forwarding
- // channel.setXForwarding(true);
-
- //channel.setInputStream(System.in);
- channel.setInputStream(null);
-
- //channel.setOutputStream(System.out);
-
- //FileOutputStream fos=new FileOutputStream("/tmp/stderr");
- //((ChannelExec)channel).setErrStream(fos);
- ((ChannelExec) channel).setErrStream(System.err);
-
- InputStream in = channel.getInputStream();
-
- channel.connect();
-
- byte[] tmp = new byte[1024];
- while (true) {
- while (in.available() > 0) {
- int i = in.read(tmp, 0, 1024);
- if (i < 0) break;
- System.out.print(new String(tmp, 0, i));
- }
- if (channel.isClosed()) {
- System.out.println("exit-status: " + channel.getExitStatus());
- break;
- }
- try {
- Thread.sleep(1000);
- } catch (Exception ignored) {
- logger.debug(ignored.getMessage(), ignored);
- }
- }
- channel.disconnect();
- session.disconnect();
- } catch (Exception e) {
- logger.error(e.getMessage(), e);
- }
- }
-
- public static class MyUserInfo implements UserInfo, UIKeyboardInteractive {
- public String getPassword() {
- return passwd;
- }
-
- public boolean promptYesNo(String str) {
- Object[] options = {"yes", "no"};
- int foo = JOptionPane.showOptionDialog(null,
- str,
- "Warning",
- JOptionPane.DEFAULT_OPTION,
- JOptionPane.WARNING_MESSAGE,
- null, options, options[0]);
- return foo == 0;
- }
-
- String passwd;
- JTextField passwordField = (JTextField) new JPasswordField(20);
-
- public String getPassphrase() {
- return null;
- }
-
- public boolean promptPassphrase(String message) {
- return true;
- }
-
- public boolean promptPassword(String message) {
- Object[] ob = {passwordField};
- int result =
- JOptionPane.showConfirmDialog(null, ob, message,
- JOptionPane.OK_CANCEL_OPTION);
- if (result == JOptionPane.OK_OPTION) {
- passwd = passwordField.getText();
- return true;
- } else {
- return false;
- }
- }
-
- public void showMessage(String message) {
- JOptionPane.showMessageDialog(null, message);
- }
-
- final GridBagConstraints gbc =
- new GridBagConstraints(0, 0, 1, 1, 1, 1,
- GridBagConstraints.NORTHWEST,
- GridBagConstraints.NONE,
- new Insets(0, 0, 0, 0), 0, 0);
- private Container panel;
-
- public String[] promptKeyboardInteractive(String destination,
- String name,
- String instruction,
- String[] prompt,
- boolean[] echo) {
- panel = new JPanel();
- panel.setLayout(new GridBagLayout());
-
- gbc.weightx = 1.0;
- gbc.gridwidth = GridBagConstraints.REMAINDER;
- gbc.gridx = 0;
- panel.add(new JLabel(instruction), gbc);
- gbc.gridy++;
-
- gbc.gridwidth = GridBagConstraints.RELATIVE;
-
- JTextField[] texts = new JTextField[prompt.length];
- for (int i = 0; i < prompt.length; i++) {
- gbc.fill = GridBagConstraints.NONE;
- gbc.gridx = 0;
- gbc.weightx = 1;
- panel.add(new JLabel(prompt[i]), gbc);
-
- gbc.gridx = 1;
- gbc.fill = GridBagConstraints.HORIZONTAL;
- gbc.weighty = 1;
- if (echo[i]) {
- texts[i] = new JTextField(20);
- } else {
- texts[i] = new JPasswordField(20);
- }
- panel.add(texts[i], gbc);
- gbc.gridy++;
- }
-
- if (JOptionPane.showConfirmDialog(null, panel,
- destination + ": " + name,
- JOptionPane.OK_CANCEL_OPTION,
- JOptionPane.QUESTION_MESSAGE)
- == JOptionPane.OK_OPTION) {
- String[] response = new String[prompt.length];
- for (int i = 0; i < prompt.length; i++) {
- response[i] = texts[i].getText();
- }
- return response;
- } else {
- return null; // cancel
- }
- }
- }
-
-
-}
http://git-wip-us.apache.org/repos/asf/airavata/blob/13c2e79e/tools/gsissh/src/main/java/com/jcraft/jsch/ExtendedSession.java
----------------------------------------------------------------------
diff --git a/tools/gsissh/src/main/java/com/jcraft/jsch/ExtendedSession.java b/tools/gsissh/src/main/java/com/jcraft/jsch/ExtendedSession.java
deleted file mode 100644
index 5b7f7d7..0000000
--- a/tools/gsissh/src/main/java/com/jcraft/jsch/ExtendedSession.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- *
- */
-
-package com.jcraft.jsch;
-
-import org.apache.airavata.gfac.ssh.api.authentication.GSIAuthenticationInfo;
-
-public class ExtendedSession extends Session {
-
- private GSIAuthenticationInfo authenticationInfo;
-
- public ExtendedSession(JSch jsch, String username, String host, int port) throws JSchException {
- super(jsch, username, host, port);
- }
-
- public GSIAuthenticationInfo getAuthenticationInfo() {
- return authenticationInfo;
- }
-
- public void setAuthenticationInfo(GSIAuthenticationInfo authenticationInfo) {
- this.authenticationInfo = authenticationInfo;
- }
-}
http://git-wip-us.apache.org/repos/asf/airavata/blob/13c2e79e/tools/gsissh/src/main/java/com/jcraft/jsch/GSISSHIdentityFile.java
----------------------------------------------------------------------
diff --git a/tools/gsissh/src/main/java/com/jcraft/jsch/GSISSHIdentityFile.java b/tools/gsissh/src/main/java/com/jcraft/jsch/GSISSHIdentityFile.java
deleted file mode 100644
index 8601973..0000000
--- a/tools/gsissh/src/main/java/com/jcraft/jsch/GSISSHIdentityFile.java
+++ /dev/null
@@ -1,129 +0,0 @@
-/*
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- *
- */
-
-
-package com.jcraft.jsch;
-
-import java.io.*;
-import com.jcraft.jsch.*;
-
-/**
- * NOTE : This is class is directly created using com.jcraft.jsch.IdentityFile
- * IdentityFile has private access. Therefore to suit our requirements we modify IdentityFile
- * with public access.
- */
-public class GSISSHIdentityFile implements Identity {
- private JSch jsch;
- private KeyPair kpair;
- private String identity;
-
- public static GSISSHIdentityFile newInstance(String prvfile, String pubfile, JSch jsch) throws JSchException{
- KeyPair kpair = KeyPair.load(jsch, prvfile, pubfile);
- return new GSISSHIdentityFile(jsch, prvfile, kpair);
- }
-
- public static GSISSHIdentityFile newInstance(String name, byte[] prvkey, byte[] pubkey, JSch jsch) throws JSchException{
- KeyPair kpair = KeyPair.load(jsch, prvkey, pubkey);
- return new GSISSHIdentityFile(jsch, name, kpair);
- }
-
- private GSISSHIdentityFile(JSch jsch, String name, KeyPair kpair) throws JSchException{
- this.jsch = jsch;
- this.identity = name;
- this.kpair = kpair;
- }
-
- /**
- * Decrypts this identity with the specified pass-phrase.
- * @param passphrase the pass-phrase for this identity.
- * @return <tt>true</tt> if the decryption is succeeded
- * or this identity is not cyphered.
- */
- public boolean setPassphrase(byte[] passphrase) throws JSchException{
- return kpair.decrypt(passphrase);
- }
-
- /**
- * Returns the public-key blob.
- * @return the public-key blob
- */
- public byte[] getPublicKeyBlob(){
- return kpair.getPublicKeyBlob();
- }
-
- /**
- * Signs on data with this identity, and returns the result.
- * @param data data to be signed
- * @return the signature
- */
- public byte[] getSignature(byte[] data){
- return kpair.getSignature(data);
- }
-
- /**
- * @deprecated This method should not be invoked.
- * @see #setPassphrase(byte[] passphrase)
- */
- public boolean decrypt(){
- throw new RuntimeException("not implemented");
- }
-
- /**
- * Returns the name of the key algorithm.
- * @return "ssh-rsa" or "ssh-dss"
- */
- public String getAlgName(){
- return new String(kpair.getKeyTypeName());
- }
-
- /**
- * Returns the name of this identity.
- * It will be useful to identify this object in the {@link IdentityRepository}.
- */
- public String getName(){
- return identity;
- }
-
- /**
- * Returns <tt>true</tt> if this identity is cyphered.
- * @return <tt>true</tt> if this identity is cyphered.
- */
- public boolean isEncrypted(){
- return kpair.isEncrypted();
- }
-
- /**
- * Disposes internally allocated data, like byte array for the private key.
- */
- public void clear(){
- kpair.dispose();
- kpair = null;
- }
-
- /**
- * Returns an instance of {@link KeyPair} used in this {@link Identity}.
- * @return an instance of {@link KeyPair} used in this {@link Identity}.
- */
- public KeyPair getKeyPair(){
- return kpair;
- }
-}
-
http://git-wip-us.apache.org/repos/asf/airavata/blob/13c2e79e/tools/gsissh/src/main/java/com/jcraft/jsch/GSISSHIdentityRepository.java
----------------------------------------------------------------------
diff --git a/tools/gsissh/src/main/java/com/jcraft/jsch/GSISSHIdentityRepository.java b/tools/gsissh/src/main/java/com/jcraft/jsch/GSISSHIdentityRepository.java
deleted file mode 100644
index 89646c5..0000000
--- a/tools/gsissh/src/main/java/com/jcraft/jsch/GSISSHIdentityRepository.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- *
- */
-
-package com.jcraft.jsch;
-
-public class GSISSHIdentityRepository extends LocalIdentityRepository {
-
- public GSISSHIdentityRepository(JSch jsch) {
- super(jsch);
- }
-}
http://git-wip-us.apache.org/repos/asf/airavata/blob/13c2e79e/tools/gsissh/src/main/java/com/jcraft/jsch/UserAuthGSSAPIWithMICGSSCredentials.java
----------------------------------------------------------------------
diff --git a/tools/gsissh/src/main/java/com/jcraft/jsch/UserAuthGSSAPIWithMICGSSCredentials.java b/tools/gsissh/src/main/java/com/jcraft/jsch/UserAuthGSSAPIWithMICGSSCredentials.java
deleted file mode 100644
index d9fb822..0000000
--- a/tools/gsissh/src/main/java/com/jcraft/jsch/UserAuthGSSAPIWithMICGSSCredentials.java
+++ /dev/null
@@ -1,308 +0,0 @@
-/*
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- *
- */
-
-package com.jcraft.jsch;
-
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
-
-import org.apache.airavata.gfac.ssh.GSSContextX509;
-import org.apache.airavata.gfac.ssh.api.authentication.GSIAuthenticationInfo;
-import org.globus.gsi.gssapi.GSSConstants;
-import org.ietf.jgss.GSSException;
-import org.ietf.jgss.Oid;
-
-/* -*-mode:java; c-basic-offset:2; indent-tabs-mode:nil -*- */
-/*
- * Copyright(c)2004,2005,2006 ymnk, JCraft,Inc. All rights reserved.
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- * 1. Redistributions of source code must retain the above copyright notice,
- * this list of conditions and the following disclaimer. 2. Redistributions in
- * binary form must reproduce the above copyright notice, this list of
- * conditions and the following disclaimer in the documentation and/or other
- * materials provided with the distribution. 3. The names of the authors may not
- * be used to endorse or promote products derived from this software without
- * specific prior written permission. THIS SOFTWARE IS PROVIDED ``AS IS'' AND
- * ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL JCRAFT, INC. OR ANY CONTRIBUTORS TO THIS
- * SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
- * OR CONSEQUENTIAL DAMAGES(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION)HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT(INCLUDING NEGLIGENCE OR OTHERWISE)ARISING
- * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGE.
- */
-
-/**
- * This class now supports two mappings to the gssapi-with-mic method: x509
- * (preferred) and krb5.
- *
- * @author Al Rossi
- * @author Jeff Overbey
- */
-public class UserAuthGSSAPIWithMICGSSCredentials extends UserAuth {
-
- private static final int SSH_MSG_USERAUTH_GSSAPI_RESPONSE = 60;
- private static final int SSH_MSG_USERAUTH_GSSAPI_TOKEN = 61;
- // private static final int SSH_MSG_USERAUTH_GSSAPI_EXCHANGE_COMPLETE = 63;
- private static final int SSH_MSG_USERAUTH_GSSAPI_ERROR = 64;
- private static final int SSH_MSG_USERAUTH_GSSAPI_ERRTOK = 65;
- private static final int SSH_MSG_USERAUTH_GSSAPI_MIC = 66;
-
- // this is the preferred order
- private static String[] supportedMethods = { "gssapi-with-mic.x509",
- "gssapi-with-mic.krb5" };
- private static byte[][] supportedOids;
-
- static {
- try {
- supportedOids = new byte[][] {
- GSSConstants.MECH_OID.getDER(),
- new Oid("1.2.840.113554.1.2.2").getDER() };
- } catch (GSSException gsse) {
- gsse.printStackTrace();
- }
- }
-
- @Override
- public boolean start(Session session) throws Exception {
-
- // this.userinfo = userinfo;
- Packet packet = session.packet;
- Buffer buf = session.buf;
- final String username = session.username;
- byte[] _username = Util.str2byte(username);
-
- // checkForSupportedOIDs
- List methods = new ArrayList();
- boolean found = false;
- for (int i = 0; i < supportedOids.length; i++) {
- found = found
- || checkForSupportedOIDs(methods, packet, buf, i,
- _username, session);
- }
-
- if (!found)
- return false;
-
- // logger.debug( "supported methods " + methods );
-
- boolean success = false;
- for (Iterator it = methods.iterator(); it.hasNext();) {
- String method = (String) it.next();
- success = tryMethod(username, _username, method, session, packet,
- buf);
- if (success)
- break;
- }
- return success;
-
- }
-
- private boolean checkForSupportedOIDs(List methods, Packet packet,
- Buffer buf, int index, byte[] _username, Session session)
- throws Exception {
- packet.reset();
-
- // byte SSH_MSG_USERAUTH_REQUEST(50)
- // string user name(in ISO-10646 UTF-8 encoding)
- // string service name(in US-ASCII)
- // string "gssapi"(US-ASCII)
- // uint32 n, the number of OIDs client supports
- // string[n] mechanism OIDS
- buf.putByte((byte) SSH_MSG_USERAUTH_REQUEST);
- buf.putString(_username);
- buf.putString("ssh-connection".getBytes());
- buf.putString("gssapi-with-mic".getBytes());
- buf.putInt(1);
- buf.putString(supportedOids[index]);
- session.write(packet);
-
- while (true) {
- buf = session.read(buf);
-
- if (buf.buffer[5] == SSH_MSG_USERAUTH_FAILURE) {
- return false;
- }
-
- if (buf.buffer[5] == SSH_MSG_USERAUTH_GSSAPI_RESPONSE) {
- buf.getInt();
- buf.getByte();
- buf.getByte();
- byte[] message = buf.getString();
- // logger.debug( "OID " + supportedOids[index] );
- if (Util.array_equals(message, supportedOids[index])) {
- methods.add(supportedMethods[index]);
- // logger.debug( "OID MATCH, method is " + methods );
- return true;
- }
- }
-
- if (buf.buffer[5] == SSH_MSG_USERAUTH_BANNER) {
- buf.getInt();
- buf.getByte();
- buf.getByte();
- byte[] _message = buf.getString();
- buf.getString();
- String message = Util.byte2str(_message);
- if (userinfo != null) {
- userinfo.showMessage(message);
- }
- continue;
- }
- return false;
- }
- }
-
- private boolean tryMethod(String username, byte[] _username, String method,
- Session session, Packet packet, Buffer buf) throws Exception {
- GSSContext context = null;
- try {
- Class c = Class.forName(session.getConfig(method));
- context = (GSSContext) (c.newInstance());
-
- } catch (Exception e) {
- // logger.error( "could not instantiate GSSContext", e );
- return false;
- }
-
- // Get the credentials and set them
- // Not a good way, but we dont have any choice
- if (session instanceof ExtendedSession) {
- GSIAuthenticationInfo authenticationInfo = ((ExtendedSession) session).getAuthenticationInfo();
-
- if (context instanceof GSSContextX509) {
- ((GSSContextX509) context).setCredential(authenticationInfo.getCredentials());
- }
- }
-
- // logger.debug( "GOT CONTEXT: " + context );
-
-
- // FIXME
- // if ( userinfo instanceof IX509UserInfo ) {
- // if ( context instanceof GSSContextX509 ) {
- // GSSCredential credential = ( ( IX509UserInfo )userinfo
- // ).getCredential();
- // logger.debug( "user info credential = " + credential );
- // ( ( GSSContextX509 )context ).setCredential( credential );
- // }
- // }
-
- try {
- context.create(username, session.host);
- } catch (JSchException e) {
- // logger.error( "context creation failed", e );
- return false;
- }
-
- byte[] token = new byte[0];
-
- while (!context.isEstablished()) {
- try {
- token = context.init(token, 0, token.length);
- } catch (JSchException e) {
- // logger.error( "context initialization failed", e );
- // TODO
- // ERRTOK should be sent?
- // byte SSH_MSG_USERAUTH_GSSAPI_ERRTOK
- // string error token
- return false;
- }
-
- if (token != null) {
- packet.reset();
- buf.putByte((byte) SSH_MSG_USERAUTH_GSSAPI_TOKEN);
- buf.putString(token);
- session.write(packet);
- }
-
- if (!context.isEstablished()) {
- buf = session.read(buf);
-
- if (buf.buffer[5] == SSH_MSG_USERAUTH_GSSAPI_ERROR) {
- // uint32 major_status
- // uint32 minor_status
- // string message
- // string language tag
- buf = session.read(buf);
- } else if (buf.buffer[5] == SSH_MSG_USERAUTH_GSSAPI_ERRTOK) {
- buf = session.read(buf);
- }
-
- if (buf.buffer[5] == SSH_MSG_USERAUTH_FAILURE) {
- return false;
- }
-
- buf.getInt();
- buf.getByte();
- buf.getByte();
- token = buf.getString();
- }
- }
-
- Buffer mbuf = new Buffer();
- // string session identifier
- // byte SSH_MSG_USERAUTH_REQUEST
- // string user name
- // string service
- // string "gssapi-with-mic"
- mbuf.putString(session.getSessionId());
- mbuf.putByte((byte) SSH_MSG_USERAUTH_REQUEST);
- mbuf.putString(_username);
- mbuf.putString("ssh-connection".getBytes());
- mbuf.putString("gssapi-with-mic".getBytes());
-
- byte[] mic = context.getMIC(mbuf.buffer, 0, mbuf.getLength());
-
- if (mic == null) { // there was an error in the getMIC call
- return false;
- }
-
- packet.reset();
- buf.putByte((byte) SSH_MSG_USERAUTH_GSSAPI_MIC);
- buf.putString(mic);
- session.write(packet);
-
- context.dispose();
-
- buf = session.read(buf);
- if (buf.buffer[5] == SSH_MSG_USERAUTH_SUCCESS) {
- return true;
- }
- if (buf.buffer[5] == SSH_MSG_USERAUTH_FAILURE) {
- buf.getInt();
- buf.getByte();
- buf.getByte();
- byte[] foo = buf.getString();
- int partial_success = buf.getByte();
- if (partial_success != 0) {
- throw new JSchPartialAuthException(new String(foo));
- }
- }
- return false;
- }
-}
-