RANGER-837: moved assembly descriptors to distro module
diff --git a/distro/.gitignore b/distro/.gitignore
new file mode 100644
index 0000000..5a3a673
--- /dev/null
+++ b/distro/.gitignore
@@ -0,0 +1,6 @@
+/target/
+/bin/
+/target
+.settings/
+.pydevproject
+*.log
diff --git a/distro/pom.xml b/distro/pom.xml
new file mode 100644
index 0000000..49faefc
--- /dev/null
+++ b/distro/pom.xml
@@ -0,0 +1,620 @@
+<?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/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+
+ <artifactId>ranger-distro</artifactId>
+ <name>Apache Ranger Distribution</name>
+ <description>Apache Ranger Distribution</description>
+ <parent>
+ <groupId>org.apache.ranger</groupId>
+ <artifactId>ranger</artifactId>
+ <version>2.1.0-SNAPSHOT</version>
+ <relativePath>..</relativePath>
+ </parent>
+
+ <profiles>
+ <profile>
+ <id>all</id>
+ <activation>
+ <activeByDefault>true</activeByDefault>
+ </activation>
+ <build>
+ <plugins>
+ <plugin>
+ <artifactId>maven-assembly-plugin</artifactId>
+ <version>${assembly.plugin.version}</version>
+ <configuration>
+ <finalName>ranger-${project.version}</finalName>
+ <outputDirectory>../target</outputDirectory>
+ </configuration>
+ <executions>
+ <execution>
+ <goals>
+ <goal>single</goal>
+ </goals>
+ <phase>package</phase>
+ <configuration>
+ <skipAssembly>false</skipAssembly>
+ <descriptors>
+ <descriptor>src/main/assembly/hdfs-agent.xml</descriptor>
+ <descriptor>src/main/assembly/hive-agent.xml</descriptor>
+ <descriptor>src/main/assembly/hbase-agent.xml</descriptor>
+ <descriptor>src/main/assembly/knox-agent.xml</descriptor>
+ <descriptor>src/main/assembly/storm-agent.xml</descriptor>
+ <descriptor>src/main/assembly/plugin-kafka.xml</descriptor>
+ <descriptor>src/main/assembly/plugin-yarn.xml</descriptor>
+ <descriptor>src/main/assembly/plugin-ozone.xml</descriptor>
+ <descriptor>src/main/assembly/plugin-solr.xml</descriptor>
+ <descriptor>src/main/assembly/admin-web.xml</descriptor>
+ <descriptor>src/main/assembly/solr_audit_conf.xml</descriptor>
+ <descriptor>src/main/assembly/usersync.xml</descriptor>
+ <descriptor>src/main/assembly/tagsync.xml</descriptor>
+ <descriptor>src/main/assembly/migration-util.xml</descriptor>
+ <descriptor>src/main/assembly/kms.xml</descriptor>
+ <descriptor>src/main/assembly/ranger-tools.xml</descriptor>
+ <descriptor>src/main/assembly/ranger-src.xml</descriptor>
+ <descriptor>src/main/assembly/plugin-atlas.xml</descriptor>
+ <descriptor>src/main/assembly/plugin-sqoop.xml</descriptor>
+ <descriptor>src/main/assembly/plugin-kylin.xml</descriptor>
+ <descriptor>src/main/assembly/plugin-elasticsearch.xml</descriptor>
+ <descriptor>src/main/assembly/plugin-presto.xml</descriptor>
+ </descriptors>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+
+ <profile>
+ <id>ranger-admin</id>
+ <build>
+ <plugins>
+ <plugin>
+ <artifactId>maven-assembly-plugin</artifactId>
+ <version>${assembly.plugin.version}</version>
+ <configuration>
+ <finalName>ranger-${project.version}</finalName>
+ <outputDirectory>../target</outputDirectory>
+ </configuration>
+ <executions>
+ <execution>
+ <goals>
+ <goal>single</goal>
+ </goals>
+ <phase>package</phase>
+ <configuration>
+ <skipAssembly>false</skipAssembly>
+ <descriptors>
+ <descriptor>src/main/assembly/admin-web.xml</descriptor>
+ </descriptors>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+
+ <profile>
+ <id>ranger-hdfs-plugin</id>
+ <build>
+ <plugins>
+ <plugin>
+ <artifactId>maven-assembly-plugin</artifactId>
+ <version>${assembly.plugin.version}</version>
+ <configuration>
+ <finalName>ranger-${project.version}</finalName>
+ <outputDirectory>../target</outputDirectory>
+ </configuration>
+ <executions>
+ <execution>
+ <goals>
+ <goal>single</goal>
+ </goals>
+ <phase>package</phase>
+ <configuration>
+ <skipAssembly>false</skipAssembly>
+ <descriptors>
+ <descriptor>src/main/assembly/hdfs-agent.xml</descriptor>
+ </descriptors>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+
+ <profile>
+ <id>ranger-hive-plugin</id>
+ <build>
+ <plugins>
+ <plugin>
+ <artifactId>maven-assembly-plugin</artifactId>
+ <version>${assembly.plugin.version}</version>
+ <configuration>
+ <finalName>ranger-${project.version}</finalName>
+ <outputDirectory>../target</outputDirectory>
+ </configuration>
+ <executions>
+ <execution>
+ <goals>
+ <goal>single</goal>
+ </goals>
+ <phase>package</phase>
+ <configuration>
+ <skipAssembly>false</skipAssembly>
+ <descriptors>
+ <descriptor>src/main/assembly/hive-agent.xml</descriptor>
+ </descriptors>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+
+ <profile>
+ <id>ranger-hbase-plugin</id>
+ <build>
+ <plugins>
+ <plugin>
+ <artifactId>maven-assembly-plugin</artifactId>
+ <version>${assembly.plugin.version}</version>
+ <configuration>
+ <finalName>ranger-${project.version}</finalName>
+ <outputDirectory>../target</outputDirectory>
+ </configuration>
+ <executions>
+ <execution>
+ <goals>
+ <goal>single</goal>
+ </goals>
+ <phase>package</phase>
+ <configuration>
+ <skipAssembly>false</skipAssembly>
+ <descriptors>
+ <descriptor>src/main/assembly/hbase-agent.xml</descriptor>
+ </descriptors>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+
+ <profile>
+ <id>ranger-knox-plugin</id>
+ <build>
+ <plugins>
+ <plugin>
+ <artifactId>maven-assembly-plugin</artifactId>
+ <version>${assembly.plugin.version}</version>
+ <configuration>
+ <finalName>ranger-${project.version}</finalName>
+ <outputDirectory>../target</outputDirectory>
+ </configuration>
+ <executions>
+ <execution>
+ <goals>
+ <goal>single</goal>
+ </goals>
+ <phase>package</phase>
+ <configuration>
+ <skipAssembly>false</skipAssembly>
+ <descriptors>
+ <descriptor>src/main/assembly/knox-agent.xml</descriptor>
+ </descriptors>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+
+ <profile>
+ <id>ranger-storm-plugin</id>
+ <build>
+ <plugins>
+ <plugin>
+ <artifactId>maven-assembly-plugin</artifactId>
+ <version>${assembly.plugin.version}</version>
+ <configuration>
+ <finalName>ranger-${project.version}</finalName>
+ <outputDirectory>../target</outputDirectory>
+ </configuration>
+ <executions>
+ <execution>
+ <goals>
+ <goal>single</goal>
+ </goals>
+ <phase>package</phase>
+ <configuration>
+ <skipAssembly>false</skipAssembly>
+ <descriptors>
+ <descriptor>src/main/assembly/storm-agent.xml</descriptor>
+ </descriptors>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+ <profile>
+ <id>ranger-yarn-plugin</id>
+ <build>
+ <plugins>
+ <plugin>
+ <artifactId>maven-assembly-plugin</artifactId>
+ <version>${assembly.plugin.version}</version>
+ <configuration>
+ <finalName>ranger-${project.version}</finalName>
+ <outputDirectory>../target</outputDirectory>
+ </configuration>
+ <executions>
+ <execution>
+ <goals>
+ <goal>single</goal>
+ </goals>
+ <phase>package</phase>
+ <configuration>
+ <skipAssembly>false</skipAssembly>
+ <descriptors>
+ <descriptor>src/main/assembly/plugin-yarn.xml</descriptor>
+ </descriptors>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+ <profile>
+ <id>ranger-ozone-plugin</id>
+ <build>
+ <plugins>
+ <plugin>
+ <artifactId>maven-assembly-plugin</artifactId>
+ <version>${assembly.plugin.version}</version>
+ <configuration>
+ <finalName>ranger-${project.version}</finalName>
+ <outputDirectory>../target</outputDirectory>
+ </configuration>
+ <executions>
+ <execution>
+ <goals>
+ <goal>single</goal>
+ </goals>
+ <phase>package</phase>
+ <configuration>
+ <skipAssembly>false</skipAssembly>
+ <descriptors>
+ <descriptor>src/main/assembly/plugin-ozone.xml</descriptor>
+ </descriptors>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+ <profile>
+ <id>ranger-kafka-plugin</id>
+ <build>
+ <plugins>
+ <plugin>
+ <artifactId>maven-assembly-plugin</artifactId>
+ <version>${assembly.plugin.version}</version>
+ <configuration>
+ <finalName>ranger-${project.version}</finalName>
+ <outputDirectory>../target</outputDirectory>
+ </configuration>
+ <executions>
+ <execution>
+ <goals>
+ <goal>single</goal>
+ </goals>
+ <phase>package</phase>
+ <configuration>
+ <skipAssembly>false</skipAssembly>
+ <descriptors>
+ <descriptor>src/main/assembly/plugin-kafka.xml</descriptor>
+ </descriptors>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+ <profile>
+ <id>ranger-solr-plugin</id>
+ <build>
+ <plugins>
+ <plugin>
+ <artifactId>maven-assembly-plugin</artifactId>
+ <version>${assembly.plugin.version}</version>
+ <configuration>
+ <finalName>ranger-${project.version}</finalName>
+ <outputDirectory>../target</outputDirectory>
+ </configuration>
+ <executions>
+ <execution>
+ <goals>
+ <goal>single</goal>
+ </goals>
+ <phase>package</phase>
+ <configuration>
+ <skipAssembly>false</skipAssembly>
+ <descriptors>
+ <descriptor>src/main/assembly/plugin-solr.xml</descriptor>
+ </descriptors>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+ <profile>
+ <id>ranger-kms-plugin</id>
+ <build>
+ <plugins>
+ <plugin>
+ <artifactId>maven-assembly-plugin</artifactId>
+ <version>${assembly.plugin.version}</version>
+ <configuration>
+ <finalName>ranger-${project.version}</finalName>
+ <outputDirectory>../target</outputDirectory>
+ </configuration>
+ <executions>
+ <execution>
+ <goals>
+ <goal>single</goal>
+ </goals>
+ <phase>package</phase>
+ <configuration>
+ <skipAssembly>false</skipAssembly>
+ <descriptors>
+ <descriptor>src/main/assembly/plugin-kms.xml</descriptor>
+ </descriptors>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+ <profile>
+ <id>ranger-atlas-plugin</id>
+ <build>
+ <plugins>
+ <plugin>
+ <artifactId>maven-assembly-plugin</artifactId>
+ <version>${assembly.plugin.version}</version>
+ <configuration>
+ <finalName>ranger-${project.version}</finalName>
+ <outputDirectory>../target</outputDirectory>
+ </configuration>
+ <executions>
+ <execution>
+ <goals>
+ <goal>single</goal>
+ </goals>
+ <phase>package</phase>
+ <configuration>
+ <skipAssembly>false</skipAssembly>
+ <descriptors>
+ <descriptor>src/main/assembly/plugin-atlas.xml</descriptor>
+ </descriptors>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+ <profile>
+ <id>ranger-sqoop-plugin</id>
+ <build>
+ <plugins>
+ <plugin>
+ <artifactId>maven-assembly-plugin</artifactId>
+ <version>${assembly.plugin.version}</version>
+ <configuration>
+ <finalName>ranger-${project.version}</finalName>
+ <outputDirectory>../target</outputDirectory>
+ </configuration>
+ <executions>
+ <execution>
+ <goals>
+ <goal>single</goal>
+ </goals>
+ <phase>package</phase>
+ <configuration>
+ <skipAssembly>false</skipAssembly>
+ <descriptors>
+ <descriptor>src/main/assembly/plugin-sqoop.xml</descriptor>
+ </descriptors>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+ <profile>
+ <id>ranger-kylin-plugin</id>
+ <build>
+ <plugins>
+ <plugin>
+ <artifactId>maven-assembly-plugin</artifactId>
+ <version>${assembly.plugin.version}</version>
+ <configuration>
+ <finalName>ranger-${project.version}</finalName>
+ <outputDirectory>../target</outputDirectory>
+ </configuration>
+ <executions>
+ <execution>
+ <goals>
+ <goal>single</goal>
+ </goals>
+ <phase>package</phase>
+ <configuration>
+ <skipAssembly>false</skipAssembly>
+ <descriptors>
+ <descriptor>src/main/assembly/plugin-kylin.xml</descriptor>
+ </descriptors>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+ <profile>
+ <id>ranger-elasticsearch-plugin</id>
+ <build>
+ <plugins>
+ <plugin>
+ <artifactId>maven-assembly-plugin</artifactId>
+ <version>${assembly.plugin.version}</version>
+ <configuration>
+ <finalName>ranger-${project.version}</finalName>
+ <outputDirectory>../target</outputDirectory>
+ </configuration>
+ <executions>
+ <execution>
+ <goals>
+ <goal>single</goal>
+ </goals>
+ <phase>package</phase>
+ <configuration>
+ <skipAssembly>false</skipAssembly>
+ <descriptors>
+ <descriptor>src/main/assembly/plugin-elasticsearch.xml</descriptor>
+ </descriptors>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+ <profile>
+ <id>ranger-presto-plugin</id>
+ <build>
+ <plugins>
+ <plugin>
+ <artifactId>maven-assembly-plugin</artifactId>
+ <version>${assembly.plugin.version}</version>
+ <configuration>
+ <finalName>ranger-${project.version}</finalName>
+ <outputDirectory>../target</outputDirectory>
+ </configuration>
+ <executions>
+ <execution>
+ <goals>
+ <goal>single</goal>
+ </goals>
+ <phase>package</phase>
+ <configuration>
+ <skipAssembly>false</skipAssembly>
+ <descriptors>
+ <descriptor>src/main/assembly/plugin-presto.xml</descriptor>
+ </descriptors>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+ <profile>
+ <id>linux</id>
+ <activation>
+ <os>
+ <family>linux</family>
+ </os>
+ </activation>
+ <build>
+ <plugins>
+ <plugin>
+ <artifactId>maven-assembly-plugin</artifactId>
+ <version>${assembly.plugin.version}</version>
+ <configuration>
+ <finalName>ranger-${project.version}</finalName>
+ <outputDirectory>../target</outputDirectory>
+ </configuration>
+ <executions>
+ <execution>
+ <goals>
+ <goal>single</goal>
+ </goals>
+ <phase>package</phase>
+ <configuration>
+ <skipAssembly>false</skipAssembly>
+ <descriptors>
+ <descriptor>src/main/assembly/hdfs-agent.xml</descriptor>
+ <descriptor>src/main/assembly/hive-agent.xml</descriptor>
+ <descriptor>src/main/assembly/hbase-agent.xml</descriptor>
+ <descriptor>src/main/assembly/knox-agent.xml</descriptor>
+ <descriptor>src/main/assembly/storm-agent.xml</descriptor>
+ <descriptor>src/main/assembly/plugin-kafka.xml</descriptor>
+ <descriptor>src/main/assembly/plugin-yarn.xml</descriptor>
+ <descriptor>src/main/assembly/plugin-ozone.xml</descriptor>
+ <descriptor>src/main/assembly/plugin-solr.xml</descriptor>
+ <descriptor>src/main/assembly/admin-web.xml</descriptor>
+ <descriptor>src/main/assembly/solr_audit_conf.xml</descriptor>
+ <descriptor>src/main/assembly/usersync.xml</descriptor>
+ <descriptor>src/main/assembly/tagsync.xml</descriptor>
+ <descriptor>src/main/assembly/migration-util.xml</descriptor>
+ <descriptor>src/main/assembly/kms.xml</descriptor>
+ <descriptor>src/main/assembly/ranger-tools.xml</descriptor>
+ <descriptor>src/main/assembly/ranger-src.xml</descriptor>
+ <descriptor>src/main/assembly/plugin-atlas.xml</descriptor>
+ <descriptor>src/main/assembly/plugin-sqoop.xml</descriptor>
+ <descriptor>src/main/assembly/plugin-kylin.xml</descriptor>
+ <descriptor>src/main/assembly/plugin-elasticsearch.xml</descriptor>
+ <descriptor>src/main/assembly/plugin-presto.xml</descriptor>
+ </descriptors>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+ </profiles>
+
+ <!--Add a dependency here to ensure this module is the final one built-->
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.ranger</groupId>
+ <artifactId>ranger-elasticsearch-plugin-shim</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ </dependencies>
+</project>
diff --git a/distro/src/main/assembly/admin-web.xml b/distro/src/main/assembly/admin-web.xml
new file mode 100644
index 0000000..37bda35
--- /dev/null
+++ b/distro/src/main/assembly/admin-web.xml
@@ -0,0 +1,556 @@
+<?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.
+-->
+<assembly>
+ <id>admin</id>
+ <formats>
+ <format>tar.gz</format>
+ <format>zip</format>
+ </formats>
+ <baseDirectory>${project.parent.name}-${project.version}-admin</baseDirectory>
+ <includeBaseDirectory>true</includeBaseDirectory>
+ <moduleSets>
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:security-admin-web</include>
+ </includes>
+ <binaries>
+ <outputDirectory>ews/webapp</outputDirectory>
+ <includeDependencies>false</includeDependencies>
+ <unpack>true</unpack>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:unixauthclient</include>
+ </includes>
+ <binaries>
+ <outputDirectory>ews/ranger_jaas</outputDirectory>
+ <includeDependencies>false</includeDependencies>
+ <unpack>false</unpack>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-hdfs-plugin</include>
+ </includes>
+ <binaries>
+ <outputDirectory>ews/webapp/WEB-INF/classes/ranger-plugins/hdfs</outputDirectory>
+ <includeDependencies>false</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-hive-plugin</include>
+ </includes>
+ <binaries>
+ <outputDirectory>ews/webapp/WEB-INF/classes/ranger-plugins/hive</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>org.apache.hive:hive-common:jar:${hive.version}</include>
+ <include>org.apache.hive:hive-service:jar:${hive.version}</include>
+ <include>org.apache.hive:hive-exec:jar:${hive.version}</include>
+ <include>org.apache.hive:hive-jdbc:jar:${hive.version}</include>
+ <include>org.apache.hive:hive-metastore:jar:${hive.version}</include>
+ <include>org.apache.thrift:libfb303:jar:${libfb303.version}</include>
+ <include>org.apache.thrift:libthrift:jar:${libthrift.version}</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-hbase-plugin</include>
+ </includes>
+ <binaries>
+ <outputDirectory>ews/webapp/WEB-INF/classes/ranger-plugins/hbase</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>org.apache.hbase:hbase-common:jar:${hbase.version}</include>
+ <include>org.apache.hbase:hbase-client:jar:${hbase.version}</include>
+ <include>org.apache.hbase:hbase-protocol:jar:${hbase.version}</include>
+ <include>org.apache.hbase:hbase-server:jar:${hbase.version}</include>
+ <include>org.apache.hbase:hbase-protocol-shaded:jar:${hbase.version}</include>
+ <include>org.apache.hbase.thirdparty:hbase-shaded-protobuf:jar:${hbase-shaded-protobuf}</include>
+ <include>org.apache.hbase.thirdparty:hbase-shaded-netty:jar:${hbase-shaded-netty}</include>
+ <include>org.apache.hbase.thirdparty:hbase-shaded-miscellaneous:jar:${hbase-shaded-miscellaneous}</include>
+ <include>org.apache.htrace:htrace-core4:jar:${htrace-core.version}</include>
+ <include>io.dropwizard.metrics:metrics-core</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-knox-plugin</include>
+ </includes>
+ <binaries>
+ <outputDirectory>ews/webapp/WEB-INF/classes/ranger-plugins/knox</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>commons-lang:commons-lang:jar:${commons.lang.version}</include>
+ <include>commons-collections:commons-collections:jar:${commons.collections.version}</include>
+ <include>org.codehaus.jackson:jackson-core-asl:jar:${codehaus.jackson.version}</include>
+ <include>org.codehaus.jackson:jackson-mapper-asl:jar:${codehaus.jackson.version}</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-storm-plugin</include>
+ </includes>
+ <binaries>
+ <outputDirectory>ews/webapp/WEB-INF/classes/ranger-plugins/storm</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>org.apache.storm:storm-core:jar:0.9.2-incubating</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-yarn-plugin</include>
+ </includes>
+ <binaries>
+ <outputDirectory>ews/webapp/WEB-INF/classes/ranger-plugins/yarn</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>org.apache.hadoop:hadoop-yarn-api:jar:${hadoop.version}</include>
+ <include>org.apache.hadoop:hadoop-yarn-common:jar:${hadoop.version}</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-ozone-plugin</include>
+ </includes>
+ <binaries>
+ <outputDirectory>ews/webapp/WEB-INF/classes/ranger-plugins/ozone</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>org.apache.hadoop:hadoop-ozone-common:jar:${ozone.version}</include>
+ <include>org.apache.hadoop:hadoop-ozone-client:jar:${ozone.version}</include>
+ <include>org.apache.hadoop:hadoop-hdds-common:jar:${ozone.version}</include>
+ <include>org.apache.hadoop:hadoop-hdds-client:jar:${ozone.version}</include>
+ <include>org.apache.commons:commons-compress:jar:1.4.1</include>
+ <include>commons-net:commons-net:jar:${commons.net.version}</include>
+ <include>com.google.guava:guava</include>
+ <include>io.jaegertracing:jaeger-core:jar:0.33.1</include>
+ <include>io.opentracing:opentracing-api:jar:0.31.0</include>
+ <include>io.opentracing:opentracing-noop:jar:0.31.0</include>
+ <include>io.opentracing:opentracing-util:jar:0.31.0</include>
+ <include>io.opentracing.contrib:opentracing-tracerresolver:jar:0.1.5</include>
+ <include>com.google.protobuf:protobuf-java</include>
+ <include>org.apache.ratis:ratis-common:jar:0.2.0</include>
+ <include>org.apache.ratis:ratis-thirdparty-misc:jar:0.2.0</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-kms-plugin</include>
+ </includes>
+ <binaries>
+ <outputDirectory>ews/webapp/WEB-INF/classes/ranger-plugins/kms</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>org.apache.ranger:ranger-kms-plugin</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:embeddedwebserver</include>
+ </includes>
+ <binaries>
+ <outputDirectory>ews/lib</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>org.apache.tomcat.embed:tomcat-embed*</include>
+ <include>org.apache.tomcat:tomcat-annotations-api*</include>
+ <include>org.eclipse.jdt.core.compiler:ecj:jar:P20140317-1600</include>
+ <include>log4j:log4j</include>
+ <include>org.apache.hadoop:hadoop-auth:jar:${hadoop.version}</include>
+ <include>org.apache.ranger:ranger-plugins-common</include>
+ <include>org.slf4j:slf4j-api</include>
+ <include>org.apache.hadoop:hadoop-common</include>
+ <include>commons-logging:commons-logging</include>
+ <include>com.sun.jersey.contribs:jersey-multipart</include>
+ <include>com.google.guava:guava</include>
+ <include>commons-collections:commons-collections</include>
+ <include>commons-lang:commons-lang</include>
+ <include>commons-io:commons-io</include>
+ <include>org.apache.solr:solr-solrj</include>
+ <include>org.apache.httpcomponents:httpclient</include>
+ <include>org.apache.httpcomponents:httpcore</include>
+ <include>org.noggit:noggit</include>
+ <include>org.apache.zookeeper:zookeeper:jar:${zookeeper.version}</include>
+ <include>org.apache.httpcomponents:httpmime</include>
+ <include>commons-codec:commons-codec</include>
+ <include>org.apache.htrace:htrace-core4:jar:${htrace-core.version}</include>
+ <include>com.fasterxml.woodstox:woodstox-core:jar:${fasterxml.woodstox.version}</include>
+ <include>org.codehaus.woodstox:stax2-api:jar:${codehaus.woodstox.stax2api.version}</include>
+ <include>org.apache.commons:commons-configuration2:jar:${commons.configuration.version}</include>
+ <include>com.kstruct:gethostname4j:jar:${kstruct.gethostname4j.version}</include>
+ <include>net.java.dev.jna:jna:jar:${jna.version}</include>
+ <include>net.java.dev.jna:jna-platform:jar:${jna-platform.version}</include>
+ <include>org.apache.ranger:ranger-plugins-cred</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:credentialbuilder</include>
+ </includes>
+ <binaries>
+ <outputDirectory>cred/lib</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>commons-cli:commons-cli</include>
+ <include>commons-collections:commons-collections</include>
+ <include>commons-configuration:commons-configuration</include>
+ <include>commons-io:commons-io:jar:${commons.io.version}</include>
+ <include>commons-lang:commons-lang</include>
+ <include>commons-lang3:commons-lang3</include>
+ <include>commons-logging:commons-logging</include>
+ <include>com.google.guava:guava</include>
+ <include>org.slf4j:slf4j-api</include>
+ <include>org.apache.hadoop:hadoop-common</include>
+ <include>org.apache.hadoop:hadoop-auth</include>
+ <include>org.apache.htrace:htrace-core4:jar:${htrace-core.version}</include>
+ <include>com.fasterxml.woodstox:woodstox-core:jar:${fasterxml.woodstox.version}</include>
+ <include>org.codehaus.woodstox:stax2-api:jar:${codehaus.woodstox.stax2api.version}</include>
+ <include>org.apache.commons:commons-configuration2:jar:${commons.configuration.version}</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:jisql</include>
+ </includes>
+ <binaries>
+ <outputDirectory>jisql/lib</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>net.sf.jopt-simple:jopt-simple</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-kafka-plugin</include>
+ </includes>
+ <binaries>
+ <outputDirectory>ews/webapp/WEB-INF/classes/ranger-plugins/kafka</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>org.apache.ranger:ranger-kafka-plugin</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-solr-plugin</include>
+ </includes>
+ <binaries>
+ <outputDirectory>ews/webapp/WEB-INF/classes/ranger-plugins/solr</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>org.apache.ranger:ranger-solr-plugin</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-nifi-plugin</include>
+ </includes>
+ <binaries>
+ <outputDirectory>ews/webapp/WEB-INF/classes/ranger-plugins/nifi</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>org.apache.ranger:ranger-nifi-plugin</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-nifi-registry-plugin</include>
+ </includes>
+ <binaries>
+ <outputDirectory>ews/webapp/WEB-INF/classes/ranger-plugins/nifi-registry</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>org.apache.ranger:ranger-nifi-registry-plugin</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-atlas-plugin</include>
+ </includes>
+ <binaries>
+ <outputDirectory>ews/webapp/WEB-INF/classes/ranger-plugins/atlas</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>org.apache.ranger:ranger-nifi-registry-plugin</include>
+ <include>org.apache.atlas:atlas-intg:jar:${atlas.version}</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-sqoop-plugin</include>
+ </includes>
+ <binaries>
+ <outputDirectory>ews/webapp/WEB-INF/classes/ranger-plugins/sqoop</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>org.apache.ranger:ranger-sqoop-plugin</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-kylin-plugin</include>
+ </includes>
+ <binaries>
+ <outputDirectory>ews/webapp/WEB-INF/classes/ranger-plugins/kylin</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>org.apache.ranger:ranger-kylin-plugin</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-elasticsearch-plugin</include>
+ </includes>
+ <binaries>
+ <outputDirectory>ews/webapp/WEB-INF/classes/ranger-plugins/elasticsearch</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>org.apache.ranger:ranger-elasticsearch-plugin</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-presto-plugin</include>
+ </includes>
+ <binaries>
+ <outputDirectory>ews/webapp/WEB-INF/classes/ranger-plugins/presto</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>org.apache.ranger:ranger-presto-plugin</include>
+ <include>io.prestosql:presto-spi:jar:${presto.version}</include>
+ <include>io.prestosql:presto-jdbc:jar:${presto.version}</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+ </moduleSets>
+
+ <fileSets>
+ <fileSet>
+ <outputDirectory>ews</outputDirectory>
+ <directory>${project.parent.basedir}/embeddedwebserver/scripts</directory>
+ <fileMode>544</fileMode>
+ </fileSet>
+ <fileSet>
+ <outputDirectory>ews/webapp/WEB-INF/classes/conf.dist</outputDirectory>
+ <directory>${project.parent.basedir}/embeddedwebserver/conf</directory>
+ <fileMode>700</fileMode>
+ </fileSet>
+ <fileSet>
+ <outputDirectory>db</outputDirectory>
+ <directory>${project.parent.basedir}/security-admin/db</directory>
+ <fileMode>544</fileMode>
+ </fileSet>
+
+ <fileSet>
+ <outputDirectory>contrib</outputDirectory>
+ <directory>${project.parent.basedir}/security-admin/contrib</directory>
+ <fileMode>544</fileMode>
+ </fileSet>
+
+ <fileSet>
+ <outputDirectory></outputDirectory>
+ <directory>${project.parent.basedir}/security-admin/scripts</directory>
+ <includes>
+ <include>install.properties</include>
+ </includes>
+ <fileMode>700</fileMode>
+ </fileSet>
+
+ <fileSet>
+ <outputDirectory></outputDirectory>
+ <directory>${project.parent.basedir}/security-admin/scripts</directory>
+ <includes>
+ <include>setup.sh</include>
+ <include>setup_authentication.sh</include>
+ <include>set_globals.sh</include>
+ <include>db_setup.py</include>
+ <include>dba_script.py</include>
+ <include>restrict_permissions.py</include>
+ <include>upgrade_admin.py</include>
+ <include>upgrade.sh</include>
+ <include>update_property.py</include>
+ <include>ranger_credential_helper.py</include>
+ <include>deleteUserGroupUtil.py</include>
+ <include>changepasswordutil.py</include>
+ <include>changeusernameutil.py</include>
+ <include>rolebasedusersearchutil.py</include>
+ </includes>
+ <fileMode>544</fileMode>
+ </fileSet>
+
+ <fileSet>
+ <outputDirectory>templates-upgrade</outputDirectory>
+ <directory>${project.parent.basedir}/security-admin/scripts</directory>
+ <includes>
+ <include>install.properties</include>
+ <include>ranger-admin-site-template.xml</include>
+ </includes>
+ </fileSet>
+
+ <fileSet>
+ <outputDirectory></outputDirectory>
+ <directory>${project.parent.basedir}/security-admin</directory>
+ <includes>
+ <include>3rd_party_licenses.txt</include>
+ <include>3rd_party_licenses_text.txt</include>
+ </includes>
+ <fileMode>444</fileMode>
+ </fileSet>
+
+ <fileSet>
+ <outputDirectory></outputDirectory>
+ <directory>${project.build.directory}</directory>
+ <includes>
+ <include>version</include>
+ </includes>
+ <fileMode>444</fileMode>
+ </fileSet>
+
+ <fileSet>
+ <outputDirectory>bin</outputDirectory>
+ <directory>${project.parent.basedir}/security-admin/src/bin</directory>
+ <fileMode>0755</fileMode>
+ <directoryMode>0755</directoryMode>
+ </fileSet>
+ </fileSets>
+</assembly>
diff --git a/distro/src/main/assembly/hbase-agent.xml b/distro/src/main/assembly/hbase-agent.xml
new file mode 100644
index 0000000..34ca795
--- /dev/null
+++ b/distro/src/main/assembly/hbase-agent.xml
@@ -0,0 +1,176 @@
+<?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.
+-->
+<assembly>
+ <id>hbase-plugin</id>
+ <formats>
+ <format>tar.gz</format>
+ <format>zip</format>
+ </formats>
+ <baseDirectory>${project.parent.name}-${project.version}-hbase-plugin</baseDirectory>
+ <includeBaseDirectory>true</includeBaseDirectory>
+ <moduleSets>
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-hbase-plugin-shim</include>
+ <include>org.apache.ranger:ranger-plugin-classloader</include>
+ </includes>
+ <binaries>
+ <outputDirectory>lib</outputDirectory>
+ <includeDependencies>false</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-plugins-audit</include>
+ <include>org.apache.ranger:ranger-plugins-cred</include>
+ <include>org.apache.ranger:ranger-plugins-common</include>
+ <include>org.apache.ranger:ranger-hbase-plugin</include>
+ </includes>
+ <binaries>
+ <outputDirectory>lib/ranger-hbase-plugin-impl</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>com.google.code.gson:gson*</include>
+ <include>org.eclipse.persistence:eclipselink</include>
+ <include>org.eclipse.persistence:javax.persistence</include>
+ <include>org.apache.httpcomponents:httpmime:jar:${httpcomponents.httpmime.version}</include>
+ <include>org.apache.httpcomponents:httpclient:jar:${httpcomponents.httpclient.version}</include>
+ <include>org.apache.httpcomponents:httpcore:jar:${httpcomponents.httpcore.version}</include>
+ <include>org.noggit:noggit:jar:${noggit.version}</include>
+ <include>org.apache.solr:solr-solrj</include>
+ <include>com.google.guava:guava:jar:${google.guava.version}</include>
+ <include>com.kstruct:gethostname4j:jar:${kstruct.gethostname4j.version}</include>
+ <include>net.java.dev.jna:jna:jar:${jna.version}</include>
+ <include>net.java.dev.jna:jna-platform:jar:${jna-platform.version}</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-plugins-installer</include>
+ <include>org.apache.ranger:credentialbuilder</include>
+ </includes>
+ <binaries>
+ <outputDirectory>install/lib</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <includes>
+ <include>commons-cli:commons-cli</include>
+ <include>commons-collections:commons-collections</include>
+ <include>org.apache.commons:commons-configuration2:jar:${commons.configuration.version}</include>
+ <include>commons-io:commons-io:jar:${commons.io.version}</include>
+ <include>commons-lang:commons-lang</include>
+ <include>commons-logging:commons-logging:jar:${commons.logging.version}</include>
+ <include>com.google.guava:guava:jar:${google.guava.version}</include>
+ <include>org.slf4j:slf4j-api:jar:${slf4j-api.version}</include>
+ <include>org.apache.hadoop:hadoop-common:jar:${hadoop.version}</include>
+ <include>org.apache.hadoop:hadoop-auth:jar:${hadoop.version}</include>
+ <include>org.codehaus.woodstox:stax2-api</include>
+ <include>com.fasterxml.woodstox:woodstox-core</include>
+ <include>org.apache.htrace:htrace-core4</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+ </moduleSets>
+
+ <fileSets>
+ <!-- conf.templates for enable -->
+ <fileSet>
+ <outputDirectory>install/conf.templates/enable</outputDirectory>
+ <directory>${project.parent.basedir}/hbase-agent/conf</directory>
+ <excludes>
+ <exclude>*.sh</exclude>
+ </excludes>
+ <fileMode>700</fileMode>
+ </fileSet>
+
+ <fileSet>
+ <outputDirectory>install/conf.templates/disable</outputDirectory>
+ <directory>${project.parent.basedir}/hbase-agent/disable-conf</directory>
+ <fileMode>700</fileMode>
+ </fileSet>
+
+ <fileSet>
+ <outputDirectory>install/conf.templates/default</outputDirectory>
+ <directory>${project.parent.basedir}/hive-agent/template</directory>
+ <fileMode>700</fileMode>
+ </fileSet>
+ <!-- version file -->
+ <fileSet>
+ <outputDirectory></outputDirectory>
+ <directory>${project.build.outputDirectory}</directory>
+ <includes>
+ <include>version</include>
+ </includes>
+ <fileMode>444</fileMode>
+ </fileSet>
+ </fileSets>
+ <!-- enable/disable script for Plugin -->
+ <files>
+ <file>
+ <source>${project.parent.basedir}/agents-common/scripts/enable-agent.sh</source>
+ <outputDirectory></outputDirectory>
+ <destName>enable-hbase-plugin.sh</destName>
+ <fileMode>755</fileMode>
+ </file>
+
+ <file>
+ <source>${project.parent.basedir}/agents-common/scripts/upgrade-plugin.sh</source>
+ <outputDirectory></outputDirectory>
+ <destName>upgrade-hbase-plugin.sh</destName>
+ <fileMode>755</fileMode>
+ </file>
+
+ <file>
+ <source>${project.parent.basedir}/agents-common/scripts/upgrade-plugin.py</source>
+ <outputDirectory></outputDirectory>
+ <fileMode>755</fileMode>
+ </file>
+
+ <file>
+ <source>${project.parent.basedir}/security-admin/scripts/ranger_credential_helper.py</source>
+ <outputDirectory></outputDirectory>
+ <fileMode>755</fileMode>
+ </file>
+
+ <file>
+ <source>${project.parent.basedir}/agents-common/scripts/enable-agent.sh</source>
+ <outputDirectory></outputDirectory>
+ <destName>disable-hbase-plugin.sh</destName>
+ <fileMode>755</fileMode>
+ </file>
+
+ <file>
+ <source>${project.parent.basedir}/hbase-agent/scripts/install.properties</source>
+ <outputDirectory></outputDirectory>
+ <destName>install.properties</destName>
+ <fileMode>755</fileMode>
+ </file>
+ </files>
+</assembly>
diff --git a/distro/src/main/assembly/hdfs-agent.xml b/distro/src/main/assembly/hdfs-agent.xml
new file mode 100644
index 0000000..709c4c7
--- /dev/null
+++ b/distro/src/main/assembly/hdfs-agent.xml
@@ -0,0 +1,162 @@
+<?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.
+-->
+<assembly>
+ <id>hdfs-plugin</id>
+ <formats>
+ <format>tar.gz</format>
+ <format>zip</format>
+ </formats>
+ <baseDirectory>${project.parent.name}-${project.version}-hdfs-plugin</baseDirectory>
+ <includeBaseDirectory>true</includeBaseDirectory>
+ <moduleSets>
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-hdfs-plugin-shim</include>
+ <include>org.apache.ranger:ranger-plugin-classloader</include>
+ </includes>
+ <binaries>
+ <outputDirectory>lib</outputDirectory>
+ <includeDependencies>false</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-plugins-installer</include>
+ <include>org.apache.ranger:credentialbuilder</include>
+ </includes>
+ <binaries>
+ <outputDirectory>install/lib</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <includes>
+ <include>commons-cli:commons-cli</include>
+ <include>commons-collections:commons-collections</include>
+ <include>org.apache.commons:commons-configuration2:jar:${commons.configuration.version}</include>
+ <include>commons-io:commons-io:jar:${commons.io.version}</include>
+ <include>commons-lang:commons-lang</include>
+ <include>commons-logging:commons-logging:jar:${commons.logging.version}</include>
+ <include>com.google.guava:guava:jar:${google.guava.version}</include>
+ <include>org.slf4j:slf4j-api:jar:${slf4j-api.version}</include>
+ <include>org.apache.hadoop:hadoop-common:jar:${hadoop.version}</include>
+ <include>org.apache.hadoop:hadoop-auth:jar:${hadoop.version}</include>
+ <include>org.codehaus.woodstox:stax2-api</include>
+ <include>com.fasterxml.woodstox:woodstox-core</include>
+ <include>org.apache.htrace:htrace-core4</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-plugins-audit</include>
+ <include>org.apache.ranger:ranger-plugins-cred</include>
+ <include>org.apache.ranger:ranger-plugins-common</include>
+ <include>org.apache.ranger:ranger-hdfs-plugin</include>
+ </includes>
+ <binaries>
+ <outputDirectory>lib/ranger-hdfs-plugin-impl</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>org.eclipse.persistence:javax.persistence</include>
+ <include>org.eclipse.persistence:eclipselink</include>
+ <include>org.apache.httpcomponents:httpmime:jar:${httpcomponents.httpmime.version}</include>
+ <include>org.apache.httpcomponents:httpclient:jar:${httpcomponents.httpclient.version}</include>
+ <include>org.apache.httpcomponents:httpcore:jar:${httpcomponents.httpcore.version}</include>
+ <include>org.noggit:noggit:jar:${noggit.version}</include>
+ <include>org.apache.solr:solr-solrj</include>
+ <include>com.kstruct:gethostname4j:jar:${kstruct.gethostname4j.version}</include>
+ <include>net.java.dev.jna:jna:jar:${jna.version}</include>
+ <include>net.java.dev.jna:jna-platform:jar:${jna-platform.version}</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+ </moduleSets>
+
+ <fileSets>
+ <!-- conf.templates for enable -->
+ <fileSet>
+ <outputDirectory>install/conf.templates/enable</outputDirectory>
+ <directory>${project.parent.basedir}/hdfs-agent/conf</directory>
+ <excludes>
+ <exclude>*.sh</exclude>
+ </excludes>
+ <fileMode>700</fileMode>
+ </fileSet>
+ <fileSet>
+ <outputDirectory>install/conf.templates/disable</outputDirectory>
+ <directory>${project.parent.basedir}/hdfs-agent/disable-conf</directory>
+ <fileMode>700</fileMode>
+ </fileSet>
+ <!-- version file -->
+ <fileSet>
+ <outputDirectory></outputDirectory>
+ <directory>${project.build.outputDirectory}</directory>
+ <includes>
+ <include>version</include>
+ </includes>
+ <fileMode>444</fileMode>
+ </fileSet>
+ </fileSets>
+ <!-- enable/disable script for plugin -->
+ <files>
+ <file>
+ <source>${project.parent.basedir}/agents-common/scripts/enable-agent.sh</source>
+ <outputDirectory></outputDirectory>
+ <destName>enable-hdfs-plugin.sh</destName>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/agents-common/scripts/upgrade-plugin.sh</source>
+ <outputDirectory></outputDirectory>
+ <destName>upgrade-hdfs-plugin.sh</destName>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/agents-common/scripts/upgrade-plugin.py</source>
+ <outputDirectory></outputDirectory>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/security-admin/scripts/ranger_credential_helper.py</source>
+ <outputDirectory></outputDirectory>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/agents-common/scripts/enable-agent.sh</source>
+ <outputDirectory></outputDirectory>
+ <destName>disable-hdfs-plugin.sh</destName>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/hdfs-agent/scripts/install.properties</source>
+ <outputDirectory></outputDirectory>
+ <destName>install.properties</destName>
+ <fileMode>755</fileMode>
+ </file>
+ </files>
+</assembly>
diff --git a/distro/src/main/assembly/hive-agent.xml b/distro/src/main/assembly/hive-agent.xml
new file mode 100644
index 0000000..fc170fd
--- /dev/null
+++ b/distro/src/main/assembly/hive-agent.xml
@@ -0,0 +1,167 @@
+<?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.
+-->
+<assembly>
+ <id>hive-plugin</id>
+ <formats>
+ <format>tar.gz</format>
+ <format>zip</format>
+ </formats>
+ <baseDirectory>${project.parent.name}-${project.version}-hive-plugin</baseDirectory>
+ <includeBaseDirectory>true</includeBaseDirectory>
+ <moduleSets>
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-hive-plugin-shim</include>
+ <include>org.apache.ranger:ranger-plugin-classloader</include>
+ </includes>
+ <binaries>
+ <outputDirectory>lib</outputDirectory>
+ <includeDependencies>false</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-plugins-audit</include>
+ <include>org.apache.ranger:ranger-plugins-cred</include>
+ <include>org.apache.ranger:ranger-plugins-common</include>
+ <include>org.apache.ranger:ranger-hive-plugin</include>
+ </includes>
+ <binaries>
+ <outputDirectory>lib/ranger-hive-plugin-impl</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>org.eclipse.persistence:eclipselink</include>
+ <include>org.eclipse.persistence:javax.persistence</include>
+ <include>org.apache.httpcomponents:httpmime:jar:${httpcomponents.httpmime.version}</include>
+ <include>org.apache.httpcomponents:httpclient:jar:${httpcomponents.httpclient.version}</include>
+ <include>org.apache.httpcomponents:httpcore:jar:${httpcomponents.httpcore.version}</include>
+ <include>org.noggit:noggit:jar:${noggit.version}</include>
+ <include>org.apache.solr:solr-solrj</include>
+ <include>com.kstruct:gethostname4j:jar:${kstruct.gethostname4j.version}</include>
+ <include>net.java.dev.jna:jna:jar:${jna.version}</include>
+ <include>net.java.dev.jna:jna-platform:jar:${jna-platform.version}</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-plugins-installer</include>
+ <include>org.apache.ranger:credentialbuilder</include>
+ </includes>
+ <binaries>
+ <outputDirectory>install/lib</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <includes>
+ <include>commons-cli:commons-cli</include>
+ <include>commons-collections:commons-collections</include>
+ <include>org.apache.commons:commons-configuration2:jar:${commons.configuration.version}</include>
+ <include>commons-io:commons-io:jar:${commons.io.version}</include>
+ <include>commons-lang:commons-lang</include>
+ <include>commons-logging:commons-logging:jar:${commons.logging.version}</include>
+ <include>com.google.guava:guava:jar:${google.guava.version}</include>
+ <include>org.slf4j:slf4j-api:jar:${slf4j-api.version}</include>
+ <include>org.apache.hadoop:hadoop-common:jar:${hadoop.version}</include>
+ <include>org.apache.hadoop:hadoop-auth:jar:${hadoop.version}</include>
+ <include>org.codehaus.woodstox:stax2-api</include>
+ <include>com.fasterxml.woodstox:woodstox-core</include>
+ <include>org.apache.htrace:htrace-core4</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+ </moduleSets>
+
+ <fileSets>
+ <!-- conf.templates for enable -->
+ <fileSet>
+ <outputDirectory>install/conf.templates/enable</outputDirectory>
+ <directory>${project.parent.basedir}/hive-agent/conf</directory>
+ <excludes>
+ <exclude>*.sh</exclude>
+ </excludes>
+ <fileMode>700</fileMode>
+ </fileSet>
+ <fileSet>
+ <outputDirectory>install/conf.templates/disable</outputDirectory>
+ <directory>${project.parent.basedir}/hive-agent/disable-conf</directory>
+ <fileMode>700</fileMode>
+ </fileSet>
+ <fileSet>
+ <outputDirectory>install/conf.templates/default</outputDirectory>
+ <directory>${project.parent.basedir}/hive-agent/template</directory>
+ <fileMode>700</fileMode>
+ </fileSet>
+ <!-- version file -->
+ <fileSet>
+ <outputDirectory></outputDirectory>
+ <directory>${project.build.outputDirectory}</directory>
+ <includes>
+ <include>version</include>
+ </includes>
+ <fileMode>444</fileMode>
+ </fileSet>
+ </fileSets>
+ <!-- enable/disable script for agent -->
+ <files>
+ <file>
+ <source>${project.parent.basedir}/agents-common/scripts/enable-agent.sh</source>
+ <outputDirectory></outputDirectory>
+ <destName>enable-hive-plugin.sh</destName>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/agents-common/scripts/upgrade-plugin.sh</source>
+ <outputDirectory></outputDirectory>
+ <destName>upgrade-hive-plugin.sh</destName>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/agents-common/scripts/upgrade-plugin.py</source>
+ <outputDirectory></outputDirectory>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/security-admin/scripts/ranger_credential_helper.py</source>
+ <outputDirectory></outputDirectory>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/agents-common/scripts/enable-agent.sh</source>
+ <outputDirectory></outputDirectory>
+ <destName>disable-hive-plugin.sh</destName>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/hive-agent/scripts/install.properties</source>
+ <outputDirectory></outputDirectory>
+ <destName>install.properties</destName>
+ <fileMode>755</fileMode>
+ </file>
+ </files>
+</assembly>
diff --git a/distro/src/main/assembly/kms.xml b/distro/src/main/assembly/kms.xml
new file mode 100755
index 0000000..7b7ea8d
--- /dev/null
+++ b/distro/src/main/assembly/kms.xml
@@ -0,0 +1,445 @@
+<?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.
+-->
+<assembly>
+ <id>kms</id>
+ <formats>
+ <format>tar.gz</format>
+ <format>zip</format>
+ </formats>
+ <baseDirectory>${project.parent.name}-${project.version}-kms</baseDirectory>
+ <includeBaseDirectory>true</includeBaseDirectory>
+
+ <moduleSets>
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-kms</include>
+ </includes>
+ <binaries>
+ <outputDirectory>ews/webapp/lib</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <includes>
+ <include>org.apache.hadoop:hadoop-common:jar:${hadoop.version}</include>
+ <include>org.apache.hadoop:hadoop-auth:jar:${hadoop.version}</include>
+ <include>org.eclipse.persistence:eclipselink</include>
+ <include>org.eclipse.persistence:javax.persistence</include>
+ <include>com.googlecode.log4jdbc:log4jdbc</include>
+ <include>log4j:log4j</include>
+ <include>org.slf4j:slf4j-api</include>
+ <include>org.slf4j:slf4j-log4j12</include>
+ <include>com.codahale.metrics:metrics-core</include>
+ <include>org.slf4j:jul-to-slf4j</include>
+ <include>commons-logging:commons-logging</include>
+ <include>com.google.guava:guava</include>
+ <include>com.sun.jersey:jersey-core</include>
+ <include>com.sun.jersey:jersey-server</include>
+ <include>javax.servlet:servlet-api</include>
+ <include>org.mortbay.jetty:jetty</include>
+ <include>org.mortbay.jetty:jetty-util</include>
+ <include>commons-collections:commons-collections</include>
+ <include>commons-lang:commons-lang</include>
+ <include>org.apache.zookeeper:zookeeper:jar:${zookeeper.version}</include>
+ <include>org.apache.curator:curator-framework</include>
+ <include>org.apache.curator:curator-client</include>
+ <include>org.apache.curator:curator-test</include>
+ <include>asm:asm-all</include>
+ <include>com.sun.jersey:jersey-bundle</include>
+ <include>org.apache.httpcomponents:httpclient</include>
+ <include>javax.activation:activation</include>
+ <include>org.apache.directory.server:apacheds-i18n</include>
+ <include>org.apache.directory.server:apacheds-kerberos-codec</include>
+ <include>org.apache.directory.api:api-asn1-api</include>
+ <include>org.apache.directory.api:api-i18n</include>
+ <include>org.apache.directory.api:api-util</include>
+ <include>org.apache.avro:avro</include>
+ <include>commons-beanutils:commons-beanutils</include>
+ <include>commons-cli:commons-cli</include>
+ <include>commons-codec:commons-codec:jar:${commons.codec.version}</include>
+ <include>org.apache.commons:commons-compress</include>
+ <include>org.apache.commons:commons-configuration2</include>
+ <include>commons-digester:commons-digester</include>
+ <include>commons-io:commons-io</include>
+ <include>org.apache.commons:commons-math3</include>
+ <include>commons-net:commons-net:jar:${commons.net.version}</include>
+ <include>org.apache.curator:curator-recipes</include>
+ <include>com.google.code.gson:gson</include>
+ <include>org.apache.hadoop:hadoop-annotations</include>
+ <include>org.apache.htrace:htrace-core4</include>
+ <include>org.apache.httpcomponents:httpcore</include>
+ <include>org.codehaus.jackson:jackson-core-asl</include>
+ <include>org.codehaus.jackson:jackson-jaxrs</include>
+ <include>org.codehaus.jackson:jackson-mapper-asl</include>
+ <include>org.codehaus.jackson:jackson-xc</include>
+ <include>javax.xml.bind:jaxb-api</include>
+ <include>com.sun.xml.bind:jaxb-impl</include>
+ <include>com.sun.jersey:jersey-json</include>
+ <include>org.codehaus.jettison:jettison</include>
+ <include>jline:jline</include>
+ <include>com.jcraft:jsch</include>
+ <include>com.google.code.findbugs:jsr305</include>
+ <include>io.netty:netty</include>
+ <include>com.thoughtworks.paranamer:paranamer</include>
+ <include>org.xerial.snappy:snappy-java</include>
+ <include>xmlenc:xmlenc</include>
+ <include>org.tukaani:xz</include>
+ <include>org.apache.httpcomponents:httpmime:jar:${httpcomponents.httpmime.version}</include>
+ <include>org.apache.httpcomponents:httpclient:jar:${kms.httpcomponents.httpclient.version}</include>
+ <include>org.noggit:noggit:jar:${noggit.version}</include>
+ <include>com.google.protobuf:protobuf-java:jar:${protobuf-java.version}</include>
+ <include>org.apache.hadoop:hadoop-hdfs:jar:${hadoop.version}</include>
+ <include>org.apache.htrace:htrace-core4:jar:${htrace-core.version}</include>
+ <include>org.codehaus.woodstox:stax2-api</include>
+ <include>com.fasterxml.woodstox:woodstox-core</include>
+ <include>com.fasterxml.jackson.core:jackson-core</include>
+ <include>com.fasterxml.jackson.core:jackson-annotations</include>
+ <include>com.fasterxml.jackson.core:jackson-databind</include>
+ <include>com.microsoft.azure:azure:jar:${com.microsoft.azure.version}</include>
+ <include>com.microsoft.azure:azure-keyvault:jar:${com.microsoft.azure.azure-keyvault.version}</include>
+ <include>com.microsoft.azure:azure-mgmt-keyvault:jar:${com.microsoft.azure.azure-mgmt-keyvault.version}</include>
+ <include>com.microsoft.rest:client-runtime:jar:${com.microsoft.rest.client-runtime.version}</include>
+ <include>com.microsoft.azure:azure-client-runtime:jar:${com.microsoft.azure.azure-client-runtime.version}</include>
+ <include>com.microsoft.azure:adal4j:jar:${com.microsoft.azure.adal4j.version}</include>
+ <include>io.reactivex:rxjava:jar:${io.reactivex.rxjava.version}</include>
+ <include>com.squareup.okhttp3:okhttp</include>
+ <include>com.squareup.okio:okio</include>
+ <include>com.squareup.retrofit2:retrofit</include>
+ <include>com.squareup.retrofit2:adapter-rxjava</include>
+ <include>com.squareup.okhttp3:okhttp-urlconnection</include>
+ <include>com.fasterxml.jackson.datatype:jackson-datatype-joda</include>
+ <include>joda-time:okhttp-urlconnection</include>
+ <include>joda-time:joda-time</include>
+ <include>com.nimbusds:oauth2-oidc-sdk</include>
+ <include>net.minidev:json-smart</include>
+ <include>net.minidev:asm:jar:${net.minidev.asm.version}</include>
+ <include>javax.mail:javax.mail-api</include>
+ <include>com.sun.mail:javax.mail</include>
+ <include>com.nimbusds:nimbus-jose-jwt</include>
+ <include>org.apache.commons:commons-lang3</include>
+ <include>com.microsoft.azure:azure-keyvault-webkey</include>
+ <include>org.bouncycastle:bcprov-jdk15on</include>
+ <include>org.bouncycastle:bcpkix-jdk15on</include>
+ <include>com.microsoft.azure:azure-mgmt-resources</include>
+ <include>com.microsoft.azure:azure-client-authentication</include>
+ <include>com.microsoft.azure:azure-mgmt-graph-rbac</include>
+ <include>com.microsoft.azure:azure-mgmt-storage</include>
+ <include>com.microsoft.azure:azure-mgmt-compute</include>
+ <include>com.microsoft.azure:azure-mgmt-network</include>
+ <include>com.microsoft.azure:azure-mgmt-batch</include>
+ <include>com.microsoft.azure:azure-mgmt-batchai</include>
+ <include>com.microsoft.azure:azure-mgmt-trafficmanager</include>
+ <include>com.microsoft.azure:azure-mgmt-redis</include>
+ <include>com.microsoft.azure:azure-mgmt-cdn</include>
+ <include>com.microsoft.azure:azure-mgmt-dns</include>
+ <include>com.microsoft.azure:azure-mgmt-appservice</include>
+ <include>com.microsoft.azure:azure-mgmt-sql</include>
+ <include>com.microsoft.azure:azure-mgmt-servicebus</include>
+ <include>com.microsoft.azure:azure-mgmt-containerinstance</include>
+ <include>com.microsoft.azure:azure-mgmt-containerregistry</include>
+ <include>com.microsoft.azure:azure-mgmt-containerservice</include>
+ <include>com.microsoft.azure:azure-mgmt-cosmosdb</include>
+ <include>com.microsoft.azure:azure-mgmt-search</include>
+ <include>com.microsoft.azure:azure-mgmt-locks</include>
+ <include>com.microsoft.azure:azure-mgmt-msi</include>
+ <include>com.microsoft.azure:azure-mgmt-monitor</include>
+ <include>com.microsoft.azure:azure-mgmt-eventhub</include>
+ <include>com.microsoft.azure:azure-mgmt-eventhub</include>
+ <include>com.microsoft.azure:azure-keyvault-cryptography</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-kms</include>
+ </includes>
+ <binaries>
+ <outputDirectory>ews/webapp</outputDirectory>
+ <includeDependencies>false</includeDependencies>
+ <unpack>true</unpack>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:embeddedwebserver</include>
+ </includes>
+ <binaries>
+ <outputDirectory>ews/webapp/WEB-INF/classes/lib</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>org.apache.tomcat.embed:tomcat-embed*</include>
+ <include>org.apache.tomcat:tomcat-annotations-api*</include>
+ <include>org.eclipse.jdt.core.compiler:ecj:jar:P20140317-1600</include>
+ <include>com.google.protobuf:protobuf-java:jar:${protobuf-java.version}</include>
+ <include>org.apache.hadoop:hadoop-hdfs:jar:${hadoop.version}</include>
+ <include>org.apache.htrace:htrace-core4:jar:${htrace-core.version}</include>
+ <include>org.apache.solr:solr-solrj</include>
+ <include>org.apache.ranger:ranger-plugins-common</include>
+ <include>com.kstruct:gethostname4j:jar:${kstruct.gethostname4j.version}</include>
+ <include>net.java.dev.jna:jna:jar:${jna.version}</include>
+ <include>net.java.dev.jna:jna-platform:jar:${jna-platform.version}</include>
+ <include>org.apache.ranger:ranger-plugins-cred</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:jisql</include>
+ </includes>
+ <binaries>
+ <outputDirectory>jisql/lib</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>net.sf.jopt-simple:jopt-simple</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+
+ <!-- Plugin -->
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-kms-plugin-shim</include>
+ <include>org.apache.ranger:ranger-plugin-classloader</include>
+ <include>org.apache.ranger:credentialbuilder</include>
+ </includes>
+ <binaries>
+ <outputDirectory>ews/webapp/WEB-INF/classes/lib</outputDirectory>
+ <includeDependencies>false</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-plugins-audit</include>
+ <include>org.apache.ranger:ranger-plugins-cred</include>
+ <include>org.apache.ranger:ranger-plugins-common</include>
+ <include>org.apache.ranger:ranger-kms-plugin</include>
+ </includes>
+ <binaries>
+ <outputDirectory>ews/webapp/WEB-INF/classes/lib/ranger-kms-plugin-impl</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <dependencySets>
+ <dependencySet>
+ <outputDirectory>ews/webapp/WEB-INF/classes/lib/ranger-kms-plugin-impl</outputDirectory>
+ <unpack>false</unpack>
+ <includes>
+ <include>org.apache.commons:commons-configuration2:jar:${commons.configuration.version}</include>
+ <include>com.google.code.gson:gson</include>
+ <include>org.eclipse.persistence:eclipselink</include>
+ <include>org.eclipse.persistence:javax.persistence</include>
+ <include>commons-collections:commons-collections</include>
+ <include>commons-logging:commons-logging:jar:${commons.logging.version}</include>
+ <include>com.google.guava:guava:jar:${google.guava.version}</include>
+ <include>org.apache.httpcomponents:httpclient:jar:${httpcomponents.httpclient.version}</include>
+ <include>org.apache.httpcomponents:httpcore:jar:${httpcomponents.httpcore.version}</include>
+ <include>org.apache.httpcomponents:httpmime:jar:${httpcomponents.httpmime.version}</include>
+ <include>org.noggit:noggit:jar:${noggit.version}</include>
+ <include>org.apache.zookeeper:zookeeper:jar:${zookeeper.version}</include>
+ <include>org.apache.solr:solr-solrj</include>
+ <include>com.kstruct:gethostname4j:jar:${kstruct.gethostname4j.version}</include>
+ <include>net.java.dev.jna:jna:jar:${jna.version}</include>
+ <include>net.java.dev.jna:jna-platform:jar:${jna-platform.version}</include>
+ </includes>
+ </dependencySet>
+ <dependencySet>
+ <outputDirectory>install/lib</outputDirectory>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>commons-cli:commons-cli</include>
+ <include>commons-collections:commons-collections</include>
+ <include>org.apache.commons:commons-configuration2:jar:${commons.configuration.version}</include>
+ <include>commons-io:commons-io:jar:${commons.io.version}</include>
+ <include>commons-lang:commons-lang:jar:${commons.lang.version}</include>
+ <include>commons-logging:commons-logging:jar:${commons.logging.version}</include>
+ <include>com.google.guava:guava:jar:${google.guava.version}</include>
+ <include>org.slf4j:slf4j-api:jar:${slf4j-api.version}</include>
+ <include>org.apache.hadoop:hadoop-common:jar:${hadoop.version}</include>
+ <include>org.apache.hadoop:hadoop-auth:jar:${hadoop.version}</include>
+ <include>org.apache.ranger:ranger-plugins-cred</include>
+ <include>org.apache.ranger:credentialbuilder</include>
+ <include>org.codehaus.woodstox:stax2-api</include>
+ <include>com.fasterxml.woodstox:woodstox-core</include>
+ </includes>
+ </dependencySet>
+ </dependencySets>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-plugins-installer</include>
+ <include>org.apache.ranger:credentialbuilder</include>
+ </includes>
+ <binaries>
+ <outputDirectory>install/lib</outputDirectory>
+ <includeDependencies>false</includeDependencies>
+ <unpack>false</unpack>
+ </binaries>
+ </moduleSet>
+ <!-- End Plugin -->
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:credentialbuilder</include>
+ </includes>
+ <binaries>
+ <outputDirectory>cred/lib</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>commons-cli:commons-cli</include>
+ <include>commons-collections:commons-collections</include>
+ <include>org.apache.commons:commons-configuration2</include>
+ <include>commons-io:commons-io:jar:${commons.io.version}</include>
+ <include>commons-lang:commons-lang</include>
+ <include>commons-logging:commons-logging</include>
+ <include>com.google.guava:guava</include>
+ <include>org.slf4j:slf4j-api</include>
+ <include>org.apache.hadoop:hadoop-common</include>
+ <include>org.apache.hadoop:hadoop-auth</include>
+ <include>org.apache.htrace:htrace-core4</include>
+ <include>org.codehaus.woodstox:stax2-api</include>
+ <include>com.fasterxml.woodstox:woodstox-core</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+ </moduleSets>
+
+ <fileSets>
+ <!-- <fileSet>
+ <outputDirectory>/ews/webapp/WEB-INF/classes/conf.dist</outputDirectory>
+ <directory>${project.parent.basedir}/kms/config/webserver</directory>
+ <fileMode>700</fileMode>
+ </fileSet> -->
+ <fileSet>
+ <outputDirectory>db</outputDirectory>
+ <directoryMode>755</directoryMode>
+ <directory>${project.parent.basedir}/kms/scripts/db</directory>
+ <fileMode>544</fileMode>
+ </fileSet>
+ <fileSet>
+ <outputDirectory></outputDirectory>
+ <directory>${project.parent.basedir}/kms/scripts</directory>
+ <includes>
+ <include>dba_script.py</include>
+ <include>db_setup.py</include>
+ <include>update_property.py</include>
+ <include>ranger-kms-initd</include>
+ <include>ranger-kms</include>
+ <include>setup.sh</include>
+ <include>importJCEKSKeys.sh</include>
+ <include>exportKeysToJCEKS.sh</include>
+ <include>HSMMK2DB.sh</include>
+ <include>DBMK2HSM.sh</include>
+ <include>VerifyIsDBMasterkeyCorrect.sh</include>
+ <include>VerifyIsHSMMasterkeyCorrect.sh</include>
+ <include>DBMKTOKEYSECURE.sh</include>
+ <include>DBMKTOAZUREKEYVAULT.sh</include>
+ <include>KEYSECUREMKTOKMSDB.sh</include>
+ </includes>
+ <fileMode>544</fileMode>
+ </fileSet>
+ <fileSet>
+ <outputDirectory></outputDirectory>
+ <directory>${project.parent.basedir}/kms/scripts</directory>
+ <includes>
+ <include>install.properties</include>
+ </includes>
+ <fileMode>700</fileMode>
+ </fileSet>
+ <fileSet>
+ <outputDirectory>ews/webapp/WEB-INF/classes/conf.dist</outputDirectory>
+ <directoryMode>0700</directoryMode>
+ <directory>${project.parent.basedir}/kms/config/kms-webapp</directory>
+ <fileMode>0700</fileMode>
+ </fileSet>
+ <fileSet>
+ <outputDirectory>ews/webapp/WEB-INF/classes/conf.dist</outputDirectory>
+ <directoryMode>0700</directoryMode>
+ <directory>${project.parent.basedir}/kms/config/webserver</directory>
+ <fileMode>0700</fileMode>
+ </fileSet>
+ <!-- Plugin -->
+ <!-- conf.templates for enable -->
+ <fileSet>
+ <outputDirectory>install/conf.templates/enable</outputDirectory>
+ <directory>${project.parent.basedir}/plugin-kms/conf</directory>
+ <excludes>
+ <exclude>*.sh</exclude>
+ </excludes>
+ <fileMode>700</fileMode>
+ </fileSet>
+ <fileSet>
+ <outputDirectory>install/conf.templates/disable</outputDirectory>
+ <directory>${project.parent.basedir}/plugin-kms/disable-conf</directory>
+ <fileMode>700</fileMode>
+ </fileSet>
+ <fileSet>
+ <outputDirectory>install/conf.templates/default</outputDirectory>
+ <directory>${project.parent.basedir}/plugin-kms/template</directory>
+ <fileMode>700</fileMode>
+ </fileSet>
+ <!-- version file -->
+ <fileSet>
+ <outputDirectory></outputDirectory>
+ <directory>${project.build.directory}</directory>
+ <includes>
+ <include>version</include>
+ </includes>
+ <fileMode>444</fileMode>
+ </fileSet>
+ </fileSets>
+ <files>
+ <file>
+ <source>${project.parent.basedir}/plugin-kms/scripts/enable-kms-plugin.sh</source>
+ <outputDirectory></outputDirectory>
+ <destName>enable-kms-plugin.sh</destName>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/security-admin/scripts/ranger_credential_helper.py</source>
+ <outputDirectory></outputDirectory>
+ <fileMode>755</fileMode>
+ </file>
+ </files>
+</assembly>
diff --git a/distro/src/main/assembly/knox-agent.xml b/distro/src/main/assembly/knox-agent.xml
new file mode 100644
index 0000000..c347a33
--- /dev/null
+++ b/distro/src/main/assembly/knox-agent.xml
@@ -0,0 +1,175 @@
+<?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.
+-->
+<assembly>
+ <id>knox-plugin</id>
+ <formats>
+ <format>tar.gz</format>
+ <format>zip</format>
+ </formats>
+ <baseDirectory>${project.parent.name}-${project.version}-knox-plugin</baseDirectory>
+ <includeBaseDirectory>true</includeBaseDirectory>
+ <moduleSets>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-knox-plugin-shim</include>
+ <include>org.apache.ranger:ranger-plugin-classloader</include>
+ </includes>
+ <binaries>
+ <outputDirectory>lib</outputDirectory>
+ <includeDependencies>false</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-plugins-audit</include>
+ <include>org.apache.ranger:ranger-plugins-cred</include>
+ <include>org.apache.ranger:ranger-plugins-common</include>
+ <include>org.apache.ranger:ranger-knox-plugin</include>
+ </includes>
+ <binaries>
+ <outputDirectory>lib/ranger-knox-plugin-impl</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>org.apache.commons:commons-configuration2</include>
+ <include>com.google.code.gson:gson*</include>
+ <include>org.apache.httpcomponents:httpmime:jar:${httpcomponents.httpmime.version}</include>
+ <include>org.apache.httpcomponents:httpclient:jar:${httpcomponents.httpclient.version}</include>
+ <include>org.apache.httpcomponents:httpcore:jar:${httpcomponents.httpcore.version}</include>
+ <include>org.noggit:noggit:jar:${noggit.version}</include>
+ <include>com.google.protobuf:protobuf-java:jar:${protobuf-java.version}</include>
+ <include>org.apache.hadoop:hadoop-hdfs:jar:${hadoop.version}</include>
+ <include>org.apache.hadoop:hadoop-common:jar:${hadoop.version}</include>
+ <include>org.apache.htrace:htrace-core4:jar:${htrace-core.version}</include>
+ <include>org.codehaus.jackson:jackson-core-asl:jar:${codehaus.jackson.version}</include>
+ <include>org.codehaus.jackson:jackson-mapper-asl:jar:${codehaus.jackson.version}</include>
+ <include>org.apache.solr:solr-solrj</include>
+ <include>com.kstruct:gethostname4j:jar:${kstruct.gethostname4j.version}</include>
+ <include>net.java.dev.jna:jna:jar:${jna.version}</include>
+ <include>net.java.dev.jna:jna-platform:jar:${jna-platform.version}</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-plugins-installer</include>
+ <include>org.apache.ranger:credentialbuilder</include>
+ </includes>
+ <binaries>
+ <outputDirectory>install/lib</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <includes>
+ <include>commons-cli:commons-cli</include>
+ <include>commons-collections:commons-collections</include>
+ <include>org.apache.commons:commons-configuration2:jar:${commons.configuration.version}</include>
+ <include>commons-io:commons-io:jar:${commons.io.version}</include>
+ <include>commons-lang:commons-lang</include>
+ <include>commons-logging:commons-logging:jar:${commons.logging.version}</include>
+ <include>com.google.guava:guava:jar:${google.guava.version}</include>
+ <include>org.slf4j:slf4j-api:jar:${slf4j-api.version}</include>
+ <include>org.apache.hadoop:hadoop-common:jar:${hadoop.version}</include>
+ <include>org.apache.hadoop:hadoop-auth:jar:${hadoop.version}</include>
+ <include>org.codehaus.woodstox:stax2-api</include>
+ <include>com.fasterxml.woodstox:woodstox-core</include>
+ <include>org.apache.htrace:htrace-core4</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+ </moduleSets>
+
+ <fileSets>
+ <!-- conf.templates for enable -->
+ <fileSet>
+ <outputDirectory>install/conf.templates/enable</outputDirectory>
+ <directory>${project.parent.basedir}/knox-agent/conf</directory>
+ <excludes>
+ <exclude>*.sh</exclude>
+ </excludes>
+ <fileMode>700</fileMode>
+ </fileSet>
+ <fileSet>
+ <outputDirectory>install/conf.templates/disable</outputDirectory>
+ <directory>${project.parent.basedir}/knox-agent/disable-conf</directory>
+ <fileMode>700</fileMode>
+ </fileSet>
+ <fileSet>
+ <outputDirectory>install/conf.templates/default</outputDirectory>
+ <directory>${project.parent.basedir}/knox-agent/template</directory>
+ <fileMode>700</fileMode>
+ </fileSet>
+ <!-- version file -->
+ <fileSet>
+ <outputDirectory></outputDirectory>
+ <directory>${project.build.outputDirectory}</directory>
+ <includes>
+ <include>version</include>
+ </includes>
+ <fileMode>444</fileMode>
+ </fileSet>
+ </fileSets>
+
+ <!-- enable/disable script for plugin -->
+ <files>
+ <file>
+ <source>${project.parent.basedir}/agents-common/scripts/enable-agent.sh</source>
+ <outputDirectory></outputDirectory>
+ <destName>enable-knox-plugin.sh</destName>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/agents-common/scripts/upgrade-plugin.sh</source>
+ <outputDirectory></outputDirectory>
+ <destName>upgrade-knox-plugin.sh</destName>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/agents-common/scripts/upgrade-plugin.py</source>
+ <outputDirectory></outputDirectory>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/security-admin/scripts/ranger_credential_helper.py</source>
+ <outputDirectory></outputDirectory>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/agents-common/scripts/enable-agent.sh</source>
+ <outputDirectory></outputDirectory>
+ <destName>disable-knox-plugin.sh</destName>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/knox-agent/scripts/install.properties</source>
+ <outputDirectory></outputDirectory>
+ <destName>install.properties</destName>
+ <fileMode>755</fileMode>
+ </file>
+ </files>
+</assembly>
diff --git a/src/main/assembly/migration-util.xml b/distro/src/main/assembly/migration-util.xml
similarity index 60%
rename from src/main/assembly/migration-util.xml
rename to distro/src/main/assembly/migration-util.xml
index f2eda12..4c723b8 100644
--- a/src/main/assembly/migration-util.xml
+++ b/distro/src/main/assembly/migration-util.xml
@@ -18,26 +18,26 @@
<assembly>
<id>migration-util</id>
<formats>
- <format>tar.gz</format>
- <format>zip</format>
+ <format>tar.gz</format>
+ <format>zip</format>
</formats>
- <baseDirectory>${project.name}-${project.version}-migration-util</baseDirectory>
+ <baseDirectory>${project.parent.name}-${project.version}-migration-util</baseDirectory>
<includeBaseDirectory>true</includeBaseDirectory>
<fileSets>
- <fileSet>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <outputDirectory>/</outputDirectory>
- <directory>migration-util</directory>
- </fileSet>
- <fileSet>
- <directoryMode>755</directoryMode>
- <outputDirectory>/</outputDirectory>
- <directory>${project.build.directory}</directory>
- <includes>
- <include>version</include>
- </includes>
- <fileMode>444</fileMode>
- </fileSet>
+ <fileSet>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <outputDirectory></outputDirectory>
+ <directory>${project.parent.basedir}/migration-util</directory>
+ </fileSet>
+ <fileSet>
+ <directoryMode>755</directoryMode>
+ <outputDirectory></outputDirectory>
+ <directory>${project.build.directory}</directory>
+ <includes>
+ <include>version</include>
+ </includes>
+ <fileMode>444</fileMode>
+ </fileSet>
</fileSets>
</assembly>
diff --git a/distro/src/main/assembly/plugin-atlas.xml b/distro/src/main/assembly/plugin-atlas.xml
new file mode 100644
index 0000000..b267549
--- /dev/null
+++ b/distro/src/main/assembly/plugin-atlas.xml
@@ -0,0 +1,183 @@
+<?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.
+-->
+<assembly>
+ <id>atlas-plugin</id>
+ <formats>
+ <format>tar.gz</format>
+ <format>zip</format>
+ </formats>
+ <baseDirectory>${project.parent.name}-${project.version}-atlas-plugin</baseDirectory>
+ <includeBaseDirectory>true</includeBaseDirectory>
+ <moduleSets>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-atlas-plugin-shim</include>
+ <include>org.apache.ranger:ranger-plugin-classloader</include>
+ </includes>
+ <binaries>
+ <outputDirectory>lib</outputDirectory>
+ <includeDependencies>false</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-atlas-plugin</include>
+ </includes>
+ <binaries>
+ <outputDirectory>lib/ranger-atlas-plugin-impl</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>org.eclipse.persistence:eclipselink</include>
+ <include>org.eclipse.persistence:javax.persistence</include>
+ <include>com.sun.jersey:jersey-bundle</include>
+ <include>com.google.guava:guava:jar:${google.guava.version}</include>
+ <include>org.codehaus.jackson:jackson-jaxrs</include>
+ <include>org.apache.httpcomponents:httpmime:jar:${httpcomponents.httpmime.version}</include>
+ <include>org.apache.httpcomponents:httpclient:jar:${httpcomponents.httpclient.version}</include>
+ <include>org.apache.httpcomponents:httpcore:jar:${httpcomponents.httpcore.version}</include>
+ <include>org.apache.solr:solr-solrj</include>
+ <include>org.codehaus.jackson:jackson-core-asl</include>
+ <include>org.codehaus.jackson:jackson-mapper-asl</include>
+ <include>org.codehaus.jackson:jackson-xc</include>
+ <include>org.apache.ranger:ranger-plugins-audit</include>
+ <include>org.apache.ranger:ranger-plugins-cred</include>
+ <include>org.apache.ranger:ranger-plugins-common</include>
+ <include>com.kstruct:gethostname4j:jar:${kstruct.gethostname4j.version}</include>
+ <include>net.java.dev.jna:jna:jar:${jna.version}</include>
+ <include>net.java.dev.jna:jna-platform:jar:${jna-platform.version}</include>
+ <include>org.apache.htrace:htrace-core4:jar:${htrace-core.version}</include>
+ <include>com.fasterxml.woodstox:woodstox-core:jar:${fasterxml.woodstox.version}</include>
+ <include>org.codehaus.woodstox:stax2-api:jar:${codehaus.woodstox.stax2api.version}</include>
+ <include>org.apache.commons:commons-configuration2:jar:${commons.configuration.version}</include>
+ <include>org.apache.hadoop:hadoop-azure:jar:${hadoop.version}</include>
+ <include>org.apache.hadoop:hadoop-azure-datalake:jar:${hadoop.version}</include>
+ <include>org.apache.knox:gateway-cloud-bindings</include>
+ <include>org.apache.knox:gateway-shell</include>
+ <include>org.apache.knox:gateway-i18n</include>
+ <include>org.wildfly.openssl:wildfly-openssl:jar:${wildfly.version}</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-atlas-plugin</include>
+ </includes>
+ <binaries>
+ <outputDirectory>install/lib</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>commons-cli:commons-cli</include>
+ <include>commons-collections:commons-collections</include>
+ <include>commons-io:commons-io:jar:${commons.io.version}</include>
+ <include>commons-lang:commons-lang:jar:${commons.lang.version}</include>
+ <include>commons-logging:commons-logging</include>
+ <include>com.google.guava:guava:jar:${google.guava.version}</include>
+ <include>org.slf4j:slf4j-api:jar:${slf4j-api.version}</include>
+ <include>org.apache.hadoop:hadoop-common:jar:${hadoop.version}</include>
+ <include>org.apache.hadoop:hadoop-auth:jar:${hadoop.version}</include>
+ <include>org.apache.ranger:ranger-plugins-cred</include>
+ <include>org.apache.ranger:credentialbuilder</include>
+ <include>org.apache.htrace:htrace-core4:jar:${htrace-core.version}</include>
+ <include>com.fasterxml.woodstox:woodstox-core:jar:${fasterxml.woodstox.version}</include>
+ <include>org.codehaus.woodstox:stax2-api:jar:${codehaus.woodstox.stax2api.version}</include>
+ <include>org.apache.commons:commons-configuration2:jar:${commons.configuration.version}</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-plugins-installer</include>
+ <include>org.apache.ranger:credentialbuilder</include>
+ </includes>
+ <binaries>
+ <includeDependencies>false</includeDependencies>
+ <outputDirectory>install/lib</outputDirectory>
+ <unpack>false</unpack>
+ </binaries>
+ </moduleSet>
+ </moduleSets>
+
+ <fileSets>
+ <!-- conf.templates for enable -->
+ <fileSet>
+ <outputDirectory>install/conf.templates/enable</outputDirectory>
+ <directory>${project.parent.basedir}/plugin-atlas/conf</directory>
+ <excludes>
+ <exclude>*.sh</exclude>
+ </excludes>
+ <fileMode>700</fileMode>
+ </fileSet>
+ <fileSet>
+ <outputDirectory>install/conf.templates/default</outputDirectory>
+ <directory>${project.parent.basedir}/plugin-atlas/template</directory>
+ <fileMode>700</fileMode>
+ </fileSet>
+ <!-- version file -->
+ <fileSet>
+ <outputDirectory></outputDirectory>
+ <directory>${project.build.outputDirectory}</directory>
+ <includes>
+ <include>version</include>
+ </includes>
+ <fileMode>444</fileMode>
+ </fileSet>
+ </fileSets>
+ <!-- enable/disable script for plugin -->
+ <files>
+ <file>
+ <source>${project.parent.basedir}/agents-common/scripts/enable-agent.sh</source>
+ <outputDirectory></outputDirectory>
+ <destName>enable-atlas-plugin.sh</destName>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/security-admin/scripts/ranger_credential_helper.py</source>
+ <outputDirectory></outputDirectory>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/agents-common/scripts/enable-agent.sh</source>
+ <outputDirectory></outputDirectory>
+ <destName>disable-atlas-plugin.sh</destName>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/plugin-atlas/scripts/install.properties</source>
+ <outputDirectory></outputDirectory>
+ <destName>install.properties</destName>
+ <fileMode>755</fileMode>
+ </file>
+ </files>
+</assembly>
diff --git a/distro/src/main/assembly/plugin-elasticsearch.xml b/distro/src/main/assembly/plugin-elasticsearch.xml
new file mode 100644
index 0000000..383575c
--- /dev/null
+++ b/distro/src/main/assembly/plugin-elasticsearch.xml
@@ -0,0 +1,203 @@
+<?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.
+-->
+<assembly>
+ <id>elasticsearch-plugin</id>
+ <formats>
+ <format>tar.gz</format>
+ <format>zip</format>
+ </formats>
+ <baseDirectory>${project.parent.name}-${project.version}-elasticsearch-plugin</baseDirectory>
+ <includeBaseDirectory>true</includeBaseDirectory>
+ <moduleSets>
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-elasticsearch-plugin-shim</include>
+ <include>org.apache.ranger:ranger-plugin-classloader</include>
+ </includes>
+ <binaries>
+ <outputDirectory>lib/ranger-elasticsearch-plugin</outputDirectory>
+ <includeDependencies>false</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>commons-collections:commons-collections</include>
+ <include>commons-lang:commons-lang</include>
+ <include>org.slf4j:slf4j-api</include>
+ <include>org.slf4j:slf4j-log4j12</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-plugins-audit</include>
+ <include>org.apache.ranger:ranger-plugins-cred</include>
+ <include>org.apache.ranger:ranger-plugins-common</include>
+ <include>org.apache.ranger:ranger-elasticsearch-plugin</include>
+ </includes>
+ <binaries>
+ <outputDirectory>lib/ranger-elasticsearch-plugin/ranger-elasticsearch-plugin-impl</outputDirectory>
+ <includeDependencies>false</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>commons-configuration:commons-configuration:jar:${commons.configuration.version}</include>
+ <include>org.apache.hadoop:hadoop-common:jar:${hadoop.version}</include>
+ <include>org.apache.hadoop:hadoop-common-plus:jar:${hadoop.version}</include>
+ <include>org.apache.hadoop:hadoop-auth:jar:${hadoop.version}</include>
+ <include>org.apache.hadoop:hadoop-hdfs:jar:${hadoop.version}</include>
+ <include>com.google.code.gson:gson</include>
+ <include>org.eclipse.persistence:eclipselink</include>
+ <include>org.eclipse.persistence:javax.persistence</include>
+ <include>com.sun.jersey:jersey-bundle</include>
+ <include>commons-logging:commons-logging:jar:${commons.logging.version}</include>
+ <include>commons-io:commons-io</include>
+ <include>com.google.guava:guava:jar:${google.guava.version}</include>
+ <include>org.apache.httpcomponents:httpclient:jar:${httpcomponents.httpclient.version}</include>
+ <include>org.apache.httpcomponents:httpcore:jar:${httpcomponents.httpcore.version}</include>
+ <include>org.apache.httpcomponents:httpmime:jar:${httpcomponents.httpmime.version}</include>
+ <include>org.noggit:noggit:jar:${noggit.version}</include>
+ <include>org.codehaus.jackson:jackson-core-asl</include>
+ <include>org.codehaus.jackson:jackson-jaxrs</include>
+ <include>org.codehaus.jackson:jackson-mapper-asl</include>
+ <include>org.codehaus.jackson:jackson-xc</include>
+ <include>org.apache.solr:solr-solrj</include>
+ <include>commons-codec:commons-codec</include>
+ <include>com.kstruct:gethostname4j:jar:${kstruct.gethostname4j.version}</include>
+ <include>net.java.dev.jna:jna:jar:${jna.version}</include>
+ <include>net.java.dev.jna:jna-platform:jar:${jna-platform.version}</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-plugins-audit</include>
+ <include>org.apache.ranger:ranger-plugins-cred</include>
+ <include>org.apache.ranger:ranger-plugins-common</include>
+ <include>org.apache.ranger:ranger-elasticsearch-plugin</include>
+ </includes>
+ <binaries>
+ <outputDirectory>install/lib</outputDirectory>
+ <includeDependencies>false</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>commons-cli:commons-cli</include>
+ <include>commons-collections:commons-collections</include>
+ <include>commons-configuration:commons-configuration:jar:${commons.configuration.version}</include>
+ <include>commons-io:commons-io:jar:${commons.io.version}</include>
+ <include>commons-lang:commons-lang:jar:${commons.lang.version}</include>
+ <include>commons-logging:commons-logging:jar:${commons.logging.version}</include>
+ <include>com.google.guava:guava:jar:${google.guava.version}</include>
+ <include>org.slf4j:slf4j-api:jar:${slf4j-api.version}</include>
+ <include>org.apache.hadoop:hadoop-common:jar:${hadoop.version}</include>
+ <include>org.apache.hadoop:hadoop-auth:jar:${hadoop.version}</include>
+ <include>org.apache.ranger:ranger-plugins-cred</include>
+ <include>org.apache.ranger:credentialbuilder</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-plugins-installer</include>
+ <include>org.apache.ranger:credentialbuilder</include>
+ </includes>
+ <binaries>
+ <outputDirectory>install/lib</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ </binaries>
+ </moduleSet>
+ </moduleSets>
+ <fileSets>
+ <!-- conf.templates for enable -->
+ <fileSet>
+ <outputDirectory>/install/conf.templates/enable</outputDirectory>
+ <directory>${project.parent.basedir}/plugin-elasticsearch/conf</directory>
+ <excludes>
+ <exclude>*.sh</exclude>
+ </excludes>
+ <fileMode>700</fileMode>
+ </fileSet>
+ <fileSet>
+ <outputDirectory>/install/conf.templates/disable</outputDirectory>
+ <directory>${project.parent.basedir}/plugin-elasticsearch/disable-conf</directory>
+ <fileMode>700</fileMode>
+ </fileSet>
+ <fileSet>
+ <outputDirectory>/install/conf.templates/default</outputDirectory>
+ <directory>${project.parent.basedir}/plugin-elasticsearch/template</directory>
+ <fileMode>700</fileMode>
+ </fileSet>
+ <!-- version file -->
+ <fileSet>
+ <outputDirectory>/</outputDirectory>
+ <directory>${project.build.outputDirectory}</directory>
+ <includes>
+ <include>version</include>
+ </includes>
+ <fileMode>444</fileMode>
+ </fileSet>
+ </fileSets>
+ <!-- enable/disable script for Plugin -->
+ <files>
+ <file>
+ <source>${project.parent.basedir}/agents-common/scripts/enable-agent.sh</source>
+ <outputDirectory>/</outputDirectory>
+ <destName>enable-elasticsearch-plugin.sh</destName>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/agents-common/scripts/enable-agent.sh</source>
+ <outputDirectory>/</outputDirectory>
+ <destName>disable-elasticsearch-plugin.sh</destName>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/plugin-elasticsearch/scripts/install.properties</source>
+ <outputDirectory>/</outputDirectory>
+ <destName>install.properties</destName>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/security-admin/scripts/ranger_credential_helper.py</source>
+ <outputDirectory>/</outputDirectory>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/ranger-elasticsearch-plugin-shim/conf/plugin-descriptor.properties</source>
+ <outputDirectory>/lib/ranger-elasticsearch-plugin</outputDirectory>
+ <fileMode>755</fileMode>
+ <filtered>true</filtered>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/ranger-elasticsearch-plugin-shim/conf/plugin-security.policy</source>
+ <outputDirectory>/lib/ranger-elasticsearch-plugin</outputDirectory>
+ <fileMode>755</fileMode>
+ </file>
+ </files>
+</assembly>
diff --git a/distro/src/main/assembly/plugin-kafka.xml b/distro/src/main/assembly/plugin-kafka.xml
new file mode 100644
index 0000000..4a88d02
--- /dev/null
+++ b/distro/src/main/assembly/plugin-kafka.xml
@@ -0,0 +1,194 @@
+<?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. -->
+<assembly>
+
+ <id>kafka-plugin</id>
+ <formats>
+ <format>tar.gz</format>
+ <format>zip</format>
+ </formats>
+ <baseDirectory>${project.parent.name}-${project.version}-kafka-plugin
+ </baseDirectory>
+ <includeBaseDirectory>true</includeBaseDirectory>
+ <moduleSets>
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-kafka-plugin-shim</include>
+ <include>org.apache.ranger:ranger-plugin-classloader</include>
+ </includes>
+ <binaries>
+ <outputDirectory>lib</outputDirectory>
+ <includeDependencies>false</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-kafka-plugin</include>
+ <include>org.apache.ranger:ranger-plugins-audit</include>
+ <include>org.apache.ranger:ranger-plugins-cred</include>
+ <include>org.apache.ranger:ranger-plugins-common</include>
+ </includes>
+ <binaries>
+ <outputDirectory>lib/ranger-kafka-plugin-impl</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>org.apache.commons:commons-configuration2:jar:${commons.configuration.version}</include>
+ <include>org.apache.hadoop:hadoop-common:jar:${hadoop.version}</include>
+ <include>org.apache.hadoop:hadoop-common-plus:jar:${hadoop.version}</include>
+ <include>org.apache.hadoop:hadoop-auth:jar:${hadoop.version}</include>
+ <include>org.apache.hadoop:hadoop-hdfs:jar:${hadoop.version}</include>
+ <include>com.google.code.gson:gson</include>
+ <include>org.eclipse.persistence:eclipselink</include>
+ <include>org.eclipse.persistence:javax.persistence</include>
+ <include>commons-collections:commons-collections</include>
+ <include>com.sun.jersey:jersey-bundle</include>
+ <include>commons-logging:commons-logging:jar:${commons.logging.version}</include>
+ <include>commons-lang:commons-lang</include>
+ <include>commons-io:commons-io</include>
+ <include>org.apache.httpcomponents:httpclient:jar:${httpcomponents.httpclient.version}</include>
+ <include>org.apache.httpcomponents:httpcore:jar:${httpcomponents.httpcore.version}</include>
+ <include>org.apache.httpcomponents:httpmime:jar:${httpcomponents.httpmime.version}</include>
+ <include>com.google.protobuf:protobuf-java:jar:${protobuf-java.version}</include>
+ <include>org.noggit:noggit:jar:${noggit.version}</include>
+ <include>org.codehaus.jackson:jackson-core-asl</include>
+ <include>org.codehaus.jackson:jackson-jaxrs</include>
+ <include>org.codehaus.jackson:jackson-mapper-asl</include>
+ <include>org.codehaus.jackson:jackson-xc</include>
+ <include>org.apache.solr:solr-solrj</include>
+ <include>commons-codec:commons-codec</include>
+ <include>org.codehaus.woodstox:stax2-api</include>
+ <include>com.fasterxml.woodstox:woodstox-core</include>
+ <include>org.apache.htrace:htrace-core4</include>
+ <include>com.kstruct:gethostname4j:jar:${kstruct.gethostname4j.version}</include>
+ <include>net.java.dev.jna:jna:jar:${jna.version}</include>
+ <include>net.java.dev.jna:jna-platform:jar:${jna-platform.version}</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-kafka-plugin</include>
+ <include>org.apache.ranger:ranger-plugins-audit</include>
+ <include>org.apache.ranger:ranger-plugins-cred</include>
+ <include>org.apache.ranger:ranger-plugins-common</include>
+ </includes>
+ <binaries>
+ <outputDirectory>install/lib</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>commons-cli:commons-cli</include>
+ <include>commons-collections:commons-collections</include>
+ <include>org.apache.commons:commons-configuration2:jar:${commons.configuration.version}</include>
+ <include>commons-io:commons-io:jar:${commons.io.version}</include>
+ <include>commons-lang:commons-lang:jar:${commons.lang.version}</include>
+ <include>commons-logging:commons-logging</include>
+ <include>com.google.guava:guava:jar:${google.guava.version}</include>
+ <include>org.slf4j:slf4j-api:jar:${slf4j-api.version}</include>
+ <include>org.apache.hadoop:hadoop-common:jar:${hadoop.version}</include>
+ <include>org.apache.hadoop:hadoop-auth:jar:${hadoop.version}</include>
+ <include>org.apache.ranger:ranger-plugins-cred</include>
+ <include>org.apache.ranger:credentialbuilder</include>
+ <include>org.codehaus.woodstox:stax2-api</include>
+ <include>com.fasterxml.woodstox:woodstox-core</include>
+ <include>org.apache.htrace:htrace-core4</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-plugins-installer</include>
+ <include>org.apache.ranger:credentialbuilder</include>
+ </includes>
+ <binaries>
+ <outputDirectory>install/lib</outputDirectory>
+ <includeDependencies>false</includeDependencies>
+ <unpack>false</unpack>
+ </binaries>
+ </moduleSet>
+ </moduleSets>
+
+ <fileSets>
+ <!-- conf.templates for enable -->
+ <fileSet>
+ <outputDirectory>install/conf.templates/enable</outputDirectory>
+ <directory>../plugin-kafka/conf</directory>
+ <fileMode>700</fileMode>
+ </fileSet>
+ <fileSet>
+ <outputDirectory>install/conf.templates/disable</outputDirectory>
+ <directory>../plugin-kafka/disable-conf</directory>
+ <fileMode>700</fileMode>
+ </fileSet>
+ <fileSet>
+ <outputDirectory>install/conf.templates/default</outputDirectory>
+ <directory>../plugin-kafka/template</directory>
+ <fileMode>700</fileMode>
+ </fileSet>
+ <!-- version file -->
+ <fileSet>
+ <outputDirectory></outputDirectory>
+ <directory>${project.build.outputDirectory}</directory>
+ <includes>
+ <include>version</include>
+ </includes>
+ <fileMode>444</fileMode>
+ </fileSet>
+ </fileSets>
+
+ <!-- enable/disable script for Plugin -->
+ <files>
+ <file>
+ <source>${project.parent.basedir}/agents-common/scripts/enable-agent.sh</source>
+ <outputDirectory></outputDirectory>
+ <destName>enable-kafka-plugin.sh</destName>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/agents-common/scripts/enable-agent.sh</source>
+ <outputDirectory></outputDirectory>
+ <destName>disable-kafka-plugin.sh</destName>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/security-admin/scripts/ranger_credential_helper.py</source>
+ <outputDirectory></outputDirectory>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/security-admin/scripts/ranger_credential_helper.py</source>
+ <outputDirectory></outputDirectory>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/plugin-kafka/scripts/install.properties</source>
+ <outputDirectory></outputDirectory>
+ <destName>install.properties</destName>
+ <fileMode>755</fileMode>
+ </file>
+ </files>
+</assembly>
diff --git a/distro/src/main/assembly/plugin-kms.xml b/distro/src/main/assembly/plugin-kms.xml
new file mode 100755
index 0000000..c3738ce
--- /dev/null
+++ b/distro/src/main/assembly/plugin-kms.xml
@@ -0,0 +1,178 @@
+<?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.
+-->
+<assembly>
+ <id>kms-plugin</id>
+ <formats>
+ <format>tar.gz</format>
+ <format>zip</format>
+ </formats>
+ <baseDirectory>${project.parent.name}-${project.version}-kms-plugin</baseDirectory>
+ <includeBaseDirectory>true</includeBaseDirectory>
+ <moduleSets>
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-kms-plugin-shim</include>
+ <include>org.apache.ranger:ranger-plugin-classloader</include>
+ </includes>
+ <binaries>
+ <outputDirectory>lib</outputDirectory>
+ <includeDependencies>false</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-plugins-audit</include>
+ <include>org.apache.ranger:ranger-plugins-cred</include>
+ <include>org.apache.ranger:ranger-plugins-common</include>
+ <include>org.apache.ranger:ranger-kms-plugin</include>
+ </includes>
+ <binaries>
+ <outputDirectory>lib/ranger-kms-plugin-impl</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>org.apache.commons:commons-configuration2:jar:${commons.configuration.version}</include>
+ <include>org.apache.hadoop:hadoop-common:jar:${hadoop.version}</include>
+ <include>com.google.code.gson:gson</include>
+ <include>org.eclipse.persistence:eclipselink</include>
+ <include>org.eclipse.persistence:javax.persistence</include>
+ <include>commons-collections:commons-collections</include>
+ <include>commons-logging:commons-logging:jar:${commons.logging.version}</include>
+ <include>com.google.guava:guava:jar:${google.guava.version}</include>
+ <include>org.apache.httpcomponents:httpclient:jar:${httpcomponents.httpclient.version}</include>
+ <include>org.apache.httpcomponents:httpcore:jar:${httpcomponents.httpcore.version}</include>
+ <include>org.apache.httpcomponents:httpmime:jar:${httpcomponents.httpmime.version}</include>
+ <include>org.noggit:noggit:jar:${noggit.version}</include>
+ <include>org.apache.zookeeper:zookeeper:jar:${zookeeper.version}</include>
+ <include>org.apache.solr:solr-solrj</include>
+ <include>com.kstruct:gethostname4j:jar:${kstruct.gethostname4j.version}</include>
+ <include>net.java.dev.jna:jna:jar:${jna.version}</include>
+ <include>net.java.dev.jna:jna-platform:jar:${jna-platform.version}</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-plugins-audit</include>
+ <include>org.apache.ranger:ranger-plugins-cred</include>
+ <include>org.apache.ranger:ranger-plugins-common</include>
+ <include>org.apache.ranger:ranger-kms-plugin</include>
+ </includes>
+ <binaries>
+ <outputDirectory>install/lib</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>commons-cli:commons-cli</include>
+ <include>commons-collections:commons-collections</include>
+ <include>org.apache.commons:commons-configuration2:jar:${commons.configuration.version}</include>
+ <include>commons-io:commons-io:jar:${commons.io.version}</include>
+ <include>commons-lang:commons-lang:jar:${commons.lang.version}</include>
+ <include>commons-logging:commons-logging:jar:${commons.logging.version}</include>
+ <include>com.google.guava:guava:jar:${google.guava.version}</include>
+ <include>org.slf4j:slf4j-api:jar:${slf4j-api.version}</include>
+ <include>org.apache.hadoop:hadoop-common:jar:${hadoop.version}</include>
+ <include>org.apache.hadoop:hadoop-auth:jar:${hadoop.version}</include>
+ <include>org.apache.ranger:ranger-plugins-cred</include>
+ <include>org.apache.ranger:credentialbuilder</include>
+ <include>org.codehaus.woodstox:stax2-api</include>
+ <include>com.fasterxml.woodstox:woodstox-core</include>
+ <include>org.apache.htrace:htrace-core4</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-plugins-installer</include>
+ <include>org.apache.ranger:credentialbuilder</include>
+ </includes>
+ <binaries>
+ <outputDirectory>install/lib</outputDirectory>
+ <includeDependencies>false</includeDependencies>
+ <unpack>false</unpack>
+ </binaries>
+ </moduleSet>
+ </moduleSets>
+
+ <fileSets>
+ <!-- conf.templates for enable -->
+ <fileSet>
+ <outputDirectory>install/conf.templates/enable</outputDirectory>
+ <directory>../plugin-kms/conf</directory>
+ <excludes>
+ <exclude>*.sh</exclude>
+ </excludes>
+ <fileMode>700</fileMode>
+ </fileSet>
+ <fileSet>
+ <outputDirectory>install/conf.templates/disable</outputDirectory>
+ <directory>../plugin-kms/disable-conf</directory>
+ <fileMode>700</fileMode>
+ </fileSet>
+ <fileSet>
+ <outputDirectory>install/conf.templates/default</outputDirectory>
+ <directory>../plugin-kms/template</directory>
+ <fileMode>700</fileMode>
+ </fileSet>
+ <!-- version file -->
+ <fileSet>
+ <outputDirectory></outputDirectory>
+ <directory>${project.build.outputDirectory}</directory>
+ <includes>
+ <include>version</include>
+ </includes>
+ <fileMode>444</fileMode>
+ </fileSet>
+ </fileSets>
+
+ <!-- enable/disable script for Plugin -->
+ <files>
+ <file>
+ <source>${project.parent.basedir}/agents-common/scripts/enable-agent.sh</source>
+ <outputDirectory></outputDirectory>
+ <destName>enable-kms-plugin.sh</destName>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/plugin-kms/scripts/install.properties</source>
+ <outputDirectory></outputDirectory>
+ <destName>install.properties</destName>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/plugin-kms/scripts/kms-plugin-install.properties</source>
+ <outputDirectory></outputDirectory>
+ <destName>kms-plugin-install.properties</destName>
+ <fileMode>755</fileMode>
+ </file>
+ </files>
+</assembly>
diff --git a/distro/src/main/assembly/plugin-kylin.xml b/distro/src/main/assembly/plugin-kylin.xml
new file mode 100644
index 0000000..ac0509f
--- /dev/null
+++ b/distro/src/main/assembly/plugin-kylin.xml
@@ -0,0 +1,171 @@
+<?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.
+-->
+<assembly>
+ <id>kylin-plugin</id>
+ <formats>
+ <format>tar.gz</format>
+ <format>zip</format>
+ </formats>
+ <baseDirectory>${project.parent.name}-${project.version}-kylin-plugin</baseDirectory>
+ <includeBaseDirectory>true</includeBaseDirectory>
+ <moduleSets>
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-kylin-plugin-shim</include>
+ <include>org.apache.ranger:ranger-plugin-classloader</include>
+ </includes>
+ <binaries>
+ <outputDirectory>lib</outputDirectory>
+ <includeDependencies>false</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-plugins-audit</include>
+ <include>org.apache.ranger:ranger-plugins-cred</include>
+ <include>org.apache.ranger:ranger-plugins-common</include>
+ <include>org.apache.ranger:ranger-kylin-plugin</include>
+ </includes>
+ <binaries>
+ <outputDirectory>lib/ranger-kylin-plugin-impl</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <dependencySets>
+ <dependencySet>
+ <outputDirectory>lib/ranger-kylin-plugin-impl</outputDirectory>
+ <unpack>false</unpack>
+ <includes>
+ <include>org.eclipse.persistence:eclipselink</include>
+ <include>org.eclipse.persistence:javax.persistence</include>
+ <include>org.apache.httpcomponents:httpmime:jar:${httpcomponents.httpmime.version}</include>
+ <include>org.apache.httpcomponents:httpclient:jar:${httpcomponents.httpclient.version}</include>
+ <include>org.apache.httpcomponents:httpcore:jar:${httpcomponents.httpcore.version}</include>
+ <include>org.noggit:noggit:jar:${noggit.version}</include>
+ <include>org.apache.solr:solr-solrj</include>
+ <include>com.kstruct:gethostname4j:jar:${kstruct.gethostname4j.version}</include>
+ <include>net.java.dev.jna:jna:jar:${jna.version}</include>
+ <include>net.java.dev.jna:jna-platform:jar:${jna-platform.version}</include>
+ </includes>
+ </dependencySet>
+ <dependencySet>
+ <outputDirectory>install/lib</outputDirectory>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>commons-cli:commons-cli</include>
+ <include>commons-collections:commons-collections</include>
+ <include>org.apache.commons:commons-configuration2:jar:${commons.configuration.version}</include>
+ <include>commons-io:commons-io:jar:${commons.io.version}</include>
+ <include>commons-lang:commons-lang:jar:${commons.lang.version}</include>
+ <include>commons-logging:commons-logging:jar:${commons.logging.version}</include>
+ <include>com.google.guava:guava:jar:${google.guava.version}</include>
+ <include>org.slf4j:slf4j-api:jar:${slf4j-api.version}</include>
+ <include>org.apache.hadoop:hadoop-common:jar:${hadoop.version}</include>
+ <include>org.apache.hadoop:hadoop-auth:jar:${hadoop.version}</include>
+ <include>org.apache.ranger:ranger-plugins-cred</include>
+ <include>org.apache.ranger:credentialbuilder</include>
+ <include>org.codehaus.woodstox:stax2-api</include>
+ <include>com.fasterxml.woodstox:woodstox-core</include>
+ <include>org.apache.htrace:htrace-core4</include>
+ </includes>
+ </dependencySet>
+ </dependencySets>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-plugins-installer</include>
+ <include>org.apache.ranger:credentialbuilder</include>
+ </includes>
+ <binaries>
+ <outputDirectory>install/lib</outputDirectory>
+ <includeDependencies>false</includeDependencies>
+ <unpack>false</unpack>
+ </binaries>
+ </moduleSet>
+ </moduleSets>
+
+ <fileSets>
+ <!-- conf.templates for enable -->
+ <fileSet>
+ <outputDirectory>install/conf.templates/enable</outputDirectory>
+ <directory>../plugin-kylin/conf</directory>
+ <excludes>
+ <exclude>*.sh</exclude>
+ </excludes>
+ <fileMode>700</fileMode>
+ </fileSet>
+ <fileSet>
+ <outputDirectory>install/conf.templates/disable</outputDirectory>
+ <directory>../plugin-kylin/disable-conf</directory>
+ <fileMode>700</fileMode>
+ </fileSet>
+ <fileSet>
+ <outputDirectory>install/conf.templates/default</outputDirectory>
+ <directory>../plugin-kylin/template</directory>
+ <fileMode>700</fileMode>
+ </fileSet>
+ <!-- version file -->
+ <fileSet>
+ <outputDirectory></outputDirectory>
+ <directory>${project.build.outputDirectory}</directory>
+ <includes>
+ <include>version</include>
+ </includes>
+ <fileMode>444</fileMode>
+ </fileSet>
+ </fileSets>
+
+ <!-- enable/disable script for Plugin -->
+ <files>
+ <file>
+ <source>${project.parent.basedir}/agents-common/scripts/enable-agent.sh</source>
+ <outputDirectory></outputDirectory>
+ <destName>enable-kylin-plugin.sh</destName>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/agents-common/scripts/enable-agent.sh</source>
+ <outputDirectory></outputDirectory>
+ <destName>disable-kylin-plugin.sh</destName>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/plugin-kylin/scripts/install.properties</source>
+ <outputDirectory></outputDirectory>
+ <destName>install.properties</destName>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/security-admin/scripts/ranger_credential_helper.py</source>
+ <outputDirectory></outputDirectory>
+ <fileMode>755</fileMode>
+ </file>
+ </files>
+</assembly>
diff --git a/distro/src/main/assembly/plugin-ozone.xml b/distro/src/main/assembly/plugin-ozone.xml
new file mode 100644
index 0000000..98ee9c1
--- /dev/null
+++ b/distro/src/main/assembly/plugin-ozone.xml
@@ -0,0 +1,171 @@
+<?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.
+-->
+<assembly>
+ <id>ozone-plugin</id>
+ <formats>
+ <format>tar.gz</format>
+ <format>zip</format>
+ </formats>
+ <baseDirectory>${project.parent.name}-${project.version}-ozone-plugin</baseDirectory>
+ <includeBaseDirectory>true</includeBaseDirectory>
+ <moduleSets>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-ozone-plugin-shim</include>
+ <include>org.apache.ranger:ranger-plugin-classloader</include>
+ </includes>
+ <binaries>
+ <outputDirectory>lib</outputDirectory>
+ <includeDependencies>false</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-plugins-installer</include>
+ <include>org.apache.ranger:credentialbuilder</include>
+ </includes>
+ <binaries>
+ <outputDirectory>install/lib</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <includes>
+ <include>commons-cli:commons-cli</include>
+ <include>commons-collections:commons-collections</include>
+ <include>commons-configuration:commons-configuration:jar:${commons.configuration.version}</include>
+ <include>commons-io:commons-io:jar:${commons.io.version}</include>
+ <include>commons-lang:commons-lang</include>
+ <include>commons-logging:commons-logging:jar:${commons.logging.version}</include>
+ <include>com.google.guava:guava:jar:${google.guava.version}</include>
+ <include>org.slf4j:slf4j-api:jar:${slf4j-api.version}</include>
+ <include>org.apache.hadoop:hadoop-common:jar:${hadoop.version}</include>
+ <include>org.apache.hadoop:hadoop-auth:jar:${hadoop.version}</include>
+ <include>org.apache.hadoop:hadoop-ozone:jar:0.4.0.3.0.100.0-SNAPSHOT</include>
+ <include>org.apache.hadoop:hadoop-hdds:jar:0.4.0.3.0.100.0-SNAPSHOT</include>
+ <include>com.fasterxml.woodstox:woodstox-core:jar:${fasterxml.woodstox.version}</include>
+ <include>org.codehaus.woodstox:stax2-api:jar:${codehaus.woodstox.stax2api.version}</include>
+ <include>org.apache.commons:commons-configuration2:jar:${commons.configuration2.version}</include>
+ <include>com.sun.jersey:jersey-core</include>
+ <include>com.sun.jersey:jersey-client</include>
+ <include>com.sun.jersey:jersey-bundle</include>
+ <include>org.apache.htrace:htrace-core4:jar:${htrace-core.version}</include>
+ <include>com.kstruct:gethostname4j</include>
+ <include>net.java.dev.jna:jna</include>
+ <include>net.java.dev.jna:jna-platform</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-plugins-audit</include>
+ <include>org.apache.ranger:ranger-plugins-cred</include>
+ <include>org.apache.ranger:ranger-plugins-common</include>
+ <include>org.apache.ranger:ranger-ozone-plugin</include>
+ </includes>
+ <binaries>
+ <outputDirectory>lib/ranger-ozone-plugin-impl</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>org.eclipse.persistence:javax.persistence</include>
+ <include>org.eclipse.persistence:eclipselink</include>
+ <include>org.apache.httpcomponents:httpmime:jar:${httpcomponents.httpmime.version}</include>
+ <include>org.apache.httpcomponents:httpclient:jar:${httpcomponents.httpclient.version}</include>
+ <include>org.apache.httpcomponents:httpcore:jar:${httpcomponents.httpcore.version}</include>
+ <include>org.noggit:noggit:jar:${noggit.version}</include>
+ <include>org.apache.solr:solr-solrj</include>
+ <include>com.fasterxml.woodstox:woodstox-core:jar:${fasterxml.woodstox.version}</include>
+ <include>org.codehaus.woodstox:stax2-api:jar:${codehaus.woodstox.stax2api.version}</include>
+ <include>org.apache.commons:commons-configuration2:jar:${commons.configuration2.version}</include>
+ <include>com.sun.jersey:jersey-core</include>
+ <include>com.sun.jersey:jersey-client</include>
+ <include>com.sun.jersey:jersey-bundle</include>
+ <include>org.apache.htrace:htrace-core4:jar:${htrace-core.version}</include>
+ <include>commons-lang:commons-lang</include>
+ <include>com.kstruct:gethostname4j</include>
+ <include>net.java.dev.jna:jna</include>
+ <include>net.java.dev.jna:jna-platform</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+ </moduleSets>
+
+ <fileSets>
+ <fileSet>
+ <outputDirectory> install/conf.templates/enable</outputDirectory>
+ <directory>../plugin-ozone/conf</directory>
+ <excludes>
+ <exclude>*.sh</exclude>
+ </excludes>
+ <fileMode>700</fileMode>
+ </fileSet>
+ <fileSet>
+ <outputDirectory>install/conf.templates/disable</outputDirectory>
+ <directory>../plugin-ozone/disable-conf</directory>
+ <fileMode>700</fileMode>
+ </fileSet>
+ <fileSet>
+ <outputDirectory>install/conf.templates/default</outputDirectory>
+ <directory>../plugin-ozone/template</directory>
+ <fileMode>700</fileMode>
+ </fileSet>
+ <fileSet>
+ <outputDirectory></outputDirectory>
+ <directory>${project.build.outputDirectory}</directory>
+ <includes>
+ <include>version</include>
+ </includes>
+ <fileMode>444</fileMode>
+ </fileSet>
+ </fileSets>
+ <files>
+ <file>
+ <source>${project.parent.basedir}/agents-common/scripts/enable-agent.sh</source>
+ <outputDirectory></outputDirectory>
+ <destName>enable-ozone-plugin.sh</destName>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/agents-common/scripts/enable-agent.sh</source>
+ <outputDirectory></outputDirectory>
+ <destName>disable-ozone-plugin.sh</destName>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/plugin-ozone/scripts/install.properties</source>
+ <outputDirectory></outputDirectory>
+ <destName>install.properties</destName>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/security-admin/scripts/ranger_credential_helper.py</source>
+ <outputDirectory></outputDirectory>
+ <fileMode>755</fileMode>
+ </file>
+ </files>
+</assembly>
diff --git a/distro/src/main/assembly/plugin-presto.xml b/distro/src/main/assembly/plugin-presto.xml
new file mode 100644
index 0000000..d2075bf
--- /dev/null
+++ b/distro/src/main/assembly/plugin-presto.xml
@@ -0,0 +1,195 @@
+<?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.
+-->
+<assembly>
+ <id>presto-plugin</id>
+ <formats>
+ <format>tar.gz</format>
+ <format>zip</format>
+ </formats>
+ <baseDirectory>${project.parent.name}-${project.version}-presto-plugin</baseDirectory>
+ <includeBaseDirectory>true</includeBaseDirectory>
+ <moduleSets>
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-presto-plugin-shim</include>
+ <include>org.apache.ranger:ranger-plugin-classloader</include>
+ </includes>
+ <binaries>
+ <outputDirectory>lib</outputDirectory>
+ <includeDependencies>false</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>com.google.inject:guice:jar:${presto.guice.version}</include>
+ <include>com.google.guava:guava:jar:${presto.guava.version}</include>
+ <include>io.airlift:bootstrap:jar:${presto.airlift.version}</include>
+ <include>io.airlift:log:jar:${presto.airlift.version}</include>
+ <include>io.airlift:log-manager:jar:${presto.airlift.version}</include>
+ <include>io.airlift:configuration:jar:${presto.airlift.version}</include>
+ <include>javax.validation:validation-api:jar:${presto.validation-api.version}</include>
+ <include>javax.inject:javax.inject:jar:${javax-inject.version}</include>
+ <include>org.apache.bval:bval-jsr:jar:${presto.bval-jsr.version}</include>
+ <include>org.slf4j:slf4j-api:jar:${slf4j-api.version}</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-plugins-audit</include>
+ <include>org.apache.ranger:ranger-plugins-cred</include>
+ <include>org.apache.ranger:ranger-plugins-common</include>
+ <include>org.apache.ranger:ranger-presto-plugin</include>
+ </includes>
+ <binaries>
+ <outputDirectory>lib/ranger-presto-plugin-impl</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>com.google.code.gson:gson*</include>
+ <include>org.eclipse.persistence:eclipselink</include>
+ <include>org.eclipse.persistence:javax.persistence</include>
+ <include>org.apache.httpcomponents:httpmime:jar:${httpcomponents.httpmime.version}</include>
+ <include>org.apache.httpcomponents:httpclient:jar:${httpcomponents.httpclient.version}</include>
+ <include>org.apache.httpcomponents:httpcore:jar:${httpcomponents.httpcore.version}</include>
+ <include>org.noggit:noggit:jar:${noggit.version}</include>
+ <include>org.apache.solr:solr-solrj</include>
+ <include>com.sun.jersey:jersey-core</include>
+ <include>com.sun.jersey:jersey-server</include>
+ <include>commons-cli:commons-cli</include>
+ <include>commons-collections:commons-collections</include>
+ <include>org.apache.commons:commons-configuration2:jar:${commons.configuration.version}</include>
+ <include>commons-codec:commons-codec</include>
+ <include>commons-io:commons-io:jar:${commons.io.version}</include>
+ <include>commons-lang:commons-lang:jar:${commons.lang.version}</include>
+ <include>commons-logging:commons-logging:jar:${commons.logging.version}</include>
+ <include>com.google.guava:guava:jar:${google.guava.version}</include>
+ <include>org.apache.hadoop:hadoop-common:jar:${hadoop.version}</include>
+ <include>org.apache.hadoop:hadoop-auth:jar:${hadoop.version}</include>
+ <include>org.apache.ranger:ranger-plugins-cred</include>
+ <include>org.apache.ranger:credentialbuilder</include>
+ <include>org.codehaus.woodstox:stax2-api</include>
+ <include>com.fasterxml.woodstox:woodstox-core</include>
+ <include>org.apache.htrace:htrace-core4</include>
+ <include>com.sun.jersey:jersey-bundle</include>
+ <include>com.sun.jersey:jersey-json</include>
+ <include>org.codehaus.jackson:jackson-core-asl</include>
+ <include>org.codehaus.jackson:jackson-jaxrs</include>
+ <include>org.codehaus.jackson:jackson-mapper-asl</include>
+ <include>org.codehaus.jackson:jackson-xc</include>
+ <include>org.apache.zookeeper:zookeeper:jar:${zookeeper.version}</include>
+ <include>net.java.dev.jna:jna</include>
+ <include>net.java.dev.jna:jna-platform</include>
+ <include>com.kstruct:gethostname4j</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-plugins-installer</include>
+ <include>org.apache.ranger:credentialbuilder</include>
+ </includes>
+ <binaries>
+ <outputDirectory>install/lib</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <includes>
+ <include>commons-cli:commons-cli</include>
+ <include>commons-collections:commons-collections</include>
+ <include>com.google.guava:guava:jar:${presto.guava.version}</include>
+ <include>org.apache.commons:commons-configuration2:jar:${commons.configuration.version}</include>
+ <include>commons-io:commons-io:jar:${commons.io.version}</include>
+ <include>commons-lang:commons-lang</include>
+ <include>commons-logging:commons-logging:jar:${commons.logging.version}</include>
+ <include>com.google.guava:guava:jar:${google.guava.version}</include>
+ <include>org.slf4j:slf4j-api:jar:${slf4j-api.version}</include>
+ <include>org.apache.hadoop:hadoop-common:jar:${hadoop.version}</include>
+ <include>org.apache.hadoop:hadoop-auth:jar:${hadoop.version}</include>
+ <include>org.codehaus.woodstox:stax2-api</include>
+ <include>com.fasterxml.woodstox:woodstox-core</include>
+ <include>org.apache.htrace:htrace-core4</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+ </moduleSets>
+
+ <fileSets>
+ <!-- conf.templates for enable -->
+ <fileSet>
+ <outputDirectory>install/conf.templates/enable</outputDirectory>
+ <directory>../plugin-presto/conf</directory>
+ <excludes>
+ <exclude>*.sh</exclude>
+ </excludes>
+ <fileMode>700</fileMode>
+ </fileSet>
+ <fileSet>
+ <outputDirectory>install/conf.templates/disable</outputDirectory>
+ <directory>../plugin-presto/disable-conf</directory>
+ <fileMode>700</fileMode>
+ </fileSet>
+ <fileSet>
+ <outputDirectory>install/conf.templates/default</outputDirectory>
+ <directory>../plugin-presto/template</directory>
+ <fileMode>700</fileMode>
+ </fileSet>
+ <!-- version file -->
+ <fileSet>
+ <outputDirectory></outputDirectory>
+ <directory>${project.build.outputDirectory}</directory>
+ <includes>
+ <include>version</include>
+ </includes>
+ <fileMode>444</fileMode>
+ </fileSet>
+ </fileSets>
+
+ <!-- enable/disable script for Plugin -->
+ <files>
+ <file>
+ <source>${project.parent.basedir}/agents-common/scripts/enable-agent.sh</source>
+ <outputDirectory></outputDirectory>
+ <destName>enable-presto-plugin.sh</destName>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/agents-common/scripts/enable-agent.sh</source>
+ <outputDirectory></outputDirectory>
+ <destName>disable-presto-plugin.sh</destName>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/plugin-presto/scripts/install.properties</source>
+ <outputDirectory></outputDirectory>
+ <destName>install.properties</destName>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/security-admin/scripts/ranger_credential_helper.py</source>
+ <outputDirectory></outputDirectory>
+ <fileMode>755</fileMode>
+ </file>
+ </files>
+</assembly>
diff --git a/distro/src/main/assembly/plugin-solr.xml b/distro/src/main/assembly/plugin-solr.xml
new file mode 100644
index 0000000..9227172
--- /dev/null
+++ b/distro/src/main/assembly/plugin-solr.xml
@@ -0,0 +1,166 @@
+<?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. -->
+<assembly>
+ <id>solr-plugin</id>
+ <formats>
+ <format>tar.gz</format>
+ <format>zip</format>
+ </formats>
+ <baseDirectory>${project.parent.name}-${project.version}-solr-plugin
+ </baseDirectory>
+ <includeBaseDirectory>true</includeBaseDirectory>
+ <moduleSets>
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-solr-plugin-shim</include>
+ <include>org.apache.ranger:ranger-plugin-classloader</include>
+ </includes>
+ <binaries>
+ <includeDependencies>false</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <outputDirectory>/lib</outputDirectory>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-plugins-audit</include>
+ <include>org.apache.ranger:ranger-plugins-cred</include>
+ <include>org.apache.ranger:ranger-plugins-common</include>
+ <include>org.apache.ranger:ranger-solr-plugin</include>
+ </includes>
+ <binaries>
+ <outputDirectory>lib/ranger-solr-plugin-impl</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>com.google.code.gson:gson</include>
+ <include>org.eclipse.persistence:eclipselink</include>
+ <include>org.eclipse.persistence:javax.persistence</include>
+ <include>com.sun.jersey:jersey-bundle</include>
+ <include>com.google.guava:guava:jar:${google.guava.version}</include>
+ <include>org.codehaus.jackson:jackson-core-asl</include>
+ <include>org.codehaus.jackson:jackson-jaxrs</include>
+ <include>org.codehaus.jackson:jackson-mapper-asl</include>
+ <include>org.codehaus.jackson:jackson-xc</include>
+ <include>com.kstruct:gethostname4j:jar:${kstruct.gethostname4j.version}</include>
+ <include>net.java.dev.jna:jna:jar:${jna.version}</include>
+ <include>net.java.dev.jna:jna-platform:jar:${jna-platform.version}</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-plugins-cred</include>
+ </includes>
+ <binaries>
+ <outputDirectory>install/lib</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>commons-cli:commons-cli</include>
+ <include>commons-collections:commons-collections</include>
+ <include>org.apache.commons:commons-configuration2:jar:${commons.configuration.version}</include>
+ <include>commons-io:commons-io:jar:${commons.io.version}</include>
+ <include>commons-lang:commons-lang:jar:${commons.lang.version}</include>
+ <include>commons-logging:commons-logging</include>
+ <include>com.google.guava:guava:jar:${google.guava.version}</include>
+ <include>org.slf4j:slf4j-api:jar:${slf4j-api.version}</include>
+ <include>org.apache.hadoop:hadoop-common:jar:${hadoop.version}</include>
+ <include>org.apache.hadoop:hadoop-auth:jar:${hadoop.version}</include>
+ <include>org.apache.ranger:ranger-plugins-cred</include>
+ <include>org.apache.ranger:credentialbuilder</include>
+ <include>org.apache.ranger:ranger-solr-plugin</include>
+ <include>org.codehaus.woodstox:stax2-api</include>
+ <include>com.fasterxml.woodstox:woodstox-core</include>
+ <include>org.apache.htrace:htrace-core4</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-plugins-installer</include>
+ <include>org.apache.ranger:credentialbuilder</include>
+ </includes>
+ <binaries>
+ <outputDirectory>install/lib</outputDirectory>
+ <includeDependencies>false</includeDependencies>
+ <unpack>false</unpack>
+ </binaries>
+ </moduleSet>
+ </moduleSets>
+
+ <fileSets>
+ <!-- conf.templates for enable -->
+ <fileSet>
+ <outputDirectory>install/conf.templates/enable</outputDirectory>
+ <directory>../plugin-solr/conf</directory>
+ <excludes>
+ <exclude>*.sh</exclude>
+ </excludes>
+ <fileMode>700</fileMode>
+ </fileSet>
+ <fileSet>
+ <outputDirectory>install/conf.templates/disable</outputDirectory>
+ <directory>../plugin-solr/disable-conf</directory>
+ <fileMode>700</fileMode>
+ </fileSet>
+ <fileSet>
+ <outputDirectory>install/conf.templates/default</outputDirectory>
+ <directory>../plugin-solr/template</directory>
+ <fileMode>700</fileMode>
+ </fileSet>
+ <!-- version file -->
+ <fileSet>
+ <outputDirectory></outputDirectory>
+ <directory>${project.build.outputDirectory}</directory>
+ <includes>
+ <include>version</include>
+ </includes>
+ <fileMode>444</fileMode>
+ </fileSet>
+ </fileSets>
+
+ <!-- enable/disable script for Plugin -->
+ <files>
+ <file>
+ <source>${project.parent.basedir}/agents-common/scripts/enable-agent.sh</source>
+ <outputDirectory></outputDirectory>
+ <destName>enable-solr-plugin.sh</destName>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/agents-common/scripts/enable-agent.sh</source>
+ <outputDirectory></outputDirectory>
+ <destName>disable-solr-plugin.sh</destName>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/plugin-solr/scripts/install.properties</source>
+ <outputDirectory></outputDirectory>
+ <destName>install.properties</destName>
+ <fileMode>755</fileMode>
+ </file>
+ </files>
+</assembly>
diff --git a/distro/src/main/assembly/plugin-sqoop.xml b/distro/src/main/assembly/plugin-sqoop.xml
new file mode 100644
index 0000000..e08ea0c
--- /dev/null
+++ b/distro/src/main/assembly/plugin-sqoop.xml
@@ -0,0 +1,174 @@
+<?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.
+-->
+<assembly>
+ <id>sqoop-plugin</id>
+ <formats>
+ <format>tar.gz</format>
+ <format>zip</format>
+ </formats>
+ <baseDirectory>${project.parent.name}-${project.version}-sqoop-plugin</baseDirectory>
+ <includeBaseDirectory>true</includeBaseDirectory>
+ <moduleSets>
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-sqoop-plugin-shim</include>
+ <include>org.apache.ranger:ranger-plugin-classloader</include>
+ </includes>
+ <binaries>
+ <outputDirectory>lib</outputDirectory>
+ <includeDependencies>false</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-plugins-audit</include>
+ <include>org.apache.ranger:ranger-plugins-cred</include>
+ <include>org.apache.ranger:ranger-plugins-common</include>
+ <include>org.apache.ranger:ranger-sqoop-plugin</include>
+ </includes>
+ <binaries>
+ <outputDirectory>lib/ranger-sqoop-plugin-impl</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>org.eclipse.persistence:eclipselink</include>
+ <include>org.eclipse.persistence:javax.persistence</include>
+ <include>org.apache.httpcomponents:httpmime:jar:${httpcomponents.httpmime.version}</include>
+ <include>org.apache.httpcomponents:httpclient:jar:${httpcomponents.httpclient.version}</include>
+ <include>org.apache.httpcomponents:httpcore:jar:${httpcomponents.httpcore.version}</include>
+ <include>org.noggit:noggit:jar:${noggit.version}</include>
+ <include>org.apache.solr:solr-solrj</include>
+ <include>com.kstruct:gethostname4j:jar:${kstruct.gethostname4j.version}</include>
+ <include>net.java.dev.jna:jna:jar:${jna.version}</include>
+ <include>net.java.dev.jna:jna-platform:jar:${jna-platform.version}</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-plugins-audit</include>
+ <include>org.apache.ranger:ranger-plugins-cred</include>
+ </includes>
+ <binaries>
+ <outputDirectory>install/lib</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>commons-cli:commons-cli</include>
+ <include>commons-collections:commons-collections</include>
+ <include>org.apache.commons:commons-configuration2:jar:${commons.configuration.version}</include>
+ <include>commons-io:commons-io:jar:${commons.io.version}</include>
+ <include>commons-lang:commons-lang:jar:${commons.lang.version}</include>
+ <include>commons-logging:commons-logging:jar:${commons.logging.version}</include>
+ <include>com.google.guava:guava:jar:${google.guava.version}</include>
+ <include>org.slf4j:slf4j-api:jar:${slf4j-api.version}</include>
+ <include>org.apache.hadoop:hadoop-common:jar:${hadoop.version}</include>
+ <include>org.apache.hadoop:hadoop-auth:jar:${hadoop.version}</include>
+ <include>org.apache.ranger:ranger-plugins-cred</include>
+ <include>org.apache.ranger:credentialbuilder</include>
+ <include>org.codehaus.woodstox:stax2-api</include>
+ <include>com.fasterxml.woodstox:woodstox-core</include>
+ <include>org.apache.htrace:htrace-core4</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-plugins-installer</include>
+ <include>org.apache.ranger:credentialbuilder</include>
+ </includes>
+ <binaries>
+ <outputDirectory>install/lib</outputDirectory>
+ <includeDependencies>false</includeDependencies>
+ <unpack>false</unpack>
+ </binaries>
+ </moduleSet>
+ </moduleSets>
+
+ <fileSets>
+ <!-- conf.templates for enable -->
+ <fileSet>
+ <outputDirectory>install/conf.templates/enable</outputDirectory>
+ <directory>../plugin-sqoop/conf</directory>
+ <excludes>
+ <exclude>*.sh</exclude>
+ </excludes>
+ <fileMode>700</fileMode>
+ </fileSet>
+ <fileSet>
+ <outputDirectory>install/conf.templates/disable</outputDirectory>
+ <directory>../plugin-sqoop/disable-conf</directory>
+ <fileMode>700</fileMode>
+ </fileSet>
+ <fileSet>
+ <outputDirectory>install/conf.templates/default</outputDirectory>
+ <directory>../plugin-sqoop/template</directory>
+ <fileMode>700</fileMode>
+ </fileSet>
+ <!-- version file -->
+ <fileSet>
+ <outputDirectory></outputDirectory>
+ <directory>${project.build.outputDirectory}</directory>
+ <includes>
+ <include>version</include>
+ </includes>
+ <fileMode>444</fileMode>
+ </fileSet>
+ </fileSets>
+
+ <!-- enable/disable script for Plugin -->
+ <files>
+ <file>
+ <source>${project.parent.basedir}/agents-common/scripts/enable-agent.sh</source>
+ <outputDirectory></outputDirectory>
+ <destName>enable-sqoop-plugin.sh</destName>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/agents-common/scripts/enable-agent.sh</source>
+ <outputDirectory></outputDirectory>
+ <destName>disable-sqoop-plugin.sh</destName>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/plugin-sqoop/scripts/install.properties</source>
+ <outputDirectory></outputDirectory>
+ <destName>install.properties</destName>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/security-admin/scripts/ranger_credential_helper.py</source>
+ <outputDirectory></outputDirectory>
+ <fileMode>755</fileMode>
+ </file>
+ </files>
+</assembly>
diff --git a/distro/src/main/assembly/plugin-yarn.xml b/distro/src/main/assembly/plugin-yarn.xml
new file mode 100644
index 0000000..5300e86
--- /dev/null
+++ b/distro/src/main/assembly/plugin-yarn.xml
@@ -0,0 +1,174 @@
+<?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.
+-->
+<assembly>
+ <id>yarn-plugin</id>
+ <formats>
+ <format>tar.gz</format>
+ <format>zip</format>
+ </formats>
+ <baseDirectory>${project.parent.name}-${project.version}-yarn-plugin</baseDirectory>
+ <includeBaseDirectory>true</includeBaseDirectory>
+ <moduleSets>
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-yarn-plugin-shim</include>
+ <include>org.apache.ranger:ranger-plugin-classloader</include>
+ </includes>
+ <binaries>
+ <outputDirectory>lib</outputDirectory>
+ <includeDependencies>false</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-plugins-audit</include>
+ <include>org.apache.ranger:ranger-plugins-cred</include>
+ <include>org.apache.ranger:ranger-plugins-common</include>
+ <include>org.apache.ranger:ranger-yarn-plugin</include>
+ </includes>
+ <binaries>
+ <outputDirectory>lib/ranger-yarn-plugin-impl</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>org.eclipse.persistence:eclipselink</include>
+ <include>org.eclipse.persistence:javax.persistence</include>
+ <include>org.apache.httpcomponents:httpmime:jar:${httpcomponents.httpmime.version}</include>
+ <include>org.apache.httpcomponents:httpclient:jar:${httpcomponents.httpclient.version}</include>
+ <include>org.apache.httpcomponents:httpcore:jar:${httpcomponents.httpcore.version}</include>
+ <include>org.noggit:noggit:jar:${noggit.version}</include>
+ <include>org.apache.solr:solr-solrj</include>
+ <include>com.kstruct:gethostname4j:jar:${kstruct.gethostname4j.version}</include>
+ <include>net.java.dev.jna:jna:jar:${jna.version}</include>
+ <include>net.java.dev.jna:jna-platform:jar:${jna-platform.version}</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-plugins-audit</include>
+ <include>org.apache.ranger:ranger-plugins-cred</include>
+ </includes>
+ <binaries>
+ <outputDirectory>install/lib</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>commons-cli:commons-cli</include>
+ <include>commons-collections:commons-collections</include>
+ <include>org.apache.commons:commons-configuration2:jar:${commons.configuration.version}</include>
+ <include>commons-io:commons-io:jar:${commons.io.version}</include>
+ <include>commons-lang:commons-lang:jar:${commons.lang.version}</include>
+ <include>commons-logging:commons-logging:jar:${commons.logging.version}</include>
+ <include>com.google.guava:guava:jar:${google.guava.version}</include>
+ <include>org.slf4j:slf4j-api:jar:${slf4j-api.version}</include>
+ <include>org.apache.hadoop:hadoop-common:jar:${hadoop.version}</include>
+ <include>org.apache.hadoop:hadoop-auth:jar:${hadoop.version}</include>
+ <include>org.apache.ranger:ranger-plugins-cred</include>
+ <include>org.apache.ranger:credentialbuilder</include>
+ <include>org.codehaus.woodstox:stax2-api</include>
+ <include>com.fasterxml.woodstox:woodstox-core</include>
+ <include>org.apache.htrace:htrace-core4</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-plugins-installer</include>
+ <include>org.apache.ranger:credentialbuilder</include>
+ </includes>
+ <binaries>
+ <outputDirectory>install/lib</outputDirectory>
+ <includeDependencies>false</includeDependencies>
+ <unpack>false</unpack>
+ </binaries>
+ </moduleSet>
+ </moduleSets>
+
+ <fileSets>
+ <!-- conf.templates for enable -->
+ <fileSet>
+ <outputDirectory>install/conf.templates/enable</outputDirectory>
+ <directory>../plugin-yarn/conf</directory>
+ <excludes>
+ <exclude>*.sh</exclude>
+ </excludes>
+ <fileMode>700</fileMode>
+ </fileSet>
+ <fileSet>
+ <outputDirectory>install/conf.templates/disable</outputDirectory>
+ <directory>../plugin-yarn/disable-conf</directory>
+ <fileMode>700</fileMode>
+ </fileSet>
+ <fileSet>
+ <outputDirectory>install/conf.templates/default</outputDirectory>
+ <directory>../plugin-yarn/template</directory>
+ <fileMode>700</fileMode>
+ </fileSet>
+ <!-- version file -->
+ <fileSet>
+ <outputDirectory></outputDirectory>
+ <directory>${project.build.outputDirectory}</directory>
+ <includes>
+ <include>version</include>
+ </includes>
+ <fileMode>444</fileMode>
+ </fileSet>
+ </fileSets>
+
+ <!-- enable/disable script for Plugin -->
+ <files>
+ <file>
+ <source>${project.parent.basedir}/agents-common/scripts/enable-agent.sh</source>
+ <outputDirectory></outputDirectory>
+ <destName>enable-yarn-plugin.sh</destName>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/agents-common/scripts/enable-agent.sh</source>
+ <outputDirectory></outputDirectory>
+ <destName>disable-yarn-plugin.sh</destName>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/plugin-yarn/scripts/install.properties</source>
+ <outputDirectory></outputDirectory>
+ <destName>install.properties</destName>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/security-admin/scripts/ranger_credential_helper.py</source>
+ <outputDirectory></outputDirectory>
+ <fileMode>755</fileMode>
+ </file>
+ </files>
+</assembly>
diff --git a/src/main/assembly/ranger-src.xml b/distro/src/main/assembly/ranger-src.xml
similarity index 93%
rename from src/main/assembly/ranger-src.xml
rename to distro/src/main/assembly/ranger-src.xml
index 077fa42..4cd36fa 100644
--- a/src/main/assembly/ranger-src.xml
+++ b/distro/src/main/assembly/ranger-src.xml
@@ -21,11 +21,11 @@
<format>tar.gz</format>
<format>zip</format>
</formats>
- <baseDirectory>${project.name}-${project.version}-src</baseDirectory>
+ <baseDirectory>${project.parent.name}-${project.version}-src</baseDirectory>
<includeBaseDirectory>true</includeBaseDirectory>
<fileSets>
<fileSet>
- <directory>.</directory>
+ <directory>..</directory>
<includes>
<include>LICENCE.txt</include>
<include>README.txt</include>
@@ -35,7 +35,7 @@
<useDefaultExcludes>true</useDefaultExcludes>
</fileSet>
<fileSet>
- <directory>.</directory>
+ <directory>..</directory>
<excludes>
<exclude>.git/**</exclude>
<exclude>**/.gitignore</exclude>
diff --git a/distro/src/main/assembly/ranger-tools.xml b/distro/src/main/assembly/ranger-tools.xml
new file mode 100644
index 0000000..26e632c
--- /dev/null
+++ b/distro/src/main/assembly/ranger-tools.xml
@@ -0,0 +1,142 @@
+<?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.
+-->
+<assembly>
+ <id>ranger-tools</id>
+ <formats>
+ <format>tar.gz</format>
+ <format>zip</format>
+ </formats>
+ <baseDirectory>${project.parent.name}-${project.version}-ranger-tools</baseDirectory>
+ <includeBaseDirectory>true</includeBaseDirectory>
+ <moduleSets>
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-tools</include>
+ </includes>
+ <binaries>
+ <outputDirectory>dist</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <dependencySets>
+ <dependencySet>
+ <outputDirectory>lib</outputDirectory>
+ <unpack>false</unpack>
+ <includes>
+ <include>commons-cli:commons-cli</include>
+ <include>commons-logging:commons-logging:jar:${commons.logging.version}</include>
+ <include>commons-lang:commons-lang</include>
+ <include>com.google.code.gson:gson</include>
+ <include>log4j:log4j</include>
+ <include>org.slf4j:slf4j-api:jar:${slf4j-api.version}</include>
+ <include>org.apache.commons:commons-configuration2:jar:${commons.configuration.version}</include>
+ <include>org.apache.hadoop:hadoop-common:jar:${hadoop.version}</include>
+ <include>org.apache.hadoop:hadoop-common-plus:jar:${hadoop.version}</include>
+ <include>org.apache.hadoop:hadoop-auth:jar:${hadoop.version}</include>
+ <include>org.apache.hadoop:hadoop-hdfs:jar:${hadoop.version}</include>
+ <include>org.eclipse.persistence:eclipselink</include>
+ <include>org.eclipse.persistence:javax.persistence</include>
+ <include>commons-collections:commons-collections</include>
+ <include>com.sun.jersey:jersey-bundle</include>
+ <include>commons-io:commons-io</include>
+ <include>com.google.guava:guava:jar:${google.guava.version}</include>
+ <include>org.apache.httpcomponents:httpclient:jar:${httpcomponents.httpclient.version}</include>
+ <include>org.apache.httpcomponents:httpcore:jar:${httpcomponents.httpcore.version}</include>
+ <include>org.apache.httpcomponents:httpmime:jar:${httpcomponents.httpmime.version}</include>
+ <include>org.noggit:noggit:jar:${noggit.version}</include>
+ <include>org.codehaus.jackson:jackson-core-asl</include>
+ <include>org.codehaus.jackson:jackson-jaxrs</include>
+ <include>org.codehaus.jackson:jackson-mapper-asl</include>
+ <include>org.codehaus.jackson:jackson-xc</include>
+ <include>org.apache.ranger:ranger-plugins-common</include>
+ <include>org.apache.ranger:ranger-plugins-audit</include>
+ <include>com.kstruct:gethostname4j:jar:${kstruct.gethostname4j.version}</include>
+ <include>net.java.dev.jna:jna:jar:${jna.version}</include>
+ <include>net.java.dev.jna:jna-platform:jar:${jna-platform.version}</include>
+ </includes>
+ </dependencySet>
+ </dependencySets>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:credentialbuilder</include>
+ <include>org.apache.ranger:ranger-util</include>
+ </includes>
+ <binaries>
+ <outputDirectory>lib</outputDirectory>
+ <includeDependencies>false</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>org.apache.ranger:credentialbuilder</include>
+ <include>org.apache.ranger:ranger-util</include>
+ </includes>
+ </binaries>
+ </moduleSet>
+ </moduleSets>
+
+ <fileSets>
+ <fileSet>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <outputDirectory>conf</outputDirectory>
+ <directory>${project.parent.basedir}/ranger-tools/conf</directory>
+ </fileSet>
+ <fileSet>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <outputDirectory>testdata</outputDirectory>
+ <directory>${project.parent.basedir}/ranger-tools/testdata</directory>
+ </fileSet>
+ <fileSet>
+ <directoryMode>755</directoryMode>
+ <outputDirectory></outputDirectory>
+ <directory>${project.build.directory}</directory>
+ <includes>
+ <include>version</include>
+ </includes>
+ <fileMode>444</fileMode>
+ </fileSet>
+ </fileSets>
+ <files>
+ <file>
+ <source>${project.parent.basedir}/ranger-tools/scripts/ranger-perftester.sh</source>
+ <outputDirectory></outputDirectory>
+ <destName>ranger-perftester.sh</destName>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/ranger-tools/scripts/ranger-plugin-perftester.sh</source>
+ <outputDirectory></outputDirectory>
+ <destName>ranger-plugin-perftester.sh</destName>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/ranger-tools/scripts/README.txt</source>
+ <outputDirectory></outputDirectory>
+ <destName>README.txt</destName>
+ <fileMode>644</fileMode>
+ </file>
+ </files>
+</assembly>
diff --git a/src/main/assembly/solr_audit_conf.xml b/distro/src/main/assembly/solr_audit_conf.xml
similarity index 87%
rename from src/main/assembly/solr_audit_conf.xml
rename to distro/src/main/assembly/solr_audit_conf.xml
index 57c1344..e3e618c 100644
--- a/src/main/assembly/solr_audit_conf.xml
+++ b/distro/src/main/assembly/solr_audit_conf.xml
@@ -24,8 +24,8 @@
<includeBaseDirectory>false</includeBaseDirectory>
<fileSets>
<fileSet>
- <outputDirectory>/</outputDirectory>
- <directory>security-admin/contrib/solr_for_audit_setup/conf</directory>
+ <outputDirectory></outputDirectory>
+ <directory>../security-admin/contrib/solr_for_audit_setup/conf</directory>
<fileMode>755</fileMode>
</fileSet>
</fileSets>
diff --git a/distro/src/main/assembly/storm-agent.xml b/distro/src/main/assembly/storm-agent.xml
new file mode 100644
index 0000000..c4e81f4
--- /dev/null
+++ b/distro/src/main/assembly/storm-agent.xml
@@ -0,0 +1,203 @@
+<?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.
+-->
+<assembly>
+ <id>storm-plugin</id>
+ <formats>
+ <format>tar.gz</format>
+ <format>zip</format>
+ </formats>
+ <baseDirectory>${project.parent.name}-${project.version}-storm-plugin</baseDirectory>
+ <includeBaseDirectory>true</includeBaseDirectory>
+ <moduleSets>
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-storm-plugin-shim</include>
+ <include>org.apache.ranger:ranger-plugin-classloader</include>
+ </includes>
+ <binaries>
+ <outputDirectory>lib</outputDirectory>
+ <includeDependencies>false</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-plugins-audit</include>
+ <include>org.apache.ranger:ranger-plugins-cred</include>
+ <include>org.apache.ranger:ranger-plugins-common</include>
+ <include>org.apache.ranger:ranger-storm-plugin</include>
+ </includes>
+ <binaries>
+ <outputDirectory>lib/ranger-storm-plugin-impl</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <dependencySets>
+ <dependencySet>
+ <outputDirectory>lib/ranger-storm-plugin-impl</outputDirectory>
+ <unpack>false</unpack>
+ <includes>
+ <include>commons-configuration:commons-configuration</include>
+ <include>org.apache.hadoop:hadoop-common</include>
+ <include>org.apache.hadoop:hadoop-common-plus</include>
+ <include>com.google.code.gson:gson</include>
+ <include>org.eclipse.persistence:eclipselink</include>
+ <include>org.eclipse.persistence:javax.persistence</include>
+ <include>commons-collections:commons-collections</include>
+ <include>commons-logging:commons-logging:jar:${commons.logging.version}</include>
+ <include>com.google.guava:guava:jar:${google.guava.version}</include>
+ <include>org.apache.httpcomponents:httpclient:jar:${httpcomponents.httpclient.version}</include>
+ <include>org.apache.httpcomponents:httpcore:jar:${httpcomponents.httpcore.version}</include>
+ <include>org.apache.httpcomponents:httpmime:jar:${httpcomponents.httpmime.version}</include>
+ <include>org.noggit:noggit:jar:${noggit.version}</include>
+ <include>com.google.protobuf:protobuf-java:jar:${protobuf-java.version}</include>
+ <include>org.apache.hadoop:hadoop-hdfs</include>
+ <include>org.apache.htrace:htrace-core:jar:${htrace-core.version}</include>
+ <include>commons-cli:commons-cli:jar:${commons.cli.version}</include>
+ <include>commons-lang:commons-lang:jar:${commons.lang.version}</include>
+ <include>commons-io:commons-io:jar:${commons.io.version}</include>
+ <include>org.codehaus.jackson:jackson-core-asl</include>
+ <include>org.codehaus.jackson:jackson-jaxrs</include>
+ <include>org.codehaus.jackson:jackson-mapper-asl</include>
+ <include>org.apache.solr:solr-solrj</include>
+ <include>commons-codec:commons-codec</include>
+ <include>com.kstruct:gethostname4j:jar:${kstruct.gethostname4j.version}</include>
+ <include>net.java.dev.jna:jna:jar:${jna.version}</include>
+ <include>net.java.dev.jna:jna-platform:jar:${jna-platform.version}</include>
+ </includes>
+ </dependencySet>
+ <dependencySet>
+ <outputDirectory>install/lib</outputDirectory>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>commons-cli:commons-cli</include>
+ <include>commons-collections:commons-collections</include>
+ <include>commons-configuration:commons-configuration</include>
+ <include>commons-io:commons-io:jar:${commons.io.version}</include>
+ <include>commons-lang:commons-lang:jar:${commons.lang.version}</include>
+ <include>commons-logging:commons-logging</include>
+ <include>com.google.guava:guava:jar:${google.guava.version}</include>
+ <include>org.slf4j:slf4j-api:jar:${slf4j-api.version}</include>
+ <include>org.apache.hadoop:hadoop-common:jar</include>
+ <include>org.apache.hadoop:hadoop-auth:jar</include>
+ <include>org.apache.ranger:ranger-plugins-cred</include>
+ <include>org.apache.ranger:credentialbuilder</include>
+ </includes>
+ </dependencySet>
+ <dependencySet>
+ <outputDirectory>lib/</outputDirectory>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <includes>
+ <include>com.sun.jersey:jersey-bundle:jar:${jersey-bundle.version}</include>
+ </includes>
+ </dependencySet>
+ </dependencySets>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-plugins-installer</include>
+ <include>org.apache.ranger:credentialbuilder</include>
+ </includes>
+ <binaries>
+ <outputDirectory>install/lib</outputDirectory>
+ <includeDependencies>false</includeDependencies>
+ <unpack>false</unpack>
+ </binaries>
+ </moduleSet>
+ </moduleSets>
+ <fileSets>
+ <!-- conf.templates for enable -->
+ <fileSet>
+ <outputDirectory>install/conf.templates/enable</outputDirectory>
+ <directory>../storm-agent/conf</directory>
+ <excludes>
+ <exclude>*.sh</exclude>
+ </excludes>
+ <fileMode>700</fileMode>
+ </fileSet>
+ <fileSet>
+ <outputDirectory>install/conf.templates/disable</outputDirectory>
+ <directory>../storm-agent/disable-conf</directory>
+ <fileMode>700</fileMode>
+ </fileSet>
+ <fileSet>
+ <outputDirectory>install/conf.templates/default</outputDirectory>
+ <directory>../storm-agent/template</directory>
+ <fileMode>700</fileMode>
+ </fileSet>
+ <!-- version file -->
+ <fileSet>
+ <outputDirectory></outputDirectory>
+ <directory>${project.build.outputDirectory}</directory>
+ <includes>
+ <include>version</include>
+ </includes>
+ <fileMode>444</fileMode>
+ </fileSet>
+ </fileSets>
+ <!-- enable/disable script for Plugin -->
+ <files>
+ <file>
+ <source>${project.parent.basedir}/agents-common/scripts/enable-agent.sh</source>
+ <outputDirectory></outputDirectory>
+ <destName>enable-storm-plugin.sh</destName>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/agents-common/scripts/upgrade-plugin.sh</source>
+ <outputDirectory></outputDirectory>
+ <destName>upgrade-storm-plugin.sh</destName>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/agents-common/scripts/upgrade-plugin.py</source>
+ <outputDirectory></outputDirectory>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/security-admin/scripts/ranger_credential_helper.py</source>
+ <outputDirectory></outputDirectory>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/agents-common/scripts/enable-agent.sh</source>
+ <outputDirectory></outputDirectory>
+ <destName>disable-storm-plugin.sh</destName>
+ <fileMode>755</fileMode>
+ </file>
+ <file>
+ <source>${project.parent.basedir}/storm-agent/scripts/install.properties</source>
+ <outputDirectory></outputDirectory>
+ <destName>install.properties</destName>
+ <fileMode>755</fileMode>
+ </file>
+ </files>
+</assembly>
diff --git a/distro/src/main/assembly/tagsync.xml b/distro/src/main/assembly/tagsync.xml
new file mode 100644
index 0000000..2400cd5
--- /dev/null
+++ b/distro/src/main/assembly/tagsync.xml
@@ -0,0 +1,150 @@
+<?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.
+-->
+<assembly>
+ <id>tagsync</id>
+ <formats>
+ <format>tar.gz</format>
+ <format>zip</format>
+ </formats>
+ <baseDirectory>${project.parent.name}-${project.version}-tagsync</baseDirectory>
+ <includeBaseDirectory>true</includeBaseDirectory>
+ <moduleSets>
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-tagsync</include>
+ </includes>
+ <binaries>
+ <outputDirectory>dist</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <dependencySets>
+ <dependencySet>
+ <outputDirectory>lib</outputDirectory>
+ <unpack>false</unpack>
+ <includes>
+ <include>com.101tec:zkclient</include>
+ <include>com.google.code.gson:gson:jar:${gson.version}</include>
+ <include>com.google.guava:guava:jar:${google.guava.version}</include>
+ <include>com.sun.jersey:jersey-bundle:jar:${jersey-bundle.version}</include>
+ <include>com.sun.jersey.contribs:jersey-multipart:jar:${sun-jersey-bundle.version}</include>
+ <include>org.apache.atlas:atlas-notification:jar:${atlas.version}</include>
+ <include>org.apache.atlas:atlas-intg:jar:${atlas.version}</include>
+ <include>org.apache.atlas:atlas-client-v1:jar:${atlas.version}</include>
+ <include>org.apache.atlas:atlas-client-v2:jar:${atlas.version}</include>
+ <include>org.apache.atlas:atlas-client-common:jar:${atlas.version}</include>
+ <include>org.apache.atlas:atlas-common:jar:${atlas.version}</include>
+ <include>org.apache.hadoop:hadoop-auth</include>
+ <include>org.apache.hadoop:hadoop-common</include>
+ <include>org.apache.commons:commons-compress</include>
+ <include>org.apache.kafka:kafka_${scala.binary.version}:jar:${kafka.version}</include>
+ <include>org.apache.kafka:kafka-clients:jar:${kafka.version}</include>
+ <include>org.apache.ranger:credentialbuilder</include>
+ <include>org.apache.ranger:ranger-plugins-cred</include>
+ <include>org.apache.ranger:ranger-plugins-common</include>
+ <include>org.apache.ranger:ranger-util</include>
+ <include>org.apache.zookeeper:zookeeper:jar:${zookeeper.version}</include>
+ <include>com.fasterxml.jackson.core:jackson-annotations:jar:${atlas.jackson.version}</include>
+ <include>com.fasterxml.jackson.core:jackson-core:jar:${atlas.jackson.version}</include>
+ <include>com.fasterxml.jackson.core:jackson-databind:jar:${atlas.jackson.databind.version}</include>
+ <include>com.fasterxml.jackson.jaxrs:jackson-jaxrs-base:jar:${atlas.jackson.version}</include>
+ <include>com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:jar:${atlas.jackson.version}</include>
+ <include>com.fasterxml.jackson.module:jackson-module-jaxb-annotations:jar:${atlas.jackson.version}</include>
+ <include>org.codehaus.jackson:jackson-core-asl:jar:${codehaus.jackson.version}</include>
+ <include>org.codehaus.jackson:jackson-mapper-asl:jar:${codehaus.jackson.version}</include>
+ <include>org.codehaus.jackson:jackson-jaxrs:jar:${codehaus.jackson.version}</include>
+ <include>org.codehaus.jettison:jettison:jar:${jettison.version}</include>
+ <include>org.scala-lang:scala-library:jar:${scala.version}</include>
+ <include>org.slf4j:slf4j-api</include>
+ <include>aopalliance:aopalliance:jar:${aopalliance.version}</include>
+ <include>commons-cli:commons-cli:jar:${commons.cli.version}</include>
+ <include>commons-codec:commons-codec:jar:${commons.codec.version}</include>
+ <include>commons-collections:commons-collections:jar:${commons.collections.version}</include>
+ <include>commons-configuration:commons-configuration:jar:${commons.configuration1.version}</include>
+ <include>commons-io:commons-io:jar:${commons.io.version}</include>
+ <include>commons-lang:commons-lang:jar:${commons.lang.version}</include>
+ <include>commons-logging:commons-logging:jar:${commons.logging.version}</include>
+ <include>javax.inject:javax.inject:jar:${javax-inject.version}</include>
+ <include>joda-time:joda-time:jar:${joda-time.version}</include>
+ <include>log4j:log4j:jar:${log4j.version}</include>
+ <include>org.codehaus.woodstox:stax2-api</include>
+ <include>com.fasterxml.woodstox:woodstox-core</include>
+ <include>org.apache.htrace:htrace-core4</include>
+ <include>com.kstruct:gethostname4j:jar:${kstruct.gethostname4j.version}</include>
+ <include>net.java.dev.jna:jna:jar:${jna.version}</include>
+ <include>net.java.dev.jna:jna-platform:jar:${jna-platform.version}</include>
+ <include>com.fasterxml.woodstox:woodstox-core:jar:${fasterxml.woodstox.version}</include>
+ <include>org.codehaus.woodstox:stax2-api:jar:${codehaus.woodstox.stax2api.version}</include>
+ <include>org.apache.commons:commons-configuration2:jar:${commons.configuration.version}</include>
+ <include>org.cloudera.logredactor:logredactor</include>
+ </includes>
+ </dependencySet>
+ </dependencySets>
+ </binaries>
+ </moduleSet>
+ </moduleSets>
+
+ <fileSets>
+ <fileSet>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <outputDirectory>conf.dist</outputDirectory>
+ <directory>../tagsync/conf.dist</directory>
+ </fileSet>
+ <fileSet>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <outputDirectory>conf.dist/etc/ranger/data</outputDirectory>
+ <directory>../tagsync/src/main/resources/etc/ranger/data</directory>
+ </fileSet>
+ <fileSet>
+ <directoryMode>755</directoryMode>
+ <fileMode>544</fileMode>
+ <outputDirectory></outputDirectory>
+ <directory>../tagsync/scripts</directory>
+ <excludes>
+ <exclude>ranger-tagsync.sh</exclude>
+ </excludes>
+ </fileSet>
+ <fileSet>
+ <directoryMode>755</directoryMode>
+ <fileMode>444</fileMode>
+ <outputDirectory>templates</outputDirectory>
+ <directory>../tagsync/conf/templates</directory>
+ </fileSet>
+ <fileSet>
+ <directoryMode>755</directoryMode>
+ <outputDirectory></outputDirectory>
+ <directory>${project.build.directory}</directory>
+ <includes>
+ <include>version</include>
+ </includes>
+ <fileMode>444</fileMode>
+ </fileSet>
+ </fileSets>
+ <files>
+ <file>
+ <source>${project.parent.basedir}/tagsync/scripts/ranger-tagsync.sh</source>
+ <outputDirectory></outputDirectory>
+ <destName>ranger-tagsync</destName>
+ <fileMode>755</fileMode>
+ </file>
+ </files>
+</assembly>
diff --git a/distro/src/main/assembly/usersync.xml b/distro/src/main/assembly/usersync.xml
new file mode 100644
index 0000000..d1053aa
--- /dev/null
+++ b/distro/src/main/assembly/usersync.xml
@@ -0,0 +1,237 @@
+<?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.
+-->
+<assembly>
+ <id>usersync</id>
+ <formats>
+ <format>tar.gz</format>
+ <format>zip</format>
+ </formats>
+ <baseDirectory>${project.parent.name}-${project.version}-usersync</baseDirectory>
+ <includeBaseDirectory>true</includeBaseDirectory>
+ <moduleSets>
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:unixauthservice</include>
+ <include>org.apache.ranger:unixusersync</include>
+ </includes>
+ <binaries>
+ <outputDirectory>dist</outputDirectory>
+ <includeDependencies>true</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <dependencySets>
+ <dependencySet>
+ <outputDirectory>lib</outputDirectory>
+ <unpack>false</unpack>
+ <includes>
+ <include>com.google.code.gson:gson</include>
+ <include>com.sun.jersey:jersey-bundle</include>
+ <include>log4j:log4j</include>
+ <include>commons-cli:commons-cli</include>
+ <include>commons-collections:commons-collections</include>
+ <include>org.apache.commons:commons-configuration2</include>
+ <include>commons-lang:commons-lang</include>
+ <include>commons-logging:commons-logging</include>
+ <include>com.google.guava:guava</include>
+ <include>org.apache.hadoop:hadoop-auth</include>
+ <include>org.slf4j:slf4j-api</include>
+ <include>org.apache.hadoop:hadoop-common</include>
+ <include>org.apache.commons:commons-csv</include>
+ <include>org.apache.ranger:credentialbuilder</include>
+ <include>org.apache.ranger:ranger-util</include>
+ <include>commons-io:commons-io:jar:${commons.io.version}</include>
+ <include>org.apache.httpcomponents:httpclient:jar:${httpcomponents.httpclient.version}</include>
+ <include>commons-codec:commons-codec</include>
+ <include>org.apache.ranger:ranger-plugins-common</include>
+ <include>org.codehaus.woodstox:stax2-api</include>
+ <include>com.fasterxml.woodstox:woodstox-core</include>
+ <include>org.apache.htrace:htrace-core4</include>
+ <include>com.kstruct:gethostname4j:jar:${kstruct.gethostname4j.version}</include>
+ <include>net.java.dev.jna:jna:jar:${jna.version}</include>
+ <include>net.java.dev.jna:jna-platform:jar:${jna-platform.version}</include>
+ <include>com.fasterxml.woodstox:woodstox-core:jar:${fasterxml.woodstox.version}</include>
+ <include>org.codehaus.woodstox:stax2-api:jar:${codehaus.woodstox.stax2api.version}</include>
+ <include>org.apache.commons:commons-configuration2:jar:${commons.configuration.version}</include>
+ <include>org.cloudera.logredactor:logredactor</include>
+ <include>com.fasterxml.jackson.core:jackson-annotations:jar:${fasterxml.jackson.version}</include>
+ <include>com.fasterxml.jackson.core:jackson-core:jar:${fasterxml.jackson.version}</include>
+ <include>com.fasterxml.jackson.core:jackson-databind:jar:${fasterxml.jackson.version}</include>
+ <include>com.fasterxml.jackson.jaxrs:jackson-jaxrs-base:jar:${fasterxml.jackson.version}</include>
+ <include>com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:jar:${fasterxml.jackson.version}</include>
+ <include>com.fasterxml.jackson.module:jackson-module-jaxb-annotations:jar:${fasterxml.jackson.version}</include>
+ <include>org.codehaus.jackson:jackson-core-asl:jar:${codehaus.jackson.version}</include>
+ <include>org.codehaus.jackson:jackson-mapper-asl:jar:${codehaus.jackson.version}</include>
+ <include>org.codehaus.jackson:jackson-jaxrs:jar:${codehaus.jackson.version}</include>
+ <include>org.codehaus.jettison:jettison:jar:${jettison.version}</include>
+ <include>org.codehaus.jackson:jackson-xc:jar:${codehaus.jackson.version}</include>
+ </includes>
+ </dependencySet>
+ <dependencySet>
+ <outputDirectory>ldaptool/lib</outputDirectory>
+ <unpack>false</unpack>
+ <includes>
+ <include>commons-cli:commons-cli</include>
+ <include>org.apache.commons:commons-configuration2</include>
+ <include>commons-lang:commons-lang</include>
+ <include>commons-logging:commons-logging</include>
+ </includes>
+ </dependencySet>
+ </dependencySets>
+ </binaries>
+ </moduleSet>
+
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-plugins-installer</include>
+ </includes>
+ <binaries>
+ <outputDirectory>installer/lib</outputDirectory>
+ <includeDependencies>false</includeDependencies>
+ <unpack>false</unpack>
+ </binaries>
+ </moduleSet>
+ </moduleSets>
+
+ <fileSets>
+ <fileSet>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <outputDirectory>conf.dist</outputDirectory>
+ <directory>../unixauthservice/conf.dist</directory>
+ <excludes>
+ <exclude>jaas.conf</exclude>
+ </excludes>
+ </fileSet>
+ <fileSet>
+ <directoryMode>755</directoryMode>
+ <fileMode>544</fileMode>
+ <outputDirectory></outputDirectory>
+ <directory>../unixauthservice/scripts</directory>
+ <excludes>
+ <exclude>*.properties</exclude>
+ <exclude>initd</exclude>
+ </excludes>
+ </fileSet>
+ <fileSet>
+ <directoryMode>755</directoryMode>
+ <fileMode>700</fileMode>
+ <outputDirectory></outputDirectory>
+ <directory>../unixauthservice/scripts</directory>
+ <includes>
+ <include>*.properties</include>
+ </includes>
+ </fileSet>
+ <fileSet>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <outputDirectory>conf.dist/cert</outputDirectory>
+ <directory>../unixauthservice/cert</directory>
+ </fileSet>
+ <fileSet>
+ <directoryMode>755</directoryMode>
+ <fileMode>750</fileMode>
+ <outputDirectory>native</outputDirectory>
+ <directory>../unixauthnative/target</directory>
+ <includes>
+ <include>credValidator.*</include>
+ </includes>
+ </fileSet>
+ <fileSet>
+ <directoryMode>755</directoryMode>
+ <fileMode>750</fileMode>
+ <outputDirectory>native</outputDirectory>
+ <directory>../unixauthpam/target</directory>
+ <includes>
+ <include>pamCredValidator.*</include>
+ </includes>
+ </fileSet>
+ <fileSet>
+ <directoryMode>755</directoryMode>
+ <outputDirectory></outputDirectory>
+ <directory>${project.build.directory}</directory>
+ <includes>
+ <include>version</include>
+ </includes>
+ <fileMode>444</fileMode>
+ </fileSet>
+ <fileSet>
+ <outputDirectory></outputDirectory>
+ <directory>../security-admin/scripts</directory>
+ <includes>
+ <include>ranger_credential_helper.py</include>
+ </includes>
+ <fileMode>544</fileMode>
+ </fileSet>
+ <fileSet>
+ <directoryMode>755</directoryMode>
+ <fileMode>755</fileMode>
+ <outputDirectory>usersync_tool</outputDirectory>
+ <directory>../ugsync/filesourceusersynctool</directory>
+ <includes>
+ <include>run-filesource-usersync.sh</include>
+ </includes>
+ </fileSet>
+ <fileSet>
+ <directoryMode>755</directoryMode>
+ <fileMode>755</fileMode>
+ <outputDirectory>ldaptool</outputDirectory>
+ <directory>../ugsync/ldapconfigchecktool/ldapconfigcheck/scripts</directory>
+ <includes>
+ <include>run.sh</include>
+ </includes>
+ </fileSet>
+ <fileSet>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <outputDirectory>ldaptool/lib</outputDirectory>
+ <directory>../ugsync/ldapconfigchecktool/ldapconfigcheck/target</directory>
+ <includes>
+ <include>ldapconfigcheck-${project.version}.jar</include>
+ </includes>
+ </fileSet>
+ <fileSet>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <outputDirectory>ldaptool/conf</outputDirectory>
+ <directory>../ugsync/ldapconfigchecktool/ldapconfigcheck/conf</directory>
+ <includes>
+ <include>input.properties</include>
+ </includes>
+ </fileSet>
+ <fileSet>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ <outputDirectory>ldaptool/output</outputDirectory>
+ <directory>../ugsync/ldapconfigchecktool/ldapconfigcheck/conf</directory>
+ <excludes>
+ <exclude>input.properties</exclude>
+ </excludes>
+ </fileSet>
+ </fileSets>
+ <files>
+ <file>
+ <source>${project.parent.basedir}/unixauthservice/scripts/initd</source>
+ <outputDirectory></outputDirectory>
+ <destName>ranger-usersync</destName>
+ <fileMode>755</fileMode>
+ </file>
+ </files>
+</assembly>
diff --git a/hive-agent/pom.xml b/hive-agent/pom.xml
index fc4c18e..f219a37 100644
--- a/hive-agent/pom.xml
+++ b/hive-agent/pom.xml
@@ -72,10 +72,20 @@
<version>${project.version}</version>
</dependency>
<dependency>
- <groupId>org.apache.httpcomponents</groupId>
- <artifactId>httpcore</artifactId>
- <version>${httpcomponents.httpcore.version}</version>
- </dependency>
+ <groupId>org.apache.httpcomponents</groupId>
+ <artifactId>httpcore</artifactId>
+ <version>${httpcomponents.httpcore.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.thrift</groupId>
+ <artifactId>libfb303</artifactId>
+ <version>${libfb303.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.thrift</groupId>
+ <artifactId>libthrift</artifactId>
+ <version>${libthrift.version}</version>
+ </dependency>
<dependency>
<groupId>org.apache.tez</groupId>
<artifactId>tez-dag</artifactId>
diff --git a/jisql/pom.xml b/jisql/pom.xml
index 656123f..481bbee 100644
--- a/jisql/pom.xml
+++ b/jisql/pom.xml
@@ -31,7 +31,7 @@
<dependency>
<groupId>net.sf.jopt-simple</groupId>
<artifactId>jopt-simple</artifactId>
- <version>3.2</version>
+ <version>${jopt-simple.version}</version>
</dependency>
</dependencies>
</project>
diff --git a/pom.xml b/pom.xml
index b03a451..f53c54d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -82,6 +82,7 @@
<apacheds.version>2.0.0-M22</apacheds.version>
<asm.all.version>3.2</asm.all.version>
<aspectj.version>1.8.2</aspectj.version>
+ <assembly.plugin.version>2.6</assembly.plugin.version>
<atlas.version>3.0.0-SNAPSHOT</atlas.version>
<atlas.gson.version>2.5</atlas.gson.version>
<atlas.jackson.version>2.9.9</atlas.jackson.version>
@@ -97,6 +98,7 @@
<commons.codec.version>1.12</commons.codec.version>
<commons.collections.version>3.2.2</commons.collections.version>
<commons.compress.version>1.8.1</commons.compress.version>
+ <commons.configuration1.version>1.10</commons.configuration1.version>
<commons.configuration.version>2.1.1</commons.configuration.version>
<commons.dbcp.version>1.4</commons.dbcp.version>
<commons.digester.version>2.1</commons.digester.version>
@@ -127,9 +129,9 @@
<libfb303.version>0.9.3</libfb303.version>
<libthrift.version>0.12.0</libthrift.version>
<htrace-core.version>4.1.0-incubating</htrace-core.version>
- <httpcomponents.httpclient.version>4.5.3</httpcomponents.httpclient.version>
+ <httpcomponents.httpclient.version>4.5.6</httpcomponents.httpclient.version>
<httpcomponents.httpcore.version>4.4.6</httpcomponents.httpcore.version>
- <httpcomponents.httpmime.version>4.5.3</httpcomponents.httpmime.version>
+ <httpcomponents.httpmime.version>4.5.6</httpcomponents.httpmime.version>
<javax.persistence.version>2.1.0</javax.persistence.version>
<javax.servlet.version>3.1.0</javax.servlet.version>
<javax-inject.version>1</javax-inject.version>
@@ -142,6 +144,7 @@
<jersey-spring.version>1.19.3</jersey-spring.version>
<jettison.version>1.1</jettison.version>
<jline.version>0.9.94</jline.version>
+ <jopt-simple.version>3.2</jopt-simple.version>
<json4s.version>3.2.11</json4s.version>
<jsonsmart.version>2.3</jsonsmart.version>
<jsr250.version>1.0</jsr250.version>
@@ -268,41 +271,12 @@
<module>ranger-kylin-plugin-shim</module>
<module>plugin-elasticsearch</module>
<module>ranger-elasticsearch-plugin-shim</module>
+ <!--
+ 'distro' should be the last module. If a module gets inserted after
+ ranger-elasticsearch-plugin-shim, make sure to update dependency in distro/pom.xml
+ -->
+ <module>distro</module>
</modules>
- <build>
- <plugins>
- <plugin>
- <artifactId>maven-assembly-plugin</artifactId>
- <version>2.2-beta-5</version>
- <configuration>
- <descriptors>
- <descriptor>src/main/assembly/hdfs-agent.xml</descriptor>
- <descriptor>src/main/assembly/hive-agent.xml</descriptor>
- <descriptor>src/main/assembly/hbase-agent.xml</descriptor>
- <descriptor>src/main/assembly/knox-agent.xml</descriptor>
- <descriptor>src/main/assembly/storm-agent.xml</descriptor>
- <descriptor>src/main/assembly/plugin-kafka.xml</descriptor>
- <descriptor>src/main/assembly/plugin-yarn.xml</descriptor>
- <descriptor>src/main/assembly/plugin-ozone.xml</descriptor>
- <descriptor>src/main/assembly/plugin-solr.xml</descriptor>
- <descriptor>src/main/assembly/admin-web.xml</descriptor>
- <descriptor>src/main/assembly/solr_audit_conf.xml</descriptor>
- <descriptor>src/main/assembly/usersync.xml</descriptor>
- <descriptor>src/main/assembly/tagsync.xml</descriptor>
- <descriptor>src/main/assembly/migration-util.xml</descriptor>
- <descriptor>src/main/assembly/kms.xml</descriptor>
- <descriptor>src/main/assembly/ranger-tools.xml</descriptor>
- <descriptor>src/main/assembly/ranger-src.xml</descriptor>
- <descriptor>src/main/assembly/plugin-atlas.xml</descriptor>
- <descriptor>src/main/assembly/plugin-sqoop.xml</descriptor>
- <descriptor>src/main/assembly/plugin-kylin.xml</descriptor>
- <descriptor>src/main/assembly/plugin-elasticsearch.xml</descriptor>
- <descriptor>src/main/assembly/plugin-presto.xml</descriptor>
- </descriptors>
- </configuration>
- </plugin>
- </plugins>
- </build>
</profile>
<profile>
<id>ranger-admin</id>
@@ -310,19 +284,6 @@
<module>agents-common</module>
<module>security-admin</module>
</modules>
- <build>
- <plugins>
- <plugin>
- <artifactId>maven-assembly-plugin</artifactId>
- <version>2.2-beta-5</version>
- <configuration>
- <descriptors>
- <descriptor>src/main/assembly/admin-web.xml</descriptor>
- </descriptors>
- </configuration>
- </plugin>
- </plugins>
- </build>
</profile>
<profile>
<id>ranger-hdfs-plugin</id>
@@ -337,19 +298,6 @@
<module>hdfs-agent</module>
<module>ranger-hdfs-plugin-shim</module>
</modules>
- <build>
- <plugins>
- <plugin>
- <artifactId>maven-assembly-plugin</artifactId>
- <version>2.2-beta-5</version>
- <configuration>
- <descriptors>
- <descriptor>src/main/assembly/hdfs-agent.xml</descriptor>
- </descriptors>
- </configuration>
- </plugin>
- </plugins>
- </build>
</profile>
<profile>
<id>ranger-hive-plugin</id>
@@ -364,19 +312,6 @@
<module>hive-agent</module>
<module>ranger-hive-plugin-shim</module>
</modules>
- <build>
- <plugins>
- <plugin>
- <artifactId>maven-assembly-plugin</artifactId>
- <version>2.2-beta-5</version>
- <configuration>
- <descriptors>
- <descriptor>src/main/assembly/hive-agent.xml</descriptor>
- </descriptors>
- </configuration>
- </plugin>
- </plugins>
- </build>
</profile>
<profile>
<id>ranger-hbase-plugin</id>
@@ -391,19 +326,6 @@
<module>hbase-agent</module>
<module>ranger-hbase-plugin-shim</module>
</modules>
- <build>
- <plugins>
- <plugin>
- <artifactId>maven-assembly-plugin</artifactId>
- <version>2.2-beta-5</version>
- <configuration>
- <descriptors>
- <descriptor>src/main/assembly/hbase-agent.xml</descriptor>
- </descriptors>
- </configuration>
- </plugin>
- </plugins>
- </build>
</profile>
<profile>
<id>ranger-knox-plugin</id>
@@ -418,19 +340,6 @@
<module>knox-agent</module>
<module>ranger-knox-plugin-shim</module>
</modules>
- <build>
- <plugins>
- <plugin>
- <artifactId>maven-assembly-plugin</artifactId>
- <version>2.2-beta-5</version>
- <configuration>
- <descriptors>
- <descriptor>src/main/assembly/knox-agent.xml</descriptor>
- </descriptors>
- </configuration>
- </plugin>
- </plugins>
- </build>
</profile>
<profile>
<id>ranger-storm-plugin</id>
@@ -445,19 +354,6 @@
<module>storm-agent</module>
<module>ranger-storm-plugin-shim</module>
</modules>
- <build>
- <plugins>
- <plugin>
- <artifactId>maven-assembly-plugin</artifactId>
- <version>2.2-beta-5</version>
- <configuration>
- <descriptors>
- <descriptor>src/main/assembly/storm-agent.xml</descriptor>
- </descriptors>
- </configuration>
- </plugin>
- </plugins>
- </build>
</profile>
<profile>
<id>ranger-yarn-plugin</id>
@@ -472,19 +368,6 @@
<module>plugin-yarn</module>
<module>ranger-yarn-plugin-shim</module>
</modules>
- <build>
- <plugins>
- <plugin>
- <artifactId>maven-assembly-plugin</artifactId>
- <version>2.2-beta-5</version>
- <configuration>
- <descriptors>
- <descriptor>src/main/assembly/plugin-yarn.xml</descriptor>
- </descriptors>
- </configuration>
- </plugin>
- </plugins>
- </build>
</profile>
<profile>
<id>ranger-ozone-plugin</id>
@@ -499,19 +382,6 @@
<module>plugin-ozone</module>
<module>ranger-ozone-plugin-shim</module>
</modules>
- <build>
- <plugins>
- <plugin>
- <artifactId>maven-assembly-plugin</artifactId>
- <version>2.2-beta-5</version>
- <configuration>
- <descriptors>
- <descriptor>src/main/assembly/plugin-ozone.xml</descriptor>
- </descriptors>
- </configuration>
- </plugin>
- </plugins>
- </build>
</profile>
<profile>
<id>ranger-kafka-plugin</id>
@@ -526,19 +396,6 @@
<module>plugin-kafka</module>
<module>ranger-kafka-plugin-shim</module>
</modules>
- <build>
- <plugins>
- <plugin>
- <artifactId>maven-assembly-plugin</artifactId>
- <version>2.2-beta-5</version>
- <configuration>
- <descriptors>
- <descriptor>src/main/assembly/plugin-kafka.xml</descriptor>
- </descriptors>
- </configuration>
- </plugin>
- </plugins>
- </build>
</profile>
<profile>
<id>ranger-solr-plugin</id>
@@ -553,19 +410,6 @@
<module>plugin-solr</module>
<module>ranger-solr-plugin-shim</module>
</modules>
- <build>
- <plugins>
- <plugin>
- <artifactId>maven-assembly-plugin</artifactId>
- <version>2.2-beta-5</version>
- <configuration>
- <descriptors>
- <descriptor>src/main/assembly/plugin-solr.xml</descriptor>
- </descriptors>
- </configuration>
- </plugin>
- </plugins>
- </build>
</profile>
<profile>
<id>ranger-kms-plugin</id>
@@ -580,19 +424,6 @@
<module>plugin-kms</module>
<module>ranger-kms-plugin-shim</module>
</modules>
- <build>
- <plugins>
- <plugin>
- <artifactId>maven-assembly-plugin</artifactId>
- <version>2.2-beta-5</version>
- <configuration>
- <descriptors>
- <descriptor>src/main/assembly/plugin-kms.xml</descriptor>
- </descriptors>
- </configuration>
- </plugin>
- </plugins>
- </build>
</profile>
<profile>
<id>ranger-atlas-plugin</id>
@@ -607,19 +438,6 @@
<module>plugin-atlas</module>
<module>ranger-atlas-plugin-shim</module>
</modules>
- <build>
- <plugins>
- <plugin>
- <artifactId>maven-assembly-plugin</artifactId>
- <version>2.2-beta-5</version>
- <configuration>
- <descriptors>
- <descriptor>src/main/assembly/plugin-atlas.xml</descriptor>
- </descriptors>
- </configuration>
- </plugin>
- </plugins>
- </build>
</profile>
<profile>
<id>ranger-sqoop-plugin</id>
@@ -634,19 +452,6 @@
<module>plugin-sqoop</module>
<module>ranger-sqoop-plugin-shim</module>
</modules>
- <build>
- <plugins>
- <plugin>
- <artifactId>maven-assembly-plugin</artifactId>
- <version>2.2-beta-5</version>
- <configuration>
- <descriptors>
- <descriptor>src/main/assembly/plugin-sqoop.xml</descriptor>
- </descriptors>
- </configuration>
- </plugin>
- </plugins>
- </build>
</profile>
<profile>
<id>ranger-kylin-plugin</id>
@@ -661,19 +466,6 @@
<module>plugin-kylin</module>
<module>ranger-kylin-plugin-shim</module>
</modules>
- <build>
- <plugins>
- <plugin>
- <artifactId>maven-assembly-plugin</artifactId>
- <version>2.2-beta-5</version>
- <configuration>
- <descriptors>
- <descriptor>src/main/assembly/plugin-kylin.xml</descriptor>
- </descriptors>
- </configuration>
- </plugin>
- </plugins>
- </build>
</profile>
<profile>
<id>ranger-elasticsearch-plugin</id>
@@ -688,19 +480,6 @@
<module>plugin-elasticsearch</module>
<module>ranger-elasticsearch-plugin-shim</module>
</modules>
- <build>
- <plugins>
- <plugin>
- <artifactId>maven-assembly-plugin</artifactId>
- <version>2.2-beta-5</version>
- <configuration>
- <descriptors>
- <descriptor>src/main/assembly/plugin-elasticsearch.xml</descriptor>
- </descriptors>
- </configuration>
- </plugin>
- </plugins>
- </build>
</profile>
<profile>
<id>ranger-presto-plugin</id>
@@ -715,19 +494,6 @@
<module>plugin-presto</module>
<module>ranger-presto-plugin-shim</module>
</modules>
- <build>
- <plugins>
- <plugin>
- <artifactId>maven-assembly-plugin</artifactId>
- <version>2.2-beta-5</version>
- <configuration>
- <descriptors>
- <descriptor>src/main/assembly/plugin-presto.xml</descriptor>
- </descriptors>
- </configuration>
- </plugin>
- </plugins>
- </build>
</profile>
<profile>
<id>linux</id>
@@ -761,6 +527,7 @@
<module>ugsync/ldapconfigchecktool/ldapconfigcheck</module>
<module>unixauthclient</module>
<module>unixauthservice</module>
+ <module>unixauthnative</module>
<module>ranger-util</module>
<module>plugin-kms</module>
<module>tagsync</module>
@@ -783,46 +550,16 @@
<module>ranger-sqoop-plugin-shim</module>
<module>plugin-kylin</module>
<module>ranger-kylin-plugin-shim</module>
- <module>plugin-elasticsearch</module>
- <module>ranger-elasticsearch-plugin-shim</module>
<module>plugin-presto</module>
<module>ranger-presto-plugin-shim</module>
- <module>unixauthnative</module>
+ <module>plugin-elasticsearch</module>
+ <module>ranger-elasticsearch-plugin-shim</module>
+ <!--
+ 'distro' should be the last module. If a module gets inserted after
+ ranger-elasticsearch-plugin-shim, make sure to update dependency in distro/pom.xml
+ -->
+ <module>distro</module>
</modules>
- <build>
- <plugins>
- <plugin>
- <artifactId>maven-assembly-plugin</artifactId>
- <version>2.2-beta-5</version>
- <configuration>
- <descriptors>
- <descriptor>src/main/assembly/hdfs-agent.xml</descriptor>
- <descriptor>src/main/assembly/hive-agent.xml</descriptor>
- <descriptor>src/main/assembly/hbase-agent.xml</descriptor>
- <descriptor>src/main/assembly/knox-agent.xml</descriptor>
- <descriptor>src/main/assembly/storm-agent.xml</descriptor>
- <descriptor>src/main/assembly/plugin-kafka.xml</descriptor>
- <descriptor>src/main/assembly/plugin-yarn.xml</descriptor>
- <descriptor>src/main/assembly/plugin-ozone.xml</descriptor>
- <descriptor>src/main/assembly/plugin-solr.xml</descriptor>
- <descriptor>src/main/assembly/admin-web.xml</descriptor>
- <descriptor>src/main/assembly/solr_audit_conf.xml</descriptor>
- <descriptor>src/main/assembly/usersync.xml</descriptor>
- <descriptor>src/main/assembly/tagsync.xml</descriptor>
- <descriptor>src/main/assembly/migration-util.xml</descriptor>
- <descriptor>src/main/assembly/kms.xml</descriptor>
- <descriptor>src/main/assembly/ranger-tools.xml</descriptor>
- <descriptor>src/main/assembly/ranger-src.xml</descriptor>
- <descriptor>src/main/assembly/plugin-atlas.xml</descriptor>
- <descriptor>src/main/assembly/plugin-sqoop.xml</descriptor>
- <descriptor>src/main/assembly/plugin-kylin.xml</descriptor>
- <descriptor>src/main/assembly/plugin-elasticsearch.xml</descriptor>
- <descriptor>src/main/assembly/plugin-presto.xml</descriptor>
- </descriptors>
- </configuration>
- </plugin>
- </plugins>
- </build>
</profile>
<profile>
<id>linux-pam</id>
@@ -1270,6 +1007,15 @@
<includeFilterFile>./dev-support/findbugsIncludeFile.xml</includeFilterFile>
</configuration>
</plugin>
+
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-assembly-plugin</artifactId>
+ <version>${assembly.plugin.version}</version>
+ <configuration>
+ <skipAssembly>true</skipAssembly>
+ </configuration>
+ </plugin>
</plugins>
</build>
</project>
diff --git a/ranger-examples/distro/.gitignore b/ranger-examples/distro/.gitignore
new file mode 100644
index 0000000..5a3a673
--- /dev/null
+++ b/ranger-examples/distro/.gitignore
@@ -0,0 +1,6 @@
+/target/
+/bin/
+/target
+.settings/
+.pydevproject
+*.log
diff --git a/ranger-examples/distro/pom.xml b/ranger-examples/distro/pom.xml
new file mode 100644
index 0000000..ce62785
--- /dev/null
+++ b/ranger-examples/distro/pom.xml
@@ -0,0 +1,75 @@
+<?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/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+
+ <artifactId>ranger-examples-distro</artifactId>
+ <name>Apache Ranger Examples Distribution</name>
+ <description>Apache Ranger Examples Distribution</description>
+ <parent>
+ <groupId>org.apache.ranger</groupId>
+ <artifactId>ranger-examples</artifactId>
+ <version>2.1.0-SNAPSHOT</version>
+ <relativePath>..</relativePath>
+ </parent>
+
+ <profiles>
+ <profile>
+ <id>all</id>
+ <activation>
+ <activeByDefault>true</activeByDefault>
+ </activation>
+ <build>
+ <plugins>
+ <plugin>
+ <artifactId>maven-assembly-plugin</artifactId>
+ <version>${assembly.plugin.version}</version>
+ <configuration>
+ <finalName>ranger-examples-${project.version}</finalName>
+ <outputDirectory>../target</outputDirectory>
+ </configuration>
+ <executions>
+ <execution>
+ <goals>
+ <goal>single</goal>
+ </goals>
+ <phase>package</phase>
+ <configuration>
+ <skipAssembly>false</skipAssembly>
+ <descriptors>
+ <descriptor>src/main/assembly/sampleapp.xml</descriptor>
+ <descriptor>src/main/assembly/plugin-sampleapp.xml</descriptor>
+ </descriptors>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+ </profiles>
+
+ <!--Add a dependency here to ensure this module is the final one built-->
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.ranger</groupId>
+ <artifactId>ranger-sampleapp-plugin</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ </dependencies>
+</project>
diff --git a/ranger-examples/distro/src/main/assembly/plugin-sampleapp.xml b/ranger-examples/distro/src/main/assembly/plugin-sampleapp.xml
new file mode 100644
index 0000000..bbc38e5
--- /dev/null
+++ b/ranger-examples/distro/src/main/assembly/plugin-sampleapp.xml
@@ -0,0 +1,70 @@
+<?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.
+-->
+<assembly>
+ <id>sampleapp-plugin</id>
+ <formats>
+ <format>tar.gz</format>
+ </formats>
+ <baseDirectory>${project.name}-${project.version}-ranger-sampleapp-plugin</baseDirectory>
+ <includeBaseDirectory>false</includeBaseDirectory>
+ <moduleSets>
+ <moduleSet>
+ <useAllReactorProjects>true</useAllReactorProjects>
+ <includes>
+ <include>org.apache.ranger:ranger-sampleapp-plugin</include>
+ </includes>
+ <binaries>
+ <includeDependencies>false</includeDependencies>
+ <outputDirectory>lib/ranger-sampleapp-plugin-impl</outputDirectory>
+ <includes>
+ <include>org.apache.ranger:ranger-plugins-common</include>
+ <include>org.apache.ranger:ranger-plugins-audit</include>
+ <include>org.apache.httpcomponents:httpmime:jar:${httpcomponent.httpmime.version}</include>
+ <include>org.noggit:noggit:jar:${noggit.version}</include>
+ <include>org.apache.hadoop:hadoop-common:jar:${hadoop.version}</include>
+ <include>org.apache.hadoop:hadoop-auth:jar:${hadoop.version}</include>
+ <include>commons-collections:commons-collections</include>
+ <include>commons-configuration:commons-configuration:jar:${commons.configuration.version}</include>
+ <include>commons-logging:commons-logging:jar:${commons.logging.version}</include>
+ <include>commons-io:commons-io:jar:${commons.io.version}</include>
+ <include>commons-lang:commons-lang:jar:${commons.lang.version}</include>
+ <include>com.google.guava:guava:jar:${google.guava.version}</include>
+ <include>org.codehaus.jackson:jackson-jaxrs:jar:${codehaus.jackson.storm.version}</include>
+ <include>org.codehaus.jackson:jackson-core-asl:jar:${codehaus.jackson.storm.version}</include>
+ <include>org.codehaus.jackson:jackson-mapper-asl:jar:${codehaus.jackson.storm.version}</include>
+ <include>org.codehaus.jackson:jackson-xc:jar:${codehaus.jackson.storm.version}</include>
+ <include>org.slf4j:slf4j-api</include>
+ <include>log4j:log4j</include>
+ <include>com.sun.jersey:jersey-bundle</include>
+ <include>com.google.code.gson:gson</include>
+ </includes>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ </binaries>
+ </moduleSet>
+ </moduleSets>
+
+ <fileSets>
+ <fileSet>
+ <outputDirectory>conf</outputDirectory>
+ <directory>plugin-sampleapp/conf</directory>
+ <fileMode>644</fileMode>
+ </fileSet>
+ </fileSets>
+</assembly>
diff --git a/ranger-examples/src/main/assembly/sampleapp.xml b/ranger-examples/distro/src/main/assembly/sampleapp.xml
similarity index 80%
rename from ranger-examples/src/main/assembly/sampleapp.xml
rename to ranger-examples/distro/src/main/assembly/sampleapp.xml
index 56d43b5..3e927d2 100644
--- a/ranger-examples/src/main/assembly/sampleapp.xml
+++ b/ranger-examples/distro/src/main/assembly/sampleapp.xml
@@ -24,29 +24,23 @@
<includeBaseDirectory>false</includeBaseDirectory>
<moduleSets>
<moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <dependencySets>
- <dependencySet>
- <outputDirectory>/lib/</outputDirectory>
- <includes>
- </includes>
- <unpack>false</unpack>
- </dependencySet>
- </dependencySets>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <outputDirectory>/lib/</outputDirectory>
- </binaries>
+ <useAllReactorProjects>true</useAllReactorProjects>
<includes>
<include>org.apache.ranger:sampleapp</include>
</includes>
+ <binaries>
+ <outputDirectory>lib</outputDirectory>
+ <includeDependencies>false</includeDependencies>
+ <unpack>false</unpack>
+ <directoryMode>755</directoryMode>
+ <fileMode>644</fileMode>
+ </binaries>
</moduleSet>
</moduleSets>
+
<fileSets>
<fileSet>
- <outputDirectory>/</outputDirectory>
+ <outputDirectory></outputDirectory>
<directory>sampleapp/scripts</directory>
<includes>
<include>*.sh</include>
@@ -54,7 +48,7 @@
<fileMode>755</fileMode>
</fileSet>
<fileSet>
- <outputDirectory>/conf</outputDirectory>
+ <outputDirectory>conf</outputDirectory>
<directory>sampleapp/conf</directory>
<fileMode>644</fileMode>
</fileSet>
diff --git a/ranger-examples/pom.xml b/ranger-examples/pom.xml
index b7f7a57..b3ceed4 100644
--- a/ranger-examples/pom.xml
+++ b/ranger-examples/pom.xml
@@ -28,21 +28,6 @@
<module>conditions-enrichers</module>
<module>sampleapp</module>
<module>plugin-sampleapp</module>
+ <module>distro</module>
</modules>
- <build>
- <pluginManagement>
- <plugins>
- <plugin>
- <artifactId>maven-assembly-plugin</artifactId>
- <version>2.2-beta-5</version>
- <configuration>
- <descriptors>
- <descriptor>src/main/assembly/sampleapp.xml</descriptor>
- <descriptor>src/main/assembly/plugin-sampleapp.xml</descriptor>
- </descriptors>
- </configuration>
- </plugin>
- </plugins>
- </pluginManagement>
- </build>
</project>
diff --git a/ranger-examples/src/main/assembly/plugin-sampleapp.xml b/ranger-examples/src/main/assembly/plugin-sampleapp.xml
deleted file mode 100644
index 0931ec7..0000000
--- a/ranger-examples/src/main/assembly/plugin-sampleapp.xml
+++ /dev/null
@@ -1,74 +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.
--->
-<assembly>
- <id>sampleapp-plugin</id>
- <formats>
- <format>tar.gz</format>
- </formats>
- <baseDirectory>${project.name}-${project.version}-ranger-sampleapp-plugin</baseDirectory>
- <includeBaseDirectory>false</includeBaseDirectory>
- <moduleSets>
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <dependencySets>
- <dependencySet>
- <outputDirectory>/lib/ranger-sampleapp-plugin-impl</outputDirectory>
- <includes>
- <include>org.apache.ranger:ranger-plugins-common</include>
- <include>org.apache.ranger:ranger-plugins-audit</include>
- <include>org.apache.httpcomponents:httpmime:jar:${httpcomponent.httpmime.version}</include>
- <include>org.noggit:noggit:jar:${noggit.version}</include>
- <include>org.apache.hadoop:hadoop-common:jar:${hadoop.version}</include>
- <include>org.apache.hadoop:hadoop-auth:jar:${hadoop.version}</include>
- <include>commons-collections:commons-collections</include>
- <include>commons-configuration:commons-configuration:jar:${commons.configuration.version}</include>
- <include>commons-logging:commons-logging:jar:${commons.logging.version}</include>
- <include>commons-io:commons-io:jar:${commons.io.version}</include>
- <include>commons-lang:commons-lang:jar:${commons.lang.version}</include>
- <include>com.google.guava:guava:jar:${google.guava.version}</include>
- <include>org.codehaus.jackson:jackson-jaxrs:jar:${codehaus.jackson.storm.version}</include>
- <include>org.codehaus.jackson:jackson-core-asl:jar:${codehaus.jackson.storm.version}</include>
- <include>org.codehaus.jackson:jackson-mapper-asl:jar:${codehaus.jackson.storm.version}</include>
- <include>org.codehaus.jackson:jackson-xc:jar:${codehaus.jackson.storm.version}</include>
- <include>org.slf4j:slf4j-api</include>
- <include>log4j:log4j</include>
- <include>com.sun.jersey:jersey-bundle</include>
- <include>com.google.code.gson:gson</include>
- </includes>
- <unpack>false</unpack>
- </dependencySet>
- </dependencySets>
- <outputDirectory>/lib/ranger-sampleapp-plugin-impl</outputDirectory>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-sampleapp-plugin</include>
- </includes>
- </moduleSet>
- </moduleSets>
- <fileSets>
- <fileSet>
- <outputDirectory>/conf</outputDirectory>
- <directory>plugin-sampleapp/conf</directory>
- <fileMode>644</fileMode>
- </fileSet>
- </fileSets>
-</assembly>
diff --git a/src/main/assembly/admin-web.xml b/src/main/assembly/admin-web.xml
deleted file mode 100644
index 4658f87..0000000
--- a/src/main/assembly/admin-web.xml
+++ /dev/null
@@ -1,553 +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.
--->
-<assembly>
- <id>admin</id>
- <formats>
- <format>tar.gz</format>
- <format>zip</format>
- </formats>
- <baseDirectory>${project.name}-${project.version}-admin</baseDirectory>
- <includeBaseDirectory>true</includeBaseDirectory>
- <moduleSets>
-
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <unpack>true</unpack>
- <outputDirectory>/ews/webapp</outputDirectory>
- </binaries>
- <includes>
- <include>org.apache.ranger:security-admin-web</include>
- </includes>
- </moduleSet>
-
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <unpack>false</unpack>
- <outputDirectory>/ews/ranger_jaas</outputDirectory>
- </binaries>
- <includes>
- <include>org.apache.ranger:unixauthclient</include>
- </includes>
- </moduleSet>
-
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <outputDirectory>/ews/webapp/WEB-INF/classes/ranger-plugins/hdfs</outputDirectory>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-hdfs-plugin</include>
- </includes>
- </moduleSet>
-
- <moduleSet>
- <binaries>
- <includeDependencies>true</includeDependencies>
- <outputDirectory>/ews/webapp/WEB-INF/classes/ranger-plugins/hive</outputDirectory>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <dependencySets>
- <dependencySet>
- <includes>
- <include>org.apache.hive:hive-common:jar:${hive.version}</include>
- <include>org.apache.hive:hive-service:jar:${hive.version}</include>
- <include>org.apache.hive:hive-exec:jar:${hive.version}</include>
- <include>org.apache.hive:hive-jdbc:jar:${hive.version}</include>
- <include>org.apache.hive:hive-metastore:jar:${hive.version}</include>
- <include>org.apache.thrift:libfb303:jar:${libfb303.version}</include>
- <include>org.apache.thrift:libthrift:jar:${libthrift.version}</include>
- </includes>
- </dependencySet>
- </dependencySets>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-hive-plugin</include>
- </includes>
- </moduleSet>
-
-
- <moduleSet>
- <binaries>
- <includeDependencies>true</includeDependencies>
- <outputDirectory>/ews/webapp/WEB-INF/classes/ranger-plugins/hbase</outputDirectory>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <dependencySets>
- <dependencySet>
- <includes>
- <include>org.apache.hbase:hbase-common:jar:${hbase.version}</include>
- <include>org.apache.hbase:hbase-client:jar:${hbase.version}</include>
- <include>org.apache.hbase:hbase-protocol:jar:${hbase.version}</include>
- <include>org.apache.hbase:hbase-server:jar:${hbase.version}</include>
- <include>org.apache.hbase:hbase-protocol-shaded:jar:${hbase.version}</include>
- <include>org.apache.hbase.thirdparty:hbase-shaded-protobuf:jar:${hbase-shaded-protobuf}</include>
- <include>org.apache.hbase.thirdparty:hbase-shaded-netty:jar:${hbase-shaded-netty}</include>
- <include>org.apache.hbase.thirdparty:hbase-shaded-miscellaneous:jar:${hbase-shaded-miscellaneous}</include>
- <include>org.apache.htrace:htrace-core4:jar:${htrace-core.version}</include>
- <include>io.dropwizard.metrics:metrics-core</include>
- </includes>
- </dependencySet>
- </dependencySets>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-hbase-plugin</include>
- </includes>
- </moduleSet>
-
- <moduleSet>
- <binaries>
- <includeDependencies>true</includeDependencies>
- <outputDirectory>/ews/webapp/WEB-INF/classes/ranger-plugins/knox</outputDirectory>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <dependencySets>
- <dependencySet>
- <includes>
- <include>commons-lang:commons-lang:jar:${commons.lang.version}</include>
- <include>commons-collections:commons-collections:jar:${commons.collections.version}</include>
- <include>org.codehaus.jackson:jackson-core-asl:jar:${codehaus.jackson.version}</include>
- <include>org.codehaus.jackson:jackson-mapper-asl:jar:${codehaus.jackson.version}</include>
- </includes>
- </dependencySet>
- </dependencySets>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-knox-plugin</include>
- </includes>
- </moduleSet>
-
- <moduleSet>
- <binaries>
- <includeDependencies>true</includeDependencies>
- <outputDirectory>/ews/webapp/WEB-INF/classes/ranger-plugins/storm</outputDirectory>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <dependencySets>
- <dependencySet>
- <includes>
- <include>org.apache.storm:storm-core:jar:0.9.2-incubating</include>
- </includes>
- </dependencySet>
- </dependencySets>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-storm-plugin</include>
- </includes>
- </moduleSet>
-
- <moduleSet>
- <binaries>
- <includeDependencies>true</includeDependencies>
- <outputDirectory>/ews/webapp/WEB-INF/classes/ranger-plugins/yarn</outputDirectory>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <dependencySets>
- <dependencySet>
- <includes>
- <include>org.apache.hadoop:hadoop-yarn-api:jar:${hadoop.version}</include>
- <include>org.apache.hadoop:hadoop-yarn-common:jar:${hadoop.version}</include>
- </includes>
- </dependencySet>
- </dependencySets>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-yarn-plugin</include>
- </includes>
- </moduleSet>
- <moduleSet>
- <binaries>
- <includeDependencies>true</includeDependencies>
- <outputDirectory>/ews/webapp/WEB-INF/classes/ranger-plugins/ozone</outputDirectory>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <dependencySets>
- <dependencySet>
- <includes>
- <include>org.apache.hadoop:hadoop-ozone-common:jar:${ozone.version}</include>
- <include>org.apache.hadoop:hadoop-ozone-client:jar:${ozone.version}</include>
- <include>org.apache.hadoop:hadoop-hdds-common:jar:${ozone.version}</include>
- <include>org.apache.hadoop:hadoop-hdds-client:jar:${ozone.version}</include>
- <include>org.apache.commons:commons-compress:jar:1.4.1</include>
- <include>commons-net:commons-net:jar:${commons.net.version}</include>
- <include>com.google.guava:guava</include>
- <include>io.jaegertracing:jaeger-core:jar:0.33.1</include>
- <include>io.opentracing:opentracing-api:jar:0.31.0</include>
- <include>io.opentracing:opentracing-noop:jar:0.31.0</include>
- <include>io.opentracing:opentracing-util:jar:0.31.0</include>
- <include>io.opentracing.contrib:opentracing-tracerresolver:jar:0.1.5</include>
- <include>com.google.protobuf:protobuf-java</include>
- <include>org.apache.ratis:ratis-common:jar:0.2.0</include>
- <include>org.apache.ratis:ratis-thirdparty-misc:jar:0.2.0</include>
- </includes>
- </dependencySet>
- </dependencySets>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-ozone-plugin</include>
- </includes>
- </moduleSet>
-
- <moduleSet>
- <binaries>
- <includeDependencies>true</includeDependencies>
- <outputDirectory>/ews/webapp/WEB-INF/classes/ranger-plugins/kms</outputDirectory>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-kms-plugin</include>
- </includes>
- </moduleSet>
-
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <outputDirectory>/ews/lib</outputDirectory>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <dependencySets>
- <dependencySet>
- <outputDirectory>/ews/lib</outputDirectory>
- <includes>
- <include>org.apache.tomcat.embed:tomcat-embed*</include>
- <include>org.apache.tomcat:tomcat-annotations-api*</include>
- <include>org.eclipse.jdt.core.compiler:ecj:jar:P20140317-1600</include>
- <include>log4j:log4j</include>
- <include>org.apache.hadoop:hadoop-auth:jar:${hadoop.version}</include>
- <include>org.apache.ranger:ranger-plugins-common</include>
- <include>org.slf4j:slf4j-api</include>
- <include>org.apache.hadoop:hadoop-common</include>
- <include>commons-logging:commons-logging</include>
- <include>com.sun.jersey.contribs:jersey-multipart</include>
- <include>com.google.guava:guava</include>
- <include>commons-collections:commons-collections</include>
- <include>commons-lang:commons-lang</include>
- <include>commons-io:commons-io</include>
- <include>org.apache.solr:solr-solrj</include>
- <include>org.apache.httpcomponents:httpclient</include>
- <include>org.apache.httpcomponents:httpcore</include>
- <include>org.noggit:noggit</include>
- <include>org.apache.zookeeper:zookeeper:jar:${zookeeper.version}</include>
- <include>org.apache.httpcomponents:httpmime</include>
- <include>commons-codec:commons-codec</include>
- <include>org.apache.htrace:htrace-core4:jar:${htrace-core.version}</include>
- <include>com.fasterxml.woodstox:woodstox-core:jar:${fasterxml.woodstox.version}</include>
- <include>org.codehaus.woodstox:stax2-api:jar:${codehaus.woodstox.stax2api.version}</include>
- <include>org.apache.commons:commons-configuration2:jar:${commons.configuration.version}</include>
- <include>com.kstruct:gethostname4j:jar:${kstruct.gethostname4j.version}</include>
- <include>net.java.dev.jna:jna:jar:${jna.version}</include>
- <include>net.java.dev.jna:jna-platform:jar:${jna-platform.version}</include>
- <include>org.apache.ranger:ranger-plugins-cred</include>
- </includes>
- <unpack>false</unpack>
- </dependencySet>
- </dependencySets>
- </binaries>
- <includes>
- <include>org.apache.ranger:embeddedwebserver</include>
- </includes>
- </moduleSet>
-
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <outputDirectory>/cred/lib</outputDirectory>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <dependencySets>
- <dependencySet>
- <outputDirectory>/cred/lib</outputDirectory>
- <unpack>false</unpack>
- <includes>
- <include>commons-cli:commons-cli</include>
- <include>commons-collections:commons-collections</include>
- <include>commons-configuration:commons-configuration</include>
- <include>commons-io:commons-io:jar:${commons.io.version}</include>
- <include>commons-lang:commons-lang</include>
- <include>commons-lang3:commons-lang3</include>
- <include>commons-logging:commons-logging</include>
- <include>com.google.guava:guava</include>
- <include>org.slf4j:slf4j-api</include>
- <include>org.apache.hadoop:hadoop-common</include>
- <include>org.apache.hadoop:hadoop-auth</include>
- <include>org.apache.htrace:htrace-core4:jar:${htrace-core.version}</include>
- <include>com.fasterxml.woodstox:woodstox-core:jar:${fasterxml.woodstox.version}</include>
- <include>org.codehaus.woodstox:stax2-api:jar:${codehaus.woodstox.stax2api.version}</include>
- <include>org.apache.commons:commons-configuration2:jar:${commons.configuration.version}</include>
- </includes>
- </dependencySet>
- </dependencySets>
- </binaries>
- <includes>
- <include>org.apache.ranger:credentialbuilder</include>
- </includes>
- </moduleSet>
-<moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <outputDirectory>/jisql/lib</outputDirectory>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <dependencySets>
- <dependencySet>
- <outputDirectory>/jisql/lib</outputDirectory>
- <unpack>false</unpack>
- <includes>
- <include>net.sf.jopt-simple:jopt-simple</include>
- </includes>
- </dependencySet>
- </dependencySets>
- </binaries>
- <includes>
- <include>org.apache.ranger:jisql</include>
- </includes>
- </moduleSet>
-
- <moduleSet>
- <binaries>
- <includeDependencies>true</includeDependencies>
- <outputDirectory>/ews/webapp/WEB-INF/classes/ranger-plugins/kafka</outputDirectory>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-kafka-plugin</include>
- </includes>
- </moduleSet>
-
- <moduleSet>
- <binaries>
- <includeDependencies>true</includeDependencies>
- <outputDirectory>/ews/webapp/WEB-INF/classes/ranger-plugins/solr</outputDirectory>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-solr-plugin</include>
- </includes>
- </moduleSet>
-
- <moduleSet>
- <binaries>
- <includeDependencies>true</includeDependencies>
- <outputDirectory>/ews/webapp/WEB-INF/classes/ranger-plugins/nifi</outputDirectory>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-nifi-plugin</include>
- </includes>
- </moduleSet>
-
- <moduleSet>
- <binaries>
- <includeDependencies>true</includeDependencies>
- <outputDirectory>/ews/webapp/WEB-INF/classes/ranger-plugins/nifi-registry</outputDirectory>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-nifi-registry-plugin</include>
- </includes>
- </moduleSet>
-
- <moduleSet>
- <binaries>
- <includeDependencies>true</includeDependencies>
- <outputDirectory>/ews/webapp/WEB-INF/classes/ranger-plugins/atlas</outputDirectory>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <dependencySets>
- <dependencySet>
- <includes>
- <include>org.apache.atlas:atlas-intg:jar:${atlas.version}</include>
- </includes>
- </dependencySet>
- </dependencySets>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-atlas-plugin</include>
- </includes>
- </moduleSet>
-
- <moduleSet>
- <binaries>
- <includeDependencies>true</includeDependencies>
- <outputDirectory>/ews/webapp/WEB-INF/classes/ranger-plugins/sqoop</outputDirectory>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-sqoop-plugin</include>
- </includes>
- </moduleSet>
-
- <moduleSet>
- <binaries>
- <includeDependencies>true</includeDependencies>
- <outputDirectory>/ews/webapp/WEB-INF/classes/ranger-plugins/kylin</outputDirectory>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-kylin-plugin</include>
- </includes>
- </moduleSet>
-
- <moduleSet>
- <binaries>
- <includeDependencies>true</includeDependencies>
- <outputDirectory>/ews/webapp/WEB-INF/classes/ranger-plugins/elasticsearch</outputDirectory>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-elasticsearch-plugin</include>
- </includes>
- </moduleSet>
- <moduleSet>
- <binaries>
- <includeDependencies>true</includeDependencies>
- <outputDirectory>/ews/webapp/WEB-INF/classes/ranger-plugins/presto</outputDirectory>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <dependencySets>
- <dependencySet>
- <includes>
- <include>io.prestosql:presto-spi:jar:${presto.version}</include>
- <include>io.prestosql:presto-jdbc:jar:${presto.version}</include>
- </includes>
- </dependencySet>
- </dependencySets>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-presto-plugin</include>
- </includes>
- </moduleSet>
-
- </moduleSets>
-
- <fileSets>
- <fileSet>
- <outputDirectory>/ews</outputDirectory>
- <directory>embeddedwebserver/scripts</directory>
- <fileMode>544</fileMode>
- </fileSet>
- <fileSet>
- <outputDirectory>/ews/webapp/WEB-INF/classes/conf.dist</outputDirectory>
- <directory>embeddedwebserver/conf</directory>
- <fileMode>700</fileMode>
- </fileSet>
- <fileSet>
- <outputDirectory>/db</outputDirectory>
- <directory>security-admin/db</directory>
- <fileMode>544</fileMode>
- </fileSet>
-
- <fileSet>
- <outputDirectory>/contrib</outputDirectory>
- <directory>security-admin/contrib</directory>
- <fileMode>544</fileMode>
- </fileSet>
-
- <fileSet>
- <outputDirectory>/</outputDirectory>
- <directory>security-admin/scripts</directory>
- <includes>
- <include>install.properties</include>
- </includes>
- <fileMode>700</fileMode>
- </fileSet>
- <fileSet>
- <outputDirectory>/</outputDirectory>
- <directory>security-admin/scripts</directory>
- <includes>
- <include>setup.sh</include>
- <include>setup_authentication.sh</include>
- <include>set_globals.sh</include>
- <include>db_setup.py</include>
- <include>dba_script.py</include>
- <include>restrict_permissions.py</include>
- <include>upgrade_admin.py</include>
- <include>upgrade.sh</include>
- <include>update_property.py</include>
- <include>ranger_credential_helper.py</include>
- <include>deleteUserGroupUtil.py</include>
- <include>changepasswordutil.py</include>
- <include>changeusernameutil.py</include>
- <include>rolebasedusersearchutil.py</include>
- </includes>
- <fileMode>544</fileMode>
- </fileSet>
- <fileSet>
- <outputDirectory>/templates-upgrade</outputDirectory>
- <directory>security-admin/scripts</directory>
- <includes>
- <include>install.properties</include>
- <include>ranger-admin-site-template.xml</include>
- </includes>
- </fileSet>
- <fileSet>
- <outputDirectory>/</outputDirectory>
- <directory>security-admin</directory>
- <includes>
- <include>3rd_party_licenses.txt</include>
- <include>3rd_party_licenses_text.txt</include>
- </includes>
- <fileMode>444</fileMode>
- </fileSet>
- <fileSet>
- <outputDirectory>/</outputDirectory>
- <directory>${project.build.directory}</directory>
- <includes>
- <include>version</include>
- </includes>
- <fileMode>444</fileMode>
- </fileSet>
- <fileSet>
- <directory>security-admin/src/bin</directory>
- <outputDirectory>bin</outputDirectory>
- <fileMode>0755</fileMode>
- <directoryMode>0755</directoryMode>
- </fileSet>
- </fileSets>
-</assembly>
diff --git a/src/main/assembly/hbase-agent.xml b/src/main/assembly/hbase-agent.xml
deleted file mode 100644
index 6ce2cb3..0000000
--- a/src/main/assembly/hbase-agent.xml
+++ /dev/null
@@ -1,176 +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.
--->
-<assembly>
- <id>hbase-plugin</id>
- <formats>
- <format>tar.gz</format>
- <format>zip</format>
- </formats>
- <baseDirectory>${project.name}-${project.version}-hbase-plugin</baseDirectory>
- <includeBaseDirectory>true</includeBaseDirectory>
- <moduleSets>
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <outputDirectory>/lib</outputDirectory>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-hbase-plugin-shim</include>
- <include>org.apache.ranger:ranger-plugin-classloader</include>
- </includes>
- </moduleSet>
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <dependencySets>
- <dependencySet>
- <outputDirectory>/lib/ranger-hbase-plugin-impl</outputDirectory>
- <includes>
- <include>com.google.code.gson:gson*</include>
- <include>org.eclipse.persistence:eclipselink</include>
- <include>org.eclipse.persistence:javax.persistence</include>
- <include>org.apache.httpcomponents:httpmime:jar:${httpcomponents.httpmime.version}</include>
- <include>org.apache.httpcomponents:httpclient:jar:${httpcomponents.httpclient.version}</include>
- <include>org.apache.httpcomponents:httpcore:jar:${httpcomponents.httpcore.version}</include>
- <include>org.noggit:noggit:jar:${noggit.version}</include>
- <include>org.apache.solr:solr-solrj</include>
- <include>com.google.guava:guava:jar:${google.guava.version}</include>
- <include>com.kstruct:gethostname4j:jar:${kstruct.gethostname4j.version}</include>
- <include>net.java.dev.jna:jna:jar:${jna.version}</include>
- <include>net.java.dev.jna:jna-platform:jar:${jna-platform.version}</include>
- </includes>
- <unpack>false</unpack>
- </dependencySet>
- </dependencySets>
- <outputDirectory>/lib/ranger-hbase-plugin-impl</outputDirectory>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-plugins-audit</include>
- <include>org.apache.ranger:ranger-plugins-cred</include>
- <include>org.apache.ranger:ranger-plugins-common</include>
- <include>org.apache.ranger:ranger-hbase-plugin</include>
- </includes>
- </moduleSet>
- <moduleSet>
- <binaries>
- <includeDependencies>true</includeDependencies>
- <dependencySets>
- <dependencySet>
- <outputDirectory>/install/lib</outputDirectory>
- <unpack>false</unpack>
- <includes>
- <include>commons-cli:commons-cli</include>
- <include>commons-collections:commons-collections</include>
- <include>org.apache.commons:commons-configuration2:jar:${commons.configuration.version}</include>
- <include>commons-io:commons-io:jar:${commons.io.version}</include>
- <include>commons-lang:commons-lang</include>
- <include>commons-logging:commons-logging:jar:${commons.logging.version}</include>
- <include>com.google.guava:guava:jar:${google.guava.version}</include>
- <include>org.slf4j:slf4j-api:jar:${slf4j-api.version}</include>
- <include>org.apache.hadoop:hadoop-common:jar:${hadoop.version}</include>
- <include>org.apache.hadoop:hadoop-auth:jar:${hadoop.version}</include>
- <include>org.codehaus.woodstox:stax2-api</include>
- <include>com.fasterxml.woodstox:woodstox-core</include>
- <include>org.apache.htrace:htrace-core4</include>
- </includes>
- </dependencySet>
- </dependencySets>
- <outputDirectory>/install/lib</outputDirectory>
- <unpack>false</unpack>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-plugins-installer</include>
- <include>org.apache.ranger:credentialbuilder</include>
- </includes>
- </moduleSet>
- </moduleSets>
-
- <fileSets>
- <!-- conf.templates for enable -->
- <fileSet>
- <outputDirectory>/install/conf.templates/enable</outputDirectory>
- <directory>hbase-agent/conf</directory>
- <excludes>
- <exclude>*.sh</exclude>
- </excludes>
- <fileMode>700</fileMode>
- </fileSet>
- <fileSet>
- <outputDirectory>/install/conf.templates/disable</outputDirectory>
- <directory>hbase-agent/disable-conf</directory>
- <fileMode>700</fileMode>
- </fileSet>
- <fileSet>
- <outputDirectory>/install/conf.templates/default</outputDirectory>
- <directory>hive-agent/template</directory>
- <fileMode>700</fileMode>
- </fileSet>
- <!-- version file -->
- <fileSet>
- <outputDirectory>/</outputDirectory>
- <directory>${project.build.outputDirectory}</directory>
- <includes>
- <include>version</include>
- </includes>
- <fileMode>444</fileMode>
- </fileSet>
- </fileSets>
- <!-- enable/disable script for Plugin -->
- <files>
- <file>
- <source>agents-common/scripts/enable-agent.sh</source>
- <outputDirectory>/</outputDirectory>
- <destName>enable-hbase-plugin.sh</destName>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>agents-common/scripts/upgrade-plugin.sh</source>
- <outputDirectory>/</outputDirectory>
- <destName>upgrade-hbase-plugin.sh</destName>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>agents-common/scripts/upgrade-plugin.py</source>
- <outputDirectory>/</outputDirectory>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>security-admin/scripts/ranger_credential_helper.py</source>
- <outputDirectory>/</outputDirectory>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>agents-common/scripts/enable-agent.sh</source>
- <outputDirectory>/</outputDirectory>
- <destName>disable-hbase-plugin.sh</destName>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>hbase-agent/scripts/install.properties</source>
- <outputDirectory>/</outputDirectory>
- <destName>install.properties</destName>
- <fileMode>755</fileMode>
- </file>
- </files>
-</assembly>
diff --git a/src/main/assembly/hdfs-agent.xml b/src/main/assembly/hdfs-agent.xml
deleted file mode 100644
index 8bd77f2..0000000
--- a/src/main/assembly/hdfs-agent.xml
+++ /dev/null
@@ -1,172 +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.
--->
-<assembly>
- <id>hdfs-plugin</id>
- <formats>
- <format>tar.gz</format>
- <format>zip</format>
- </formats>
- <baseDirectory>${project.name}-${project.version}-hdfs-plugin</baseDirectory>
- <includeBaseDirectory>true</includeBaseDirectory>
- <moduleSets>
-
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <outputDirectory>/lib</outputDirectory>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-hdfs-plugin-shim</include>
- <include>org.apache.ranger:ranger-plugin-classloader</include>
- </includes>
- </moduleSet>
-
- <moduleSet>
- <binaries>
- <includeDependencies>true</includeDependencies>
- <dependencySets>
- <dependencySet>
- <outputDirectory>/install/lib</outputDirectory>
- <unpack>false</unpack>
- <includes>
- <include>commons-cli:commons-cli</include>
- <include>commons-collections:commons-collections</include>
- <include>org.apache.commons:commons-configuration2:jar:${commons.configuration.version}</include>
- <include>commons-io:commons-io:jar:${commons.io.version}</include>
- <include>commons-lang:commons-lang</include>
- <include>commons-logging:commons-logging:jar:${commons.logging.version}</include>
- <include>com.google.guava:guava:jar:${google.guava.version}</include>
- <include>org.slf4j:slf4j-api:jar:${slf4j-api.version}</include>
- <include>org.apache.hadoop:hadoop-common:jar:${hadoop.version}</include>
- <include>org.apache.hadoop:hadoop-auth:jar:${hadoop.version}</include>
- <include>org.codehaus.woodstox:stax2-api</include>
- <include>com.fasterxml.woodstox:woodstox-core</include>
- <include>org.apache.htrace:htrace-core4</include>
- </includes>
- </dependencySet>
- </dependencySets>
- <outputDirectory>/install/lib</outputDirectory>
- <unpack>false</unpack>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-plugins-installer</include>
- <include>org.apache.ranger:credentialbuilder</include>
- </includes>
- </moduleSet>
-
- <moduleSet>
- <binaries>
- <includeDependencies>true</includeDependencies>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <dependencySets>
- <dependencySet>
- <outputDirectory>/lib/ranger-hdfs-plugin-impl</outputDirectory>
- <includes>
- <include>org.eclipse.persistence:javax.persistence</include>
- <include>org.eclipse.persistence:eclipselink</include>
- <include>org.apache.httpcomponents:httpmime:jar:${httpcomponents.httpmime.version}</include>
- <include>org.apache.httpcomponents:httpclient:jar:${httpcomponents.httpclient.version}</include>
- <include>org.apache.httpcomponents:httpcore:jar:${httpcomponents.httpcore.version}</include>
- <include>org.noggit:noggit:jar:${noggit.version}</include>
- <include>org.apache.solr:solr-solrj</include>
- <include>com.kstruct:gethostname4j:jar:${kstruct.gethostname4j.version}</include>
- <include>net.java.dev.jna:jna:jar:${jna.version}</include>
- <include>net.java.dev.jna:jna-platform:jar:${jna-platform.version}</include>
- </includes>
- <unpack>false</unpack>
- </dependencySet>
- </dependencySets>
- <outputDirectory>/lib/ranger-hdfs-plugin-impl</outputDirectory>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-plugins-audit</include>
- <include>org.apache.ranger:ranger-plugins-cred</include>
- <include>org.apache.ranger:ranger-plugins-common</include>
- <include>org.apache.ranger:ranger-hdfs-plugin</include>
- </includes>
- </moduleSet>
-
- </moduleSets>
- <fileSets>
- <!-- conf.templates for enable -->
- <fileSet>
- <outputDirectory>/install/conf.templates/enable</outputDirectory>
- <directory>hdfs-agent/conf</directory>
- <excludes>
- <exclude>*.sh</exclude>
- </excludes>
- <fileMode>700</fileMode>
- </fileSet>
- <fileSet>
- <outputDirectory>/install/conf.templates/disable</outputDirectory>
- <directory>hdfs-agent/disable-conf</directory>
- <fileMode>700</fileMode>
- </fileSet>
- <!-- version file -->
- <fileSet>
- <outputDirectory>/</outputDirectory>
- <directory>${project.build.outputDirectory}</directory>
- <includes>
- <include>version</include>
- </includes>
- <fileMode>444</fileMode>
- </fileSet>
- </fileSets>
- <!-- enable/disable script for plugin -->
- <files>
- <file>
- <source>agents-common/scripts/enable-agent.sh</source>
- <outputDirectory>/</outputDirectory>
- <destName>enable-hdfs-plugin.sh</destName>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>agents-common/scripts/upgrade-plugin.sh</source>
- <outputDirectory>/</outputDirectory>
- <destName>upgrade-hdfs-plugin.sh</destName>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>agents-common/scripts/upgrade-plugin.py</source>
- <outputDirectory>/</outputDirectory>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>security-admin/scripts/ranger_credential_helper.py</source>
- <outputDirectory>/</outputDirectory>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>agents-common/scripts/enable-agent.sh</source>
- <outputDirectory>/</outputDirectory>
- <destName>disable-hdfs-plugin.sh</destName>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>hdfs-agent/scripts/install.properties</source>
- <outputDirectory>/</outputDirectory>
- <destName>install.properties</destName>
- <fileMode>755</fileMode>
- </file>
- </files>
-</assembly>
diff --git a/src/main/assembly/hive-agent.xml b/src/main/assembly/hive-agent.xml
deleted file mode 100644
index 059c6a3..0000000
--- a/src/main/assembly/hive-agent.xml
+++ /dev/null
@@ -1,173 +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.
--->
-<assembly>
- <id>hive-plugin</id>
- <formats>
- <format>tar.gz</format>
- <format>zip</format>
- </formats>
- <baseDirectory>${project.name}-${project.version}-hive-plugin</baseDirectory>
- <includeBaseDirectory>true</includeBaseDirectory>
- <moduleSets>
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <outputDirectory>/lib</outputDirectory>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-hive-plugin-shim</include>
- <include>org.apache.ranger:ranger-plugin-classloader</include>
- </includes>
- </moduleSet>
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <dependencySets>
- <dependencySet>
- <outputDirectory>/lib/ranger-hive-plugin-impl</outputDirectory>
- <includes>
- <include>org.eclipse.persistence:eclipselink</include>
- <include>org.eclipse.persistence:javax.persistence</include>
- <include>org.apache.httpcomponents:httpmime:jar:${httpcomponents.httpmime.version}</include>
- <include>org.apache.httpcomponents:httpclient:jar:${httpcomponents.httpclient.version}</include>
- <include>org.apache.httpcomponents:httpcore:jar:${httpcomponents.httpcore.version}</include>
- <include>org.noggit:noggit:jar:${noggit.version}</include>
- <include>org.apache.solr:solr-solrj</include>
- <include>com.kstruct:gethostname4j:jar:${kstruct.gethostname4j.version}</include>
- <include>net.java.dev.jna:jna:jar:${jna.version}</include>
- <include>net.java.dev.jna:jna-platform:jar:${jna-platform.version}</include>
- </includes>
- <unpack>false</unpack>
- </dependencySet>
- </dependencySets>
- <outputDirectory>/lib/ranger-hive-plugin-impl</outputDirectory>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-plugins-audit</include>
- <include>org.apache.ranger:ranger-plugins-cred</include>
- <include>org.apache.ranger:ranger-plugins-common</include>
- <include>org.apache.ranger:ranger-hive-plugin</include>
- </includes>
- </moduleSet>
- <moduleSet>
- <binaries>
- <includeDependencies>true</includeDependencies>
- <dependencySets>
- <dependencySet>
- <outputDirectory>/install/lib</outputDirectory>
- <unpack>false</unpack>
- <includes>
- <include>commons-cli:commons-cli</include>
- <include>commons-collections:commons-collections</include>
- <include>org.apache.commons:commons-configuration2:jar:${commons.configuration.version}</include>
- <include>commons-io:commons-io:jar:${commons.io.version}</include>
- <include>commons-lang:commons-lang</include>
- <include>commons-logging:commons-logging:jar:${commons.logging.version}</include>
- <include>com.google.guava:guava:jar:${google.guava.version}</include>
- <include>org.slf4j:slf4j-api:jar:${slf4j-api.version}</include>
- <include>org.apache.hadoop:hadoop-common:jar:${hadoop.version}</include>
- <include>org.apache.hadoop:hadoop-auth:jar:${hadoop.version}</include>
- <include>org.codehaus.woodstox:stax2-api</include>
- <include>com.fasterxml.woodstox:woodstox-core</include>
- <include>org.apache.htrace:htrace-core4</include>
- </includes>
- </dependencySet>
- </dependencySets>
- <outputDirectory>/install/lib</outputDirectory>
- <unpack>false</unpack>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-plugins-installer</include>
- <include>org.apache.ranger:credentialbuilder</include>
- </includes>
- </moduleSet>
- </moduleSets>
- <fileSets>
- <!-- conf.templates for enable -->
- <fileSet>
- <outputDirectory>/install/conf.templates/enable</outputDirectory>
- <directory>hive-agent/conf</directory>
- <excludes>
- <exclude>*.sh</exclude>
- </excludes>
- <fileMode>700</fileMode>
- </fileSet>
- <fileSet>
- <outputDirectory>/install/conf.templates/disable</outputDirectory>
- <directory>hive-agent/disable-conf</directory>
- <fileMode>700</fileMode>
- </fileSet>
- <fileSet>
- <outputDirectory>/install/conf.templates/default</outputDirectory>
- <directory>hive-agent/template</directory>
- <fileMode>700</fileMode>
- </fileSet>
- <!-- version file -->
- <fileSet>
- <outputDirectory>/</outputDirectory>
- <directory>${project.build.outputDirectory}</directory>
- <includes>
- <include>version</include>
- </includes>
- <fileMode>444</fileMode>
- </fileSet>
- </fileSets>
- <!-- enable/disable script for agent -->
- <files>
- <file>
- <source>agents-common/scripts/enable-agent.sh</source>
- <outputDirectory>/</outputDirectory>
- <destName>enable-hive-plugin.sh</destName>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>agents-common/scripts/upgrade-plugin.sh</source>
- <outputDirectory>/</outputDirectory>
- <destName>upgrade-hive-plugin.sh</destName>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>agents-common/scripts/upgrade-plugin.py</source>
- <outputDirectory>/</outputDirectory>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>security-admin/scripts/ranger_credential_helper.py</source>
- <outputDirectory>/</outputDirectory>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>agents-common/scripts/enable-agent.sh</source>
- <outputDirectory>/</outputDirectory>
- <destName>disable-hive-plugin.sh</destName>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>hive-agent/scripts/install.properties</source>
- <outputDirectory>/</outputDirectory>
- <destName>install.properties</destName>
- <fileMode>755</fileMode>
- </file>
- </files>
-</assembly>
diff --git a/src/main/assembly/kms.xml b/src/main/assembly/kms.xml
deleted file mode 100755
index c1d5c1f..0000000
--- a/src/main/assembly/kms.xml
+++ /dev/null
@@ -1,459 +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.
--->
-<assembly>
- <id>kms</id>
- <formats>
- <format>tar.gz</format>
- <format>zip</format>
- </formats>
- <baseDirectory>${project.name}-${project.version}-kms</baseDirectory>
- <includeBaseDirectory>true</includeBaseDirectory>
-
- <moduleSets>
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <unpack>false</unpack>
- <outputDirectory>/ews/webapp/lib</outputDirectory>
- <dependencySets>
- <dependencySet>
- <outputDirectory>/ews/webapp/lib</outputDirectory>
- <unpack>false</unpack>
- <includes>
- <include>org.apache.hadoop:hadoop-common:jar:${hadoop.version}</include>
- <include>org.apache.hadoop:hadoop-auth:jar:${hadoop.version}</include>
- <include>org.eclipse.persistence:eclipselink</include>
- <include>org.eclipse.persistence:javax.persistence</include>
- <include>com.googlecode.log4jdbc:log4jdbc</include>
- <include>log4j:log4j</include>
- <include>org.slf4j:slf4j-api</include>
- <include>org.slf4j:slf4j-log4j12</include>
- <include>com.codahale.metrics:metrics-core</include>
- <include>org.slf4j:jul-to-slf4j</include>
- <include>commons-logging:commons-logging</include>
- <include>com.google.guava:guava</include>
- <include>com.sun.jersey:jersey-core</include>
- <include>com.sun.jersey:jersey-server</include>
- <include>javax.servlet:servlet-api</include>
- <include>org.mortbay.jetty:jetty</include>
- <include>org.mortbay.jetty:jetty-util</include>
- <include>commons-collections:commons-collections</include>
- <include>commons-lang:commons-lang</include>
- <include>org.apache.zookeeper:zookeeper:jar:${zookeeper.version}</include>
- <include>org.apache.curator:curator-framework</include>
- <include>org.apache.curator:curator-client</include>
- <include>org.apache.curator:curator-test</include>
- <include>asm:asm-all</include>
- <include>com.sun.jersey:jersey-bundle</include>
- <include>org.apache.httpcomponents:httpclient</include>
- <include>javax.activation:activation</include>
- <include>org.apache.directory.server:apacheds-i18n</include>
- <include>org.apache.directory.server:apacheds-kerberos-codec</include>
- <include>org.apache.directory.api:api-asn1-api</include>
- <include>org.apache.directory.api:api-i18n</include>
- <include>org.apache.directory.api:api-util</include>
- <include>org.apache.avro:avro</include>
- <include>commons-beanutils:commons-beanutils</include>
- <include>commons-cli:commons-cli</include>
- <include>commons-codec:commons-codec:jar:${commons.codec.version}</include>
- <include>org.apache.commons:commons-compress</include>
- <include>org.apache.commons:commons-configuration2</include>
- <include>commons-digester:commons-digester</include>
- <include>commons-io:commons-io</include>
- <include>org.apache.commons:commons-math3</include>
- <include>commons-net:commons-net:jar:${commons.net.version}</include>
- <include>org.apache.curator:curator-recipes</include>
- <include>com.google.code.gson:gson</include>
- <include>org.apache.hadoop:hadoop-annotations</include>
- <include>org.apache.htrace:htrace-core4</include>
- <include>org.apache.httpcomponents:httpcore</include>
- <include>org.codehaus.jackson:jackson-core-asl</include>
- <include>org.codehaus.jackson:jackson-jaxrs</include>
- <include>org.codehaus.jackson:jackson-mapper-asl</include>
- <include>org.codehaus.jackson:jackson-xc</include>
- <include>javax.xml.bind:jaxb-api</include>
- <include>com.sun.xml.bind:jaxb-impl</include>
- <include>com.sun.jersey:jersey-json</include>
- <include>org.codehaus.jettison:jettison</include>
- <include>jline:jline</include>
- <include>com.jcraft:jsch</include>
- <include>com.google.code.findbugs:jsr305</include>
- <include>io.netty:netty</include>
- <include>com.thoughtworks.paranamer:paranamer</include>
- <include>org.xerial.snappy:snappy-java</include>
- <include>xmlenc:xmlenc</include>
- <include>org.tukaani:xz</include>
- <include>org.apache.httpcomponents:httpmime:jar:${httpcomponents.httpmime.version}</include>
- <include>org.apache.httpcomponents:httpclient:jar:${kms.httpcomponents.httpclient.version}
- </include>
- <include>org.noggit:noggit:jar:${noggit.version}</include>
- <include>com.google.protobuf:protobuf-java:jar:${protobuf-java.version}</include>
- <include>org.apache.hadoop:hadoop-hdfs:jar:${hadoop.version}</include>
- <include>org.apache.htrace:htrace-core4:jar:${htrace-core.version}</include>
- <include>org.codehaus.woodstox:stax2-api</include>
- <include>com.fasterxml.woodstox:woodstox-core</include>
- <include>com.fasterxml.jackson.core:jackson-core</include>
- <include>com.fasterxml.jackson.core:jackson-annotations</include>
- <include>com.fasterxml.jackson.core:jackson-databind</include>
- <include>com.microsoft.azure:azure:jar:${com.microsoft.azure.version}</include>
- <include>com.microsoft.azure:azure-keyvault:jar:${com.microsoft.azure.azure-keyvault.version}</include>
- <include>com.microsoft.azure:azure-mgmt-keyvault:jar:${com.microsoft.azure.azure-mgmt-keyvault.version}</include>
- <include>com.microsoft.rest:client-runtime:jar:${com.microsoft.rest.client-runtime.version}</include>
- <include>com.microsoft.azure:azure-client-runtime:jar:${com.microsoft.azure.azure-client-runtime.version}</include>
- <include>com.microsoft.azure:adal4j:jar:${com.microsoft.azure.adal4j.version}</include>
- <include>io.reactivex:rxjava:jar:${io.reactivex.rxjava.version}</include>
- <include>com.squareup.okhttp3:okhttp</include>
- <include>com.squareup.okio:okio</include>
- <include>com.squareup.retrofit2:retrofit</include>
- <include>com.squareup.retrofit2:adapter-rxjava</include>
- <include>com.squareup.okhttp3:okhttp-urlconnection</include>
- <include>com.fasterxml.jackson.datatype:jackson-datatype-joda</include>
- <include>joda-time:okhttp-urlconnection</include>
- <include>joda-time:joda-time</include>
- <include>com.nimbusds:oauth2-oidc-sdk</include>
- <include>net.minidev:json-smart</include>
- <include>net.minidev:asm:jar:${net.minidev.asm.version}</include>
- <include>javax.mail:javax.mail-api</include>
- <include>com.sun.mail:javax.mail</include>
- <include>com.nimbusds:nimbus-jose-jwt</include>
- <include>org.apache.commons:commons-lang3</include>
- <include>com.microsoft.azure:azure-keyvault-webkey</include>
- <include>org.bouncycastle:bcprov-jdk15on</include>
- <include>org.bouncycastle:bcpkix-jdk15on</include>
- <include>com.microsoft.azure:azure-mgmt-resources</include>
- <include>com.microsoft.azure:azure-client-authentication</include>
- <include>com.microsoft.azure:azure-mgmt-graph-rbac</include>
- <include>com.microsoft.azure:azure-mgmt-storage</include>
- <include>com.microsoft.azure:azure-mgmt-compute</include>
- <include>com.microsoft.azure:azure-mgmt-network</include>
- <include>com.microsoft.azure:azure-mgmt-batch</include>
- <include>com.microsoft.azure:azure-mgmt-batchai</include>
- <include>com.microsoft.azure:azure-mgmt-trafficmanager</include>
- <include>com.microsoft.azure:azure-mgmt-redis</include>
- <include>com.microsoft.azure:azure-mgmt-cdn</include>
- <include>com.microsoft.azure:azure-mgmt-dns</include>
- <include>com.microsoft.azure:azure-mgmt-appservice</include>
- <include>com.microsoft.azure:azure-mgmt-sql</include>
- <include>com.microsoft.azure:azure-mgmt-servicebus</include>
- <include>com.microsoft.azure:azure-mgmt-containerinstance</include>
- <include>com.microsoft.azure:azure-mgmt-containerregistry</include>
- <include>com.microsoft.azure:azure-mgmt-containerservice</include>
- <include>com.microsoft.azure:azure-mgmt-cosmosdb</include>
- <include>com.microsoft.azure:azure-mgmt-search</include>
- <include>com.microsoft.azure:azure-mgmt-locks</include>
- <include>com.microsoft.azure:azure-mgmt-msi</include>
- <include>com.microsoft.azure:azure-mgmt-monitor</include>
- <include>com.microsoft.azure:azure-mgmt-eventhub</include>
- <include>com.microsoft.azure:azure-mgmt-eventhub</include>
- <include>com.microsoft.azure:azure-keyvault-cryptography</include>
- </includes>
- </dependencySet>
- </dependencySets>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-kms</include>
- </includes>
- </moduleSet>
-
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <unpack>true</unpack>
- <outputDirectory>/ews/webapp</outputDirectory>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-kms</include>
- </includes>
- </moduleSet>
-
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <outputDirectory>/ews/webapp/WEB-INF/classes/lib</outputDirectory>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <dependencySets>
- <dependencySet>
- <outputDirectory>/ews/webapp/WEB-INF/classes/lib</outputDirectory>
- <includes>
- <include>org.apache.tomcat.embed:tomcat-embed*</include>
- <include>org.apache.tomcat:tomcat-annotations-api*</include>
- <include>org.eclipse.jdt.core.compiler:ecj:jar:P20140317-1600</include>
- <include>com.google.protobuf:protobuf-java:jar:${protobuf-java.version}</include>
- <include>org.apache.hadoop:hadoop-hdfs:jar:${hadoop.version}</include>
- <include>org.apache.htrace:htrace-core4:jar:${htrace-core.version}</include>
- <include>org.apache.solr:solr-solrj</include>
- <include>org.apache.ranger:ranger-plugins-common</include>
- <include>com.kstruct:gethostname4j:jar:${kstruct.gethostname4j.version}</include>
- <include>net.java.dev.jna:jna:jar:${jna.version}</include>
- <include>net.java.dev.jna:jna-platform:jar:${jna-platform.version}</include>
- <include>org.apache.ranger:ranger-plugins-cred</include>
- </includes>
- <unpack>false</unpack>
- </dependencySet>
- </dependencySets>
- </binaries>
- <includes>
- <include>org.apache.ranger:embeddedwebserver</include>
- </includes>
- </moduleSet>
-
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <outputDirectory>/jisql/lib</outputDirectory>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <dependencySets>
- <dependencySet>
- <outputDirectory>/jisql/lib</outputDirectory>
- <unpack>false</unpack>
- <includes>
- <include>net.sf.jopt-simple:jopt-simple</include>
- </includes>
- </dependencySet>
- </dependencySets>
- </binaries>
- <includes>
- <include>org.apache.ranger:jisql</include>
- </includes>
- </moduleSet>
- <!-- Plugin -->
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <outputDirectory>/ews/webapp/WEB-INF/classes/lib</outputDirectory>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-kms-plugin-shim</include>
- <include>org.apache.ranger:ranger-plugin-classloader</include>
- <include>org.apache.ranger:credentialbuilder</include>
- </includes>
- </moduleSet>
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <dependencySets>
- <dependencySet>
- <outputDirectory>/ews/webapp/WEB-INF/classes/lib/ranger-kms-plugin-impl</outputDirectory>
- <unpack>false</unpack>
- <includes>
- <include>org.apache.commons:commons-configuration2:jar:${commons.configuration.version}</include>
- <include>com.google.code.gson:gson</include>
- <include>org.eclipse.persistence:eclipselink</include>
- <include>org.eclipse.persistence:javax.persistence</include>
- <include>commons-collections:commons-collections</include>
- <include>commons-logging:commons-logging:jar:${commons.logging.version}</include>
- <include>com.google.guava:guava:jar:${google.guava.version}</include>
- <include>org.apache.httpcomponents:httpclient:jar:${httpcomponents.httpclient.version}
- </include>
- <include>org.apache.httpcomponents:httpcore:jar:${httpcomponents.httpcore.version}</include>
- <include>org.apache.httpcomponents:httpmime:jar:${httpcomponents.httpmime.version}</include>
- <include>org.noggit:noggit:jar:${noggit.version}</include>
- <include>org.apache.zookeeper:zookeeper:jar:${zookeeper.version}</include>
- <include>org.apache.solr:solr-solrj</include>
- <include>com.kstruct:gethostname4j:jar:${kstruct.gethostname4j.version}</include>
- <include>net.java.dev.jna:jna:jar:${jna.version}</include>
- <include>net.java.dev.jna:jna-platform:jar:${jna-platform.version}</include>
- </includes>
- </dependencySet>
- <dependencySet>
- <outputDirectory>/install/lib</outputDirectory>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <includes>
- <include>commons-cli:commons-cli</include>
- <include>commons-collections:commons-collections</include>
- <include>org.apache.commons:commons-configuration2:jar:${commons.configuration.version}</include>
- <include>commons-io:commons-io:jar:${commons.io.version}</include>
- <include>commons-lang:commons-lang:jar:${commons.lang.version}</include>
- <include>commons-logging:commons-logging:jar:${commons.logging.version}</include>
- <include>com.google.guava:guava:jar:${google.guava.version}</include>
- <include>org.slf4j:slf4j-api:jar:${slf4j-api.version}</include>
- <include>org.apache.hadoop:hadoop-common:jar:${hadoop.version}</include>
- <include>org.apache.hadoop:hadoop-auth:jar:${hadoop.version}</include>
- <include>org.apache.ranger:ranger-plugins-cred</include>
- <include>org.apache.ranger:credentialbuilder</include>
- <include>org.codehaus.woodstox:stax2-api</include>
- <include>com.fasterxml.woodstox:woodstox-core</include>
- </includes>
- </dependencySet>
- </dependencySets>
- <outputDirectory>/ews/webapp/WEB-INF/classes/lib/ranger-kms-plugin-impl</outputDirectory>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-plugins-audit</include>
- <include>org.apache.ranger:ranger-plugins-cred</include>
- <include>org.apache.ranger:ranger-plugins-common</include>
- <include>org.apache.ranger:ranger-kms-plugin</include>
- </includes>
- </moduleSet>
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <outputDirectory>/install/lib</outputDirectory>
- <unpack>false</unpack>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-plugins-installer</include>
- <include>org.apache.ranger:credentialbuilder</include>
- </includes>
- </moduleSet>
- <!-- End Plugin -->
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <outputDirectory>/cred/lib</outputDirectory>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <dependencySets>
- <dependencySet>
- <outputDirectory>/cred/lib</outputDirectory>
- <unpack>false</unpack>
- <includes>
- <include>commons-cli:commons-cli</include>
- <include>commons-collections:commons-collections</include>
- <include>org.apache.commons:commons-configuration2</include>
- <include>commons-io:commons-io:jar:${commons.io.version}</include>
- <include>commons-lang:commons-lang</include>
- <include>commons-logging:commons-logging</include>
- <include>com.google.guava:guava</include>
- <include>org.slf4j:slf4j-api</include>
- <include>org.apache.hadoop:hadoop-common</include>
- <include>org.apache.hadoop:hadoop-auth</include>
- <include>org.apache.htrace:htrace-core4</include>
- <include>org.codehaus.woodstox:stax2-api</include>
- <include>com.fasterxml.woodstox:woodstox-core</include>
- </includes>
- </dependencySet>
- </dependencySets>
- </binaries>
- <includes>
- <include>org.apache.ranger:credentialbuilder</include>
- </includes>
- </moduleSet>
- </moduleSets>
-
- <fileSets>
- <!-- <fileSet>
- <outputDirectory>/ews/webapp/WEB-INF/classes/conf.dist</outputDirectory>
- <directory>kms/config/webserver</directory>
- <fileMode>700</fileMode>
- </fileSet> -->
- <fileSet>
- <outputDirectory>/db</outputDirectory>
- <directoryMode>755</directoryMode>
- <directory>kms/scripts/db</directory>
- <fileMode>544</fileMode>
- </fileSet>
- <fileSet>
- <outputDirectory>/</outputDirectory>
- <directory>kms/scripts</directory>
- <includes>
- <include>dba_script.py</include>
- <include>db_setup.py</include>
- <include>update_property.py</include>
- <include>ranger-kms-initd</include>
- <include>ranger-kms</include>
- <include>setup.sh</include>
- <include>importJCEKSKeys.sh</include>
- <include>exportKeysToJCEKS.sh</include>
- <include>HSMMK2DB.sh</include>
- <include>DBMK2HSM.sh</include>
- <include>VerifyIsDBMasterkeyCorrect.sh</include>
- <include>VerifyIsHSMMasterkeyCorrect.sh</include>
- <include>DBMKTOKEYSECURE.sh</include>
- <include>DBMKTOAZUREKEYVAULT.sh</include>
- <include>KEYSECUREMKTOKMSDB.sh</include>
- </includes>
- <fileMode>544</fileMode>
- </fileSet>
- <fileSet>
- <outputDirectory>/</outputDirectory>
- <directory>kms/scripts</directory>
- <includes>
- <include>install.properties</include>
- </includes>
- <fileMode>700</fileMode>
- </fileSet>
- <fileSet>
- <outputDirectory>/ews/webapp/WEB-INF/classes/conf.dist</outputDirectory>
- <directoryMode>0700</directoryMode>
- <directory>kms/config/kms-webapp</directory>
- <fileMode>0700</fileMode>
- </fileSet>
- <fileSet>
- <outputDirectory>/ews/webapp/WEB-INF/classes/conf.dist</outputDirectory>
- <directoryMode>0700</directoryMode>
- <directory>kms/config/webserver</directory>
- <fileMode>0700</fileMode>
- </fileSet>
- <!-- Plugin -->
- <!-- conf.templates for enable -->
- <fileSet>
- <outputDirectory>/install/conf.templates/enable</outputDirectory>
- <directory>plugin-kms/conf</directory>
- <excludes>
- <exclude>*.sh</exclude>
- </excludes>
- <fileMode>700</fileMode>
- </fileSet>
- <fileSet>
- <outputDirectory>/install/conf.templates/disable</outputDirectory>
- <directory>plugin-kms/disable-conf</directory>
- <fileMode>700</fileMode>
- </fileSet>
- <fileSet>
- <outputDirectory>/install/conf.templates/default</outputDirectory>
- <directory>plugin-kms/template</directory>
- <fileMode>700</fileMode>
- </fileSet>
- <!-- version file -->
- <fileSet>
- <outputDirectory>/</outputDirectory>
- <directory>${project.build.directory}</directory>
- <includes>
- <include>version</include>
- </includes>
- <fileMode>444</fileMode>
- </fileSet>
- </fileSets>
- <files>
- <file>
- <source>plugin-kms/scripts/enable-kms-plugin.sh</source>
- <outputDirectory>/</outputDirectory>
- <destName>enable-kms-plugin.sh</destName>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>security-admin/scripts/ranger_credential_helper.py</source>
- <outputDirectory>/</outputDirectory>
- <fileMode>755</fileMode>
- </file>
- </files>
-</assembly>
diff --git a/src/main/assembly/knox-agent.xml b/src/main/assembly/knox-agent.xml
deleted file mode 100644
index 5a0a49e..0000000
--- a/src/main/assembly/knox-agent.xml
+++ /dev/null
@@ -1,181 +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.
--->
-<assembly>
- <id>knox-plugin</id>
- <formats>
- <format>tar.gz</format>
- <format>zip</format>
- </formats>
- <baseDirectory>${project.name}-${project.version}-knox-plugin</baseDirectory>
- <includeBaseDirectory>true</includeBaseDirectory>
- <moduleSets>
-
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <outputDirectory>/lib</outputDirectory>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-knox-plugin-shim</include>
- <include>org.apache.ranger:ranger-plugin-classloader</include>
- </includes>
- </moduleSet>
-
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <dependencySets>
- <dependencySet>
- <outputDirectory>/lib/ranger-knox-plugin-impl</outputDirectory>
- <includes>
- <include>org.apache.commons:commons-configuration2</include>
- <include>com.google.code.gson:gson*</include>
- <include>org.apache.httpcomponents:httpmime:jar:${httpcomponents.httpmime.version}</include>
- <include>org.apache.httpcomponents:httpclient:jar:${httpcomponents.httpclient.version}</include>
- <include>org.apache.httpcomponents:httpcore:jar:${httpcomponents.httpcore.version}</include>
- <include>org.noggit:noggit:jar:${noggit.version}</include>
- <include>com.google.protobuf:protobuf-java:jar:${protobuf-java.version}</include>
- <include>org.apache.hadoop:hadoop-hdfs:jar:${hadoop.version}</include>
- <include>org.apache.hadoop:hadoop-common:jar:${hadoop.version}</include>
- <include>org.apache.htrace:htrace-core4:jar:${htrace-core.version}</include>
- <include>org.codehaus.jackson:jackson-core-asl:jar:${codehaus.jackson.version}</include>
- <include>org.codehaus.jackson:jackson-mapper-asl:jar:${codehaus.jackson.version}</include>
- <include>org.apache.solr:solr-solrj</include>
- <include>com.kstruct:gethostname4j:jar:${kstruct.gethostname4j.version}</include>
- <include>net.java.dev.jna:jna:jar:${jna.version}</include>
- <include>net.java.dev.jna:jna-platform:jar:${jna-platform.version}</include>
- </includes>
- <unpack>false</unpack>
- </dependencySet>
- </dependencySets>
- <outputDirectory>/lib/ranger-knox-plugin-impl</outputDirectory>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-plugins-audit</include>
- <include>org.apache.ranger:ranger-plugins-cred</include>
- <include>org.apache.ranger:ranger-plugins-common</include>
- <include>org.apache.ranger:ranger-knox-plugin</include>
- </includes>
- </moduleSet>
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <outputDirectory>/install/lib</outputDirectory>
- <unpack>false</unpack>
- <dependencySets>
- <dependencySet>
- <outputDirectory>/install/lib</outputDirectory>
- <unpack>false</unpack>
- <includes>
- <include>commons-cli:commons-cli</include>
- <include>commons-collections:commons-collections</include>
- <include>org.apache.commons:commons-configuration2:jar:${commons.configuration.version}</include>
- <include>commons-io:commons-io:jar:${commons.io.version}</include>
- <include>commons-lang:commons-lang</include>
- <include>commons-logging:commons-logging:jar:${commons.logging.version}</include>
- <include>com.google.guava:guava:jar:${google.guava.version}</include>
- <include>org.slf4j:slf4j-api:jar:${slf4j-api.version}</include>
- <include>org.apache.hadoop:hadoop-common:jar:${hadoop.version}</include>
- <include>org.apache.hadoop:hadoop-auth:jar:${hadoop.version}</include>
- <include>org.codehaus.woodstox:stax2-api</include>
- <include>com.fasterxml.woodstox:woodstox-core</include>
- <include>org.apache.htrace:htrace-core4</include>
- </includes>
- </dependencySet>
- </dependencySets>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-plugins-installer</include>
- <include>org.apache.ranger:credentialbuilder</include>
- </includes>
- </moduleSet>
- </moduleSets>
- <fileSets>
- <!-- conf.templates for enable -->
- <fileSet>
- <outputDirectory>/install/conf.templates/enable</outputDirectory>
- <directory>knox-agent/conf</directory>
- <excludes>
- <exclude>*.sh</exclude>
- </excludes>
- <fileMode>700</fileMode>
- </fileSet>
- <fileSet>
- <outputDirectory>/install/conf.templates/disable</outputDirectory>
- <directory>knox-agent/disable-conf</directory>
- <fileMode>700</fileMode>
- </fileSet>
- <fileSet>
- <outputDirectory>/install/conf.templates/default</outputDirectory>
- <directory>knox-agent/template</directory>
- <fileMode>700</fileMode>
- </fileSet>
- <!-- version file -->
- <fileSet>
- <outputDirectory>/</outputDirectory>
- <directory>${project.build.outputDirectory}</directory>
- <includes>
- <include>version</include>
- </includes>
- <fileMode>444</fileMode>
- </fileSet>
- </fileSets>
- <!-- enable/disable script for plugin -->
- <files>
- <file>
- <source>agents-common/scripts/enable-agent.sh</source>
- <outputDirectory>/</outputDirectory>
- <destName>enable-knox-plugin.sh</destName>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>agents-common/scripts/upgrade-plugin.sh</source>
- <outputDirectory>/</outputDirectory>
- <destName>upgrade-knox-plugin.sh</destName>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>agents-common/scripts/upgrade-plugin.py</source>
- <outputDirectory>/</outputDirectory>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>security-admin/scripts/ranger_credential_helper.py</source>
- <outputDirectory>/</outputDirectory>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>agents-common/scripts/enable-agent.sh</source>
- <outputDirectory>/</outputDirectory>
- <destName>disable-knox-plugin.sh</destName>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>knox-agent/scripts/install.properties</source>
- <outputDirectory>/</outputDirectory>
- <destName>install.properties</destName>
- <fileMode>755</fileMode>
- </file>
- </files>
-</assembly>
diff --git a/src/main/assembly/plugin-atlas.xml b/src/main/assembly/plugin-atlas.xml
deleted file mode 100644
index a7dba72..0000000
--- a/src/main/assembly/plugin-atlas.xml
+++ /dev/null
@@ -1,163 +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.
--->
-<assembly>
- <id>atlas-plugin</id>
- <formats>
- <format>tar.gz</format>
- <format>zip</format>
- </formats>
- <baseDirectory>${project.name}-${project.version}-atlas-plugin</baseDirectory>
- <includeBaseDirectory>true</includeBaseDirectory>
- <moduleSets>
-
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <outputDirectory>/lib</outputDirectory>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-atlas-plugin-shim</include>
- <include>org.apache.ranger:ranger-plugin-classloader</include>
- </includes>
- </moduleSet>
-
- <moduleSet>
- <binaries>
- <includeDependencies>true</includeDependencies>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <dependencySets>
- <dependencySet>
- <outputDirectory>/lib/ranger-atlas-plugin-impl</outputDirectory>
- <includes>
- <include>org.eclipse.persistence:eclipselink</include>
- <include>org.eclipse.persistence:javax.persistence</include>
- <include>com.sun.jersey:jersey-bundle</include>
- <include>com.google.guava:guava:jar:${google.guava.version}</include>
- <include>org.codehaus.jackson:jackson-jaxrs</include>
- <include>org.apache.httpcomponents:httpmime:jar:${httpcomponents.httpmime.version}</include>
- <include>org.apache.httpcomponents:httpclient:jar:${httpcomponents.httpclient.version}</include>
- <include>org.apache.httpcomponents:httpcore:jar:${httpcomponents.httpcore.version}</include>
- <include>org.apache.solr:solr-solrj</include>
- <include>org.apache.ranger:ranger-plugins-audit</include>
- <include>org.apache.ranger:ranger-plugins-cred</include>
- <include>org.apache.ranger:ranger-plugins-common</include>
- <include>com.kstruct:gethostname4j:jar:${kstruct.gethostname4j.version}</include>
- <include>net.java.dev.jna:jna:jar:${jna.version}</include>
- <include>net.java.dev.jna:jna-platform:jar:${jna-platform.version}</include>
- </includes>
- <unpack>false</unpack>
- </dependencySet>
- <dependencySet>
- <outputDirectory>/install/lib</outputDirectory>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <includes>
- <include>commons-cli:commons-cli</include>
- <include>commons-collections:commons-collections</include>
- <include>org.apache.commons:commons-configuration2:jar:${commons.configuration.version}</include>
- <include>commons-io:commons-io:jar:${commons.io.version}</include>
- <include>commons-lang:commons-lang:jar:${commons.lang.version}</include>
- <include>commons-logging:commons-logging</include>
- <include>com.google.guava:guava:jar:${google.guava.version}</include>
- <include>org.slf4j:slf4j-api:jar:${slf4j-api.version}</include>
- <include>org.apache.hadoop:hadoop-common:jar:${hadoop.version}</include>
- <include>org.apache.hadoop:hadoop-auth:jar:${hadoop.version}</include>
- <include>org.apache.ranger:ranger-plugins-cred</include>
- <include>org.apache.ranger:credentialbuilder</include>
- <include>org.codehaus.woodstox:stax2-api</include>
- <include>com.fasterxml.woodstox:woodstox-core</include>
- <include>org.apache.htrace:htrace-core4</include>
- </includes>
- </dependencySet>
- </dependencySets>
- <outputDirectory>/lib/ranger-atlas-plugin-impl</outputDirectory>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-atlas-plugin</include>
- </includes>
- </moduleSet>
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <outputDirectory>/install/lib</outputDirectory>
- <unpack>false</unpack>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-plugins-installer</include>
- <include>org.apache.ranger:credentialbuilder</include>
- </includes>
- </moduleSet>
- </moduleSets>
- <fileSets>
- <!-- conf.templates for enable -->
- <fileSet>
- <outputDirectory>/install/conf.templates/enable</outputDirectory>
- <directory>plugin-atlas/conf</directory>
- <excludes>
- <exclude>*.sh</exclude>
- </excludes>
- <fileMode>700</fileMode>
- </fileSet>
- <fileSet>
- <outputDirectory>/install/conf.templates/default</outputDirectory>
- <directory>plugin-atlas/template</directory>
- <fileMode>700</fileMode>
- </fileSet>
- <!-- version file -->
- <fileSet>
- <outputDirectory>/</outputDirectory>
- <directory>${project.build.outputDirectory}</directory>
- <includes>
- <include>version</include>
- </includes>
- <fileMode>444</fileMode>
- </fileSet>
- </fileSets>
- <!-- enable/disable script for plugin -->
- <files>
- <file>
- <source>agents-common/scripts/enable-agent.sh</source>
- <outputDirectory>/</outputDirectory>
- <destName>enable-atlas-plugin.sh</destName>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>security-admin/scripts/ranger_credential_helper.py</source>
- <outputDirectory>/</outputDirectory>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>agents-common/scripts/enable-agent.sh</source>
- <outputDirectory>/</outputDirectory>
- <destName>disable-atlas-plugin.sh</destName>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>plugin-atlas/scripts/install.properties</source>
- <outputDirectory>/</outputDirectory>
- <destName>install.properties</destName>
- <fileMode>755</fileMode>
- </file>
- </files>
-</assembly>
diff --git a/src/main/assembly/plugin-elasticsearch.xml b/src/main/assembly/plugin-elasticsearch.xml
deleted file mode 100644
index 4a9ded2..0000000
--- a/src/main/assembly/plugin-elasticsearch.xml
+++ /dev/null
@@ -1,200 +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.
--->
-<assembly>
- <id>elasticsearch-plugin</id>
- <formats>
- <format>tar.gz</format>
- <format>zip</format>
- </formats>
- <baseDirectory>${project.name}-${project.version}-elasticsearch-plugin</baseDirectory>
- <includeBaseDirectory>true</includeBaseDirectory>
- <moduleSets>
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <dependencySets>
- <dependencySet>
- <outputDirectory>/lib/ranger-elasticsearch-plugin</outputDirectory>
- <unpack>false</unpack>
- <includes>
- <include>commons-collections:commons-collections</include>
- <include>commons-lang:commons-lang</include>
- <include>org.slf4j:slf4j-api</include>
- <include>org.slf4j:slf4j-log4j12</include>
- </includes>
- </dependencySet>
- </dependencySets>
- <outputDirectory>/lib/ranger-elasticsearch-plugin</outputDirectory>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-elasticsearch-plugin-shim</include>
- <include>org.apache.ranger:ranger-plugin-classloader</include>
- </includes>
- </moduleSet>
-
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <dependencySets>
- <dependencySet>
- <outputDirectory>/lib/ranger-elasticsearch-plugin/ranger-elasticsearch-plugin-impl</outputDirectory>
- <unpack>false</unpack>
- <includes>
- <include>commons-configuration:commons-configuration:jar:${commons.configuration.version}</include>
- <include>org.apache.hadoop:hadoop-common:jar:${hadoop.version}</include>
- <include>org.apache.hadoop:hadoop-common-plus:jar:${hadoop.version}</include>
- <include>org.apache.hadoop:hadoop-auth:jar:${hadoop.version}</include>
- <include>org.apache.hadoop:hadoop-hdfs:jar:${hadoop.version}</include>
- <include>com.google.code.gson:gson</include>
- <include>org.eclipse.persistence:eclipselink</include>
- <include>org.eclipse.persistence:javax.persistence</include>
- <include>com.sun.jersey:jersey-bundle</include>
- <include>commons-logging:commons-logging:jar:${commons.logging.version}</include>
- <include>commons-io:commons-io</include>
- <include>com.google.guava:guava:jar:${google.guava.version}</include>
- <include>org.apache.httpcomponents:httpclient:jar:${httpcomponents.httpclient.version}</include>
- <include>org.apache.httpcomponents:httpcore:jar:${httpcomponents.httpcore.version}</include>
- <include>org.apache.httpcomponents:httpmime:jar:${httpcomponents.httpmime.version}</include>
- <include>org.noggit:noggit:jar:${noggit.version}</include>
- <include>org.codehaus.jackson:jackson-core-asl</include>
- <include>org.codehaus.jackson:jackson-jaxrs</include>
- <include>org.codehaus.jackson:jackson-mapper-asl</include>
- <include>org.codehaus.jackson:jackson-xc</include>
- <include>org.apache.solr:solr-solrj</include>
- <include>commons-codec:commons-codec</include>
- <include>com.kstruct:gethostname4j:jar:${kstruct.gethostname4j.version}</include>
- <include>net.java.dev.jna:jna:jar:${jna.version}</include>
- <include>net.java.dev.jna:jna-platform:jar:${jna-platform.version}</include>
- </includes>
- </dependencySet>
- <dependencySet>
- <outputDirectory>/install/lib</outputDirectory>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <includes>
- <include>commons-cli:commons-cli</include>
- <include>commons-collections:commons-collections</include>
- <include>commons-configuration:commons-configuration:jar:${commons.configuration.version}</include>
- <include>commons-io:commons-io:jar:${commons.io.version}</include>
- <include>commons-lang:commons-lang:jar:${commons.lang.version}</include>
- <include>commons-logging:commons-logging:jar:${commons.logging.version}</include>
- <include>com.google.guava:guava:jar:${google.guava.version}</include>
- <include>org.slf4j:slf4j-api:jar:${slf4j-api.version}</include>
- <include>org.apache.hadoop:hadoop-common:jar:${hadoop.version}</include>
- <include>org.apache.hadoop:hadoop-auth:jar:${hadoop.version}</include>
- <include>org.apache.ranger:ranger-plugins-cred</include>
- <include>org.apache.ranger:credentialbuilder</include>
- </includes>
- </dependencySet>
- </dependencySets>
- <outputDirectory>/lib/ranger-elasticsearch-plugin/ranger-elasticsearch-plugin-impl</outputDirectory>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-plugins-audit</include>
- <include>org.apache.ranger:ranger-plugins-cred</include>
- <include>org.apache.ranger:ranger-plugins-common</include>
- <include>org.apache.ranger:ranger-elasticsearch-plugin</include>
- </includes>
- </moduleSet>
- <moduleSet>
- <binaries>
- <includeDependencies>true</includeDependencies>
- <outputDirectory>/install/lib</outputDirectory>
- <unpack>false</unpack>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-plugins-installer</include>
- <include>org.apache.ranger:credentialbuilder</include>
- </includes>
- </moduleSet>
- </moduleSets>
- <fileSets>
- <!-- conf.templates for enable -->
- <fileSet>
- <outputDirectory>/install/conf.templates/enable</outputDirectory>
- <directory>plugin-elasticsearch/conf</directory>
- <excludes>
- <exclude>*.sh</exclude>
- </excludes>
- <fileMode>700</fileMode>
- </fileSet>
- <fileSet>
- <outputDirectory>/install/conf.templates/disable</outputDirectory>
- <directory>plugin-elasticsearch/disable-conf</directory>
- <fileMode>700</fileMode>
- </fileSet>
- <fileSet>
- <outputDirectory>/install/conf.templates/default</outputDirectory>
- <directory>plugin-elasticsearch/template</directory>
- <fileMode>700</fileMode>
- </fileSet>
- <!-- version file -->
- <fileSet>
- <outputDirectory>/</outputDirectory>
- <directory>${project.build.outputDirectory}</directory>
- <includes>
- <include>version</include>
- </includes>
- <fileMode>444</fileMode>
- </fileSet>
- </fileSets>
- <!-- enable/disable script for Plugin -->
- <files>
- <file>
- <source>agents-common/scripts/enable-agent.sh</source>
- <outputDirectory>/</outputDirectory>
- <destName>enable-elasticsearch-plugin.sh</destName>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>agents-common/scripts/enable-agent.sh</source>
- <outputDirectory>/</outputDirectory>
- <destName>disable-elasticsearch-plugin.sh</destName>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>plugin-elasticsearch/scripts/install.properties</source>
- <outputDirectory>/</outputDirectory>
- <destName>install.properties</destName>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>security-admin/scripts/ranger_credential_helper.py</source>
- <outputDirectory>/</outputDirectory>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>ranger-elasticsearch-plugin-shim/conf/plugin-descriptor.properties</source>
- <outputDirectory>/lib/ranger-elasticsearch-plugin</outputDirectory>
- <fileMode>755</fileMode>
- <filtered>true</filtered>
- </file>
- <file>
- <source>ranger-elasticsearch-plugin-shim/conf/plugin-security.policy</source>
- <outputDirectory>/lib/ranger-elasticsearch-plugin</outputDirectory>
- <fileMode>755</fileMode>
- </file>
- </files>
-</assembly>
diff --git a/src/main/assembly/plugin-kafka.xml b/src/main/assembly/plugin-kafka.xml
deleted file mode 100644
index c8af00f..0000000
--- a/src/main/assembly/plugin-kafka.xml
+++ /dev/null
@@ -1,197 +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. -->
-<assembly>
- <id>kafka-plugin</id>
- <formats>
- <format>tar.gz</format>
- <format>zip</format>
- </formats>
- <baseDirectory>${project.name}-${project.version}-kafka-plugin
- </baseDirectory>
- <includeBaseDirectory>true</includeBaseDirectory>
- <moduleSets>
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <outputDirectory>/lib</outputDirectory>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-kafka-plugin-shim</include>
- <include>org.apache.ranger:ranger-plugin-classloader</include>
- </includes>
- </moduleSet>
-
- <moduleSet>
- <binaries>
- <includeDependencies>true</includeDependencies>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <dependencySets>
- <dependencySet>
- <outputDirectory>lib/ranger-kafka-plugin-impl</outputDirectory>
- <unpack>false</unpack>
- <includes>
- <include>org.apache.commons:commons-configuration2:jar:${commons.configuration.version}
- </include>
- <include>org.apache.hadoop:hadoop-common:jar:${hadoop.version}
- </include>
- <include>org.apache.hadoop:hadoop-common-plus:jar:${hadoop.version}
- </include>
- <include>org.apache.hadoop:hadoop-auth:jar:${hadoop.version}
- </include>
- <include>org.apache.hadoop:hadoop-hdfs:jar:${hadoop.version}</include>
- <include>com.google.code.gson:gson</include>
- <include>org.eclipse.persistence:eclipselink</include>
- <include>org.eclipse.persistence:javax.persistence</include>
- <include>commons-collections:commons-collections</include>
- <include>com.sun.jersey:jersey-bundle</include>
- <include>commons-logging:commons-logging:jar:${commons.logging.version}
- </include>
- <include>commons-lang:commons-lang</include>
- <include>commons-io:commons-io</include>
- <include>org.apache.httpcomponents:httpclient:jar:${httpcomponents.httpclient.version}
- </include>
- <include>org.apache.httpcomponents:httpcore:jar:${httpcomponents.httpcore.version}
- </include>
- <include>org.apache.httpcomponents:httpmime:jar:${httpcomponents.httpmime.version}
- </include>
- <include>com.google.protobuf:protobuf-java:jar:${protobuf-java.version}</include>
- <include>org.noggit:noggit:jar:${noggit.version}</include>
- <include>org.codehaus.jackson:jackson-core-asl</include>
- <include>org.codehaus.jackson:jackson-jaxrs</include>
- <include>org.codehaus.jackson:jackson-mapper-asl</include>
- <include>org.codehaus.jackson:jackson-xc</include>
- <include>org.apache.solr:solr-solrj</include>
- <include>commons-codec:commons-codec</include>
- <include>org.codehaus.woodstox:stax2-api</include>
- <include>com.fasterxml.woodstox:woodstox-core</include>
- <include>org.apache.htrace:htrace-core4</include>
- <include>com.kstruct:gethostname4j:jar:${kstruct.gethostname4j.version}</include>
- <include>net.java.dev.jna:jna:jar:${jna.version}</include>
- <include>net.java.dev.jna:jna-platform:jar:${jna-platform.version}</include>
- </includes>
- </dependencySet>
- <dependencySet>
- <outputDirectory>/install/lib</outputDirectory>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <includes>
- <include>commons-cli:commons-cli</include>
- <include>commons-collections:commons-collections</include>
- <include>org.apache.commons:commons-configuration2:jar:${commons.configuration.version}
- </include>
- <include>commons-io:commons-io:jar:${commons.io.version}
- </include>
- <include>commons-lang:commons-lang:jar:${commons.lang.version}
- </include>
- <include>commons-logging:commons-logging</include>
- <include>com.google.guava:guava:jar:${google.guava.version}</include>
- <include>org.slf4j:slf4j-api:jar:${slf4j-api.version}</include>
- <include>org.apache.hadoop:hadoop-common:jar:${hadoop.version}
- </include>
- <include>org.apache.hadoop:hadoop-auth:jar:${hadoop.version}
- </include>
- <include>org.apache.ranger:ranger-plugins-cred
- </include>
- <include>org.apache.ranger:credentialbuilder</include>
- <include>org.codehaus.woodstox:stax2-api</include>
- <include>com.fasterxml.woodstox:woodstox-core</include>
- <include>org.apache.htrace:htrace-core4</include>
- </includes>
- </dependencySet>
- </dependencySets>
- <outputDirectory>lib/ranger-kafka-plugin-impl</outputDirectory>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-kafka-plugin</include>
- <include>org.apache.ranger:ranger-plugins-audit</include>
- <include>org.apache.ranger:ranger-plugins-cred</include>
- <include>org.apache.ranger:ranger-plugins-common</include>
- </includes>
- </moduleSet>
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <outputDirectory>/install/lib</outputDirectory>
- <unpack>false</unpack>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-plugins-installer
- </include>
- <include>org.apache.ranger:credentialbuilder</include>
- </includes>
- </moduleSet>
- </moduleSets>
- <fileSets>
- <!-- conf.templates for enable -->
- <fileSet>
- <outputDirectory>/install/conf.templates/enable</outputDirectory>
- <directory>plugin-kafka/conf</directory>
- <fileMode>700</fileMode>
- </fileSet>
- <fileSet>
- <outputDirectory>/install/conf.templates/disable</outputDirectory>
- <directory>plugin-kafka/disable-conf</directory>
- <fileMode>700</fileMode>
- </fileSet>
- <fileSet>
- <outputDirectory>/install/conf.templates/default</outputDirectory>
- <directory>plugin-kafka/template</directory>
- <fileMode>700</fileMode>
- </fileSet>
- <!-- version file -->
- <fileSet>
- <outputDirectory>/</outputDirectory>
- <directory>${project.build.outputDirectory}</directory>
- <includes>
- <include>version</include>
- </includes>
- <fileMode>444</fileMode>
- </fileSet>
- </fileSets>
- <!-- enable/disable script for Plugin -->
- <files>
- <file>
- <source>agents-common/scripts/enable-agent.sh</source>
- <outputDirectory>/</outputDirectory>
- <destName>enable-kafka-plugin.sh</destName>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>agents-common/scripts/enable-agent.sh</source>
- <outputDirectory>/</outputDirectory>
- <destName>disable-kafka-plugin.sh</destName>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>security-admin/scripts/ranger_credential_helper.py</source>
- <outputDirectory>/</outputDirectory>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>security-admin/scripts/ranger_credential_helper.py</source>
- <outputDirectory>/</outputDirectory>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>plugin-kafka/scripts/install.properties</source>
- <outputDirectory>/</outputDirectory>
- <destName>install.properties</destName>
- <fileMode>755</fileMode>
- </file>
- </files>
-</assembly>
diff --git a/src/main/assembly/plugin-kms.xml b/src/main/assembly/plugin-kms.xml
deleted file mode 100755
index f7778dd..0000000
--- a/src/main/assembly/plugin-kms.xml
+++ /dev/null
@@ -1,166 +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.
--->
-<assembly>
- <id>kms-plugin</id>
- <formats>
- <format>tar.gz</format>
- <format>zip</format>
- </formats>
- <baseDirectory>${project.name}-${project.version}-kms-plugin</baseDirectory>
- <includeBaseDirectory>true</includeBaseDirectory>
- <moduleSets>
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <outputDirectory>/lib</outputDirectory>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-kms-plugin-shim</include>
- <include>org.apache.ranger:ranger-plugin-classloader</include>
- </includes>
- </moduleSet>
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <dependencySets>
- <dependencySet>
- <outputDirectory>/lib/ranger-kms-plugin-impl</outputDirectory>
- <unpack>false</unpack>
- <includes>
- <include>org.apache.commons:commons-configuration2:jar:${commons.configuration.version}</include>
- <include>org.apache.hadoop:hadoop-common:jar:${hadoop.version}</include>
- <include>com.google.code.gson:gson</include>
- <include>org.eclipse.persistence:eclipselink</include>
- <include>org.eclipse.persistence:javax.persistence</include>
- <include>commons-collections:commons-collections</include>
- <include>commons-logging:commons-logging:jar:${commons.logging.version}</include>
- <include>com.google.guava:guava:jar:${google.guava.version}</include>
- <include>org.apache.httpcomponents:httpclient:jar:${httpcomponents.httpclient.version}</include>
- <include>org.apache.httpcomponents:httpcore:jar:${httpcomponents.httpcore.version}</include>
- <include>org.apache.httpcomponents:httpmime:jar:${httpcomponents.httpmime.version}</include>
- <include>org.noggit:noggit:jar:${noggit.version}</include>
- <include>org.apache.zookeeper:zookeeper:jar:${zookeeper.version}</include>
- <include>org.apache.solr:solr-solrj</include>
- <include>com.kstruct:gethostname4j:jar:${kstruct.gethostname4j.version}</include>
- <include>net.java.dev.jna:jna:jar:${jna.version}</include>
- <include>net.java.dev.jna:jna-platform:jar:${jna-platform.version}</include>
- </includes>
- </dependencySet>
- <dependencySet>
- <outputDirectory>/install/lib</outputDirectory>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <includes>
- <include>commons-cli:commons-cli</include>
- <include>commons-collections:commons-collections</include>
- <include>org.apache.commons:commons-configuration2:jar:${commons.configuration.version}</include>
- <include>commons-io:commons-io:jar:${commons.io.version}</include>
- <include>commons-lang:commons-lang:jar:${commons.lang.version}</include>
- <include>commons-logging:commons-logging:jar:${commons.logging.version}</include>
- <include>com.google.guava:guava:jar:${google.guava.version}</include>
- <include>org.slf4j:slf4j-api:jar:${slf4j-api.version}</include>
- <include>org.apache.hadoop:hadoop-common:jar:${hadoop.version}</include>
- <include>org.apache.hadoop:hadoop-auth:jar:${hadoop.version}</include>
- <include>org.apache.ranger:ranger-plugins-cred</include>
- <include>org.apache.ranger:credentialbuilder</include>
- <include>org.codehaus.woodstox:stax2-api</include>
- <include>com.fasterxml.woodstox:woodstox-core</include>
- <include>org.apache.htrace:htrace-core4</include>
- </includes>
- </dependencySet>
- </dependencySets>
- <outputDirectory>/lib/ranger-kms-plugin-impl</outputDirectory>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-plugins-audit</include>
- <include>org.apache.ranger:ranger-plugins-cred</include>
- <include>org.apache.ranger:ranger-plugins-common</include>
- <include>org.apache.ranger:ranger-kms-plugin</include>
- </includes>
- </moduleSet>
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <outputDirectory>/install/lib</outputDirectory>
- <unpack>false</unpack>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-plugins-installer</include>
- <include>org.apache.ranger:credentialbuilder</include>
- </includes>
- </moduleSet>
- </moduleSets>
- <fileSets>
- <!-- conf.templates for enable -->
- <fileSet>
- <outputDirectory>/install/conf.templates/enable</outputDirectory>
- <directory>plugin-kms/conf</directory>
- <excludes>
- <exclude>*.sh</exclude>
- </excludes>
- <fileMode>700</fileMode>
- </fileSet>
- <fileSet>
- <outputDirectory>/install/conf.templates/disable</outputDirectory>
- <directory>plugin-kms/disable-conf</directory>
- <fileMode>700</fileMode>
- </fileSet>
- <fileSet>
- <outputDirectory>/install/conf.templates/default</outputDirectory>
- <directory>plugin-kms/template</directory>
- <fileMode>700</fileMode>
- </fileSet>
- <!-- version file -->
- <fileSet>
- <outputDirectory>/</outputDirectory>
- <directory>${project.build.outputDirectory}</directory>
- <includes>
- <include>version</include>
- </includes>
- <fileMode>444</fileMode>
- </fileSet>
- </fileSets>
- <!-- enable/disable script for Plugin -->
- <files>
- <file>
- <source>agents-common/scripts/enable-agent.sh</source>
- <outputDirectory>/</outputDirectory>
- <destName>enable-kms-plugin.sh</destName>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>plugin-kms/scripts/install.properties</source>
- <outputDirectory>/</outputDirectory>
- <destName>install.properties</destName>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>plugin-kms/scripts/kms-plugin-install.properties</source>
- <outputDirectory>/</outputDirectory>
- <destName>kms-plugin-install.properties</destName>
- <fileMode>755</fileMode>
- </file>
- </files>
-</assembly>
diff --git a/src/main/assembly/plugin-kylin.xml b/src/main/assembly/plugin-kylin.xml
deleted file mode 100644
index 7469401..0000000
--- a/src/main/assembly/plugin-kylin.xml
+++ /dev/null
@@ -1,165 +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.
--->
-<assembly>
- <id>kylin-plugin</id>
- <formats>
- <format>tar.gz</format>
- <format>zip</format>
- </formats>
- <baseDirectory>${project.name}-${project.version}-kylin-plugin</baseDirectory>
- <includeBaseDirectory>true</includeBaseDirectory>
- <moduleSets>
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <outputDirectory>/lib</outputDirectory>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-kylin-plugin-shim</include>
- <include>org.apache.ranger:ranger-plugin-classloader</include>
- </includes>
- </moduleSet>
-
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <dependencySets>
- <dependencySet>
- <outputDirectory>/lib/ranger-kylin-plugin-impl</outputDirectory>
- <unpack>false</unpack>
- <includes>
- <include>org.eclipse.persistence:eclipselink</include>
- <include>org.eclipse.persistence:javax.persistence</include>
- <include>org.apache.httpcomponents:httpmime:jar:${httpcomponents.httpmime.version}</include>
- <include>org.apache.httpcomponents:httpclient:jar:${httpcomponents.httpclient.version}</include>
- <include>org.apache.httpcomponents:httpcore:jar:${httpcomponents.httpcore.version}</include>
- <include>org.noggit:noggit:jar:${noggit.version}</include>
- <include>org.apache.solr:solr-solrj</include>
- <include>com.kstruct:gethostname4j:jar:${kstruct.gethostname4j.version}</include>
- <include>net.java.dev.jna:jna:jar:${jna.version}</include>
- <include>net.java.dev.jna:jna-platform:jar:${jna-platform.version}</include>
- </includes>
- </dependencySet>
- <dependencySet>
- <outputDirectory>/install/lib</outputDirectory>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <includes>
- <include>commons-cli:commons-cli</include>
- <include>commons-collections:commons-collections</include>
- <include>org.apache.commons:commons-configuration2:jar:${commons.configuration.version}</include>
- <include>commons-io:commons-io:jar:${commons.io.version}</include>
- <include>commons-lang:commons-lang:jar:${commons.lang.version}</include>
- <include>commons-logging:commons-logging:jar:${commons.logging.version}</include>
- <include>com.google.guava:guava:jar:${google.guava.version}</include>
- <include>org.slf4j:slf4j-api:jar:${slf4j-api.version}</include>
- <include>org.apache.hadoop:hadoop-common:jar:${hadoop.version}</include>
- <include>org.apache.hadoop:hadoop-auth:jar:${hadoop.version}</include>
- <include>org.apache.ranger:ranger-plugins-cred</include>
- <include>org.apache.ranger:credentialbuilder</include>
- <include>org.codehaus.woodstox:stax2-api</include>
- <include>com.fasterxml.woodstox:woodstox-core</include>
- <include>org.apache.htrace:htrace-core4</include>
- </includes>
- </dependencySet>
- </dependencySets>
- <outputDirectory>/lib/ranger-kylin-plugin-impl</outputDirectory>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-plugins-audit</include>
- <include>org.apache.ranger:ranger-plugins-cred</include>
- <include>org.apache.ranger:ranger-plugins-common</include>
- <include>org.apache.ranger:ranger-kylin-plugin</include>
- </includes>
- </moduleSet>
- <moduleSet>
- <binaries>
- <includeDependencies>true</includeDependencies>
- <outputDirectory>/install/lib</outputDirectory>
- <unpack>false</unpack>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-plugins-installer</include>
- <include>org.apache.ranger:credentialbuilder</include>
- </includes>
- </moduleSet>
- </moduleSets>
- <fileSets>
- <!-- conf.templates for enable -->
- <fileSet>
- <outputDirectory>/install/conf.templates/enable</outputDirectory>
- <directory>plugin-kylin/conf</directory>
- <excludes>
- <exclude>*.sh</exclude>
- </excludes>
- <fileMode>700</fileMode>
- </fileSet>
- <fileSet>
- <outputDirectory>/install/conf.templates/disable</outputDirectory>
- <directory>plugin-kylin/disable-conf</directory>
- <fileMode>700</fileMode>
- </fileSet>
- <fileSet>
- <outputDirectory>/install/conf.templates/default</outputDirectory>
- <directory>plugin-kylin/template</directory>
- <fileMode>700</fileMode>
- </fileSet>
- <!-- version file -->
- <fileSet>
- <outputDirectory>/</outputDirectory>
- <directory>${project.build.outputDirectory}</directory>
- <includes>
- <include>version</include>
- </includes>
- <fileMode>444</fileMode>
- </fileSet>
- </fileSets>
- <!-- enable/disable script for Plugin -->
- <files>
- <file>
- <source>agents-common/scripts/enable-agent.sh</source>
- <outputDirectory>/</outputDirectory>
- <destName>enable-kylin-plugin.sh</destName>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>agents-common/scripts/enable-agent.sh</source>
- <outputDirectory>/</outputDirectory>
- <destName>disable-kylin-plugin.sh</destName>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>plugin-kylin/scripts/install.properties</source>
- <outputDirectory>/</outputDirectory>
- <destName>install.properties</destName>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>security-admin/scripts/ranger_credential_helper.py</source>
- <outputDirectory>/</outputDirectory>
- <fileMode>755</fileMode>
- </file>
- </files>
-</assembly>
diff --git a/src/main/assembly/plugin-ozone.xml b/src/main/assembly/plugin-ozone.xml
deleted file mode 100644
index 868a63c..0000000
--- a/src/main/assembly/plugin-ozone.xml
+++ /dev/null
@@ -1,180 +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.
--->
-<assembly>
- <id>ozone-plugin</id>
- <formats>
- <format>tar.gz</format>
- <format>zip</format>
- </formats>
- <baseDirectory>${project.name}-${project.version}-ozone-plugin</baseDirectory>
- <includeBaseDirectory>true</includeBaseDirectory>
- <moduleSets>
-
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <outputDirectory>/lib</outputDirectory>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-ozone-plugin-shim</include>
- <include>org.apache.ranger:ranger-plugin-classloader</include>
- </includes>
- </moduleSet>
-
- <moduleSet>
- <binaries>
- <includeDependencies>true</includeDependencies>
- <dependencySets>
- <dependencySet>
- <outputDirectory>/install/lib</outputDirectory>
- <unpack>false</unpack>
- <includes>
- <include>commons-cli:commons-cli</include>
- <include>commons-collections:commons-collections</include>
- <include>commons-configuration:commons-configuration:jar:${commons.configuration.version}</include>
- <include>commons-io:commons-io:jar:${commons.io.version}</include>
- <include>commons-lang:commons-lang</include>
- <include>commons-logging:commons-logging:jar:${commons.logging.version}</include>
- <include>com.google.guava:guava:jar:${google.guava.version}</include>
- <include>org.slf4j:slf4j-api:jar:${slf4j-api.version}</include>
- <include>org.apache.hadoop:hadoop-common:jar:${hadoop.version}</include>
- <include>org.apache.hadoop:hadoop-auth:jar:${hadoop.version}</include>
- <include>org.apache.hadoop:hadoop-ozone:jar:0.4.0.3.0.100.0-SNAPSHOT</include>
- <include>org.apache.hadoop:hadoop-hdds:jar:0.4.0.3.0.100.0-SNAPSHOT</include>
- <include>com.fasterxml.woodstox:woodstox-core:jar:${fasterxml.woodstox.version}</include>
- <include>org.codehaus.woodstox:stax2-api:jar:${codehaus.woodstox.stax2api.version}</include>
- <include>org.apache.commons:commons-configuration2:jar:${commons.configuration2.version}</include>
- <include>com.sun.jersey:jersey-core</include>
- <include>com.sun.jersey:jersey-client</include>
- <include>com.sun.jersey:jersey-bundle</include>
- <include>org.apache.htrace:htrace-core4:jar:${htrace-core.version}</include>
- <include>com.kstruct:gethostname4j</include>
- <include>net.java.dev.jna:jna</include>
- <include>net.java.dev.jna:jna-platform</include>
- </includes>
- </dependencySet>
- </dependencySets>
- <outputDirectory>/install/lib</outputDirectory>
- <unpack>false</unpack>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-plugins-installer</include>
- <include>org.apache.ranger:credentialbuilder</include>
- </includes>
- </moduleSet>
-
- <moduleSet>
- <binaries>
- <includeDependencies>true</includeDependencies>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <dependencySets>
- <dependencySet>
- <outputDirectory>/lib/ranger-ozone-plugin-impl</outputDirectory>
- <includes>
- <include>org.eclipse.persistence:javax.persistence</include>
- <include>org.eclipse.persistence:eclipselink</include>
- <include>org.apache.httpcomponents:httpmime:jar:${httpcomponents.httpmime.version}</include>
- <include>org.apache.httpcomponents:httpclient:jar:${httpcomponents.httpclient.version}</include>
- <include>org.apache.httpcomponents:httpcore:jar:${httpcomponents.httpcore.version}</include>
- <include>org.noggit:noggit:jar:${noggit.version}</include>
- <include>org.apache.solr:solr-solrj</include>
- <include>com.fasterxml.woodstox:woodstox-core:jar:${fasterxml.woodstox.version}</include>
- <include>org.codehaus.woodstox:stax2-api:jar:${codehaus.woodstox.stax2api.version}</include>
- <include>org.apache.commons:commons-configuration2:jar:${commons.configuration2.version}</include>
- <include>com.sun.jersey:jersey-core</include>
- <include>com.sun.jersey:jersey-client</include>
- <include>com.sun.jersey:jersey-bundle</include>
- <include>org.apache.htrace:htrace-core4:jar:${htrace-core.version}</include>
- <include>commons-lang:commons-lang</include>
- <include>com.kstruct:gethostname4j</include>
- <include>net.java.dev.jna:jna</include>
- <include>net.java.dev.jna:jna-platform</include>
- </includes>
- <unpack>false</unpack>
- </dependencySet>
- </dependencySets>
- <outputDirectory>/lib/ranger-ozone-plugin-impl</outputDirectory>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-plugins-audit</include>
- <include>org.apache.ranger:ranger-plugins-cred</include>
- <include>org.apache.ranger:ranger-plugins-common</include>
- <include>org.apache.ranger:ranger-ozone-plugin</include>
- </includes>
- </moduleSet>
-
- </moduleSets>
- <fileSets>
- <fileSet>
- <outputDirectory>/install/conf.templates/enable</outputDirectory>
- <directory>plugin-ozone/conf</directory>
- <excludes>
- <exclude>*.sh</exclude>
- </excludes>
- <fileMode>700</fileMode>
- </fileSet>
- <fileSet>
- <outputDirectory>/install/conf.templates/disable</outputDirectory>
- <directory>plugin-ozone/disable-conf</directory>
- <fileMode>700</fileMode>
- </fileSet>
- <fileSet>
- <outputDirectory>/install/conf.templates/default</outputDirectory>
- <directory>plugin-ozone/template</directory>
- <fileMode>700</fileMode>
- </fileSet>
- <fileSet>
- <outputDirectory>/</outputDirectory>
- <directory>${project.build.outputDirectory}</directory>
- <includes>
- <include>version</include>
- </includes>
- <fileMode>444</fileMode>
- </fileSet>
- </fileSets>
- <files>
- <file>
- <source>agents-common/scripts/enable-agent.sh</source>
- <outputDirectory>/</outputDirectory>
- <destName>enable-ozone-plugin.sh</destName>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>agents-common/scripts/enable-agent.sh</source>
- <outputDirectory>/</outputDirectory>
- <destName>disable-ozone-plugin.sh</destName>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>plugin-ozone/scripts/install.properties</source>
- <outputDirectory>/</outputDirectory>
- <destName>install.properties</destName>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>security-admin/scripts/ranger_credential_helper.py</source>
- <outputDirectory>/</outputDirectory>
- <fileMode>755</fileMode>
- </file>
- </files>
-</assembly>
diff --git a/src/main/assembly/plugin-presto.xml b/src/main/assembly/plugin-presto.xml
deleted file mode 100644
index 17260ab..0000000
--- a/src/main/assembly/plugin-presto.xml
+++ /dev/null
@@ -1,207 +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.
--->
-<assembly>
- <id>presto-plugin</id>
- <formats>
- <format>tar.gz</format>
- <format>zip</format>
- </formats>
- <baseDirectory>${project.name}-${project.version}-presto-plugin</baseDirectory>
- <includeBaseDirectory>true</includeBaseDirectory>
- <moduleSets>
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <outputDirectory>/lib</outputDirectory>
- <dependencySets>
- <dependencySet>
- <outputDirectory>/lib</outputDirectory>
- <unpack>false</unpack>
- <includes>
- <include>com.google.inject:guice:jar:${presto.guice.version}</include>
- <include>com.google.guava:guava:jar:${presto.guava.version}</include>
- <include>io.airlift:bootstrap:jar:${presto.airlift.version}</include>
- <include>io.airlift:log:jar:${presto.airlift.version}</include>
- <include>io.airlift:log-manager:jar:${presto.airlift.version}</include>
- <include>io.airlift:configuration:jar:${presto.airlift.version}</include>
- <include>javax.validation:validation-api:jar:${presto.validation-api.version}</include>
- <include>javax.inject:javax.inject:jar:${javax-inject.version}</include>
- <include>org.apache.bval:bval-jsr:jar:${presto.bval-jsr.version}</include>
- <include>org.slf4j:slf4j-api:jar:${slf4j-api.version}</include>
- </includes>
- </dependencySet>
- </dependencySets>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-presto-plugin-shim</include>
- <include>org.apache.ranger:ranger-plugin-classloader</include>
- </includes>
- </moduleSet>
-
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <dependencySets>
- <dependencySet>
- <outputDirectory>/lib/ranger-presto-plugin-impl</outputDirectory>
- <unpack>false</unpack>
- <includes>
- <include>com.google.code.gson:gson*</include>
- <include>org.eclipse.persistence:eclipselink</include>
- <include>org.eclipse.persistence:javax.persistence</include>
- <include>org.apache.httpcomponents:httpmime:jar:${httpcomponents.httpmime.version}</include>
- <include>org.apache.httpcomponents:httpclient:jar:${httpcomponents.httpclient.version}</include>
- <include>org.apache.httpcomponents:httpcore:jar:${httpcomponents.httpcore.version}</include>
- <include>org.noggit:noggit:jar:${noggit.version}</include>
- <include>org.apache.solr:solr-solrj</include>
- <include>com.sun.jersey:jersey-core</include>
- <include>com.sun.jersey:jersey-server</include>
- <include>commons-cli:commons-cli</include>
- <include>commons-collections:commons-collections</include>
- <include>org.apache.commons:commons-configuration2:jar:${commons.configuration.version}</include>
- <include>commons-codec:commons-codec</include>
- <include>commons-io:commons-io:jar:${commons.io.version}</include>
- <include>commons-lang:commons-lang:jar:${commons.lang.version}</include>
- <include>commons-logging:commons-logging:jar:${commons.logging.version}</include>
- <include>com.google.guava:guava:jar:${google.guava.version}</include>
- <include>org.apache.hadoop:hadoop-common:jar:${hadoop.version}</include>
- <include>org.apache.hadoop:hadoop-auth:jar:${hadoop.version}</include>
- <include>org.apache.ranger:ranger-plugins-cred</include>
- <include>org.apache.ranger:credentialbuilder</include>
- <include>org.codehaus.woodstox:stax2-api</include>
- <include>com.fasterxml.woodstox:woodstox-core</include>
- <include>org.apache.htrace:htrace-core4</include>
- <include>com.sun.jersey:jersey-bundle</include>
- <include>com.sun.jersey:jersey-json</include>
- <include>org.codehaus.jackson:jackson-core-asl</include>
- <include>org.codehaus.jackson:jackson-jaxrs</include>
- <include>org.codehaus.jackson:jackson-mapper-asl</include>
- <include>org.codehaus.jackson:jackson-xc</include>
- <include>org.apache.zookeeper:zookeeper:jar:${zookeeper.version}</include>
- <include>net.java.dev.jna:jna</include>
- <include>net.java.dev.jna:jna-platform</include>
- <include>com.kstruct:gethostname4j</include>
- </includes>
- </dependencySet>
- </dependencySets>
- <outputDirectory>/lib/ranger-presto-plugin-impl</outputDirectory>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-plugins-audit</include>
- <include>org.apache.ranger:ranger-plugins-cred</include>
- <include>org.apache.ranger:ranger-plugins-common</include>
- <include>org.apache.ranger:ranger-presto-plugin</include>
- </includes>
- </moduleSet>
- <moduleSet>
- <binaries>
- <includeDependencies>true</includeDependencies>
- <dependencySets>
- <dependencySet>
- <outputDirectory>/install/lib</outputDirectory>
- <unpack>false</unpack>
- <includes>
- <include>commons-cli:commons-cli</include>
- <include>commons-collections:commons-collections</include>
- <include>com.google.guava:guava:jar:${presto.guava.version}</include>
- <include>org.apache.commons:commons-configuration2:jar:${commons.configuration.version}</include>
- <include>commons-io:commons-io:jar:${commons.io.version}</include>
- <include>commons-lang:commons-lang</include>
- <include>commons-logging:commons-logging:jar:${commons.logging.version}</include>
- <include>com.google.guava:guava:jar:${google.guava.version}</include>
- <include>org.slf4j:slf4j-api:jar:${slf4j-api.version}</include>
- <include>org.apache.hadoop:hadoop-common:jar:${hadoop.version}</include>
- <include>org.apache.hadoop:hadoop-auth:jar:${hadoop.version}</include>
- <include>org.codehaus.woodstox:stax2-api</include>
- <include>com.fasterxml.woodstox:woodstox-core</include>
- <include>org.apache.htrace:htrace-core4</include>
- </includes>
- </dependencySet>
- </dependencySets>
- <outputDirectory>/install/lib</outputDirectory>
- <unpack>false</unpack>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-plugins-installer</include>
- <include>org.apache.ranger:credentialbuilder</include>
- </includes>
- </moduleSet>
- </moduleSets>
- <fileSets>
- <!-- conf.templates for enable -->
- <fileSet>
- <outputDirectory>/install/conf.templates/enable</outputDirectory>
- <directory>plugin-presto/conf</directory>
- <excludes>
- <exclude>*.sh</exclude>
- </excludes>
- <fileMode>700</fileMode>
- </fileSet>
- <fileSet>
- <outputDirectory>/install/conf.templates/disable</outputDirectory>
- <directory>plugin-presto/disable-conf</directory>
- <fileMode>700</fileMode>
- </fileSet>
- <fileSet>
- <outputDirectory>/install/conf.templates/default</outputDirectory>
- <directory>plugin-presto/template</directory>
- <fileMode>700</fileMode>
- </fileSet>
- <!-- version file -->
- <fileSet>
- <outputDirectory>/</outputDirectory>
- <directory>${project.build.outputDirectory}</directory>
- <includes>
- <include>version</include>
- </includes>
- <fileMode>444</fileMode>
- </fileSet>
- </fileSets>
- <!-- enable/disable script for Plugin -->
- <files>
- <file>
- <source>agents-common/scripts/enable-agent.sh</source>
- <outputDirectory>/</outputDirectory>
- <destName>enable-presto-plugin.sh</destName>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>agents-common/scripts/enable-agent.sh</source>
- <outputDirectory>/</outputDirectory>
- <destName>disable-presto-plugin.sh</destName>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>plugin-presto/scripts/install.properties</source>
- <outputDirectory>/</outputDirectory>
- <destName>install.properties</destName>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>security-admin/scripts/ranger_credential_helper.py</source>
- <outputDirectory>/</outputDirectory>
- <fileMode>755</fileMode>
- </file>
- </files>
-</assembly>
diff --git a/src/main/assembly/plugin-solr.xml b/src/main/assembly/plugin-solr.xml
deleted file mode 100644
index 2c35b00..0000000
--- a/src/main/assembly/plugin-solr.xml
+++ /dev/null
@@ -1,169 +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. -->
-<assembly>
- <id>solr-plugin</id>
- <formats>
- <format>tar.gz</format>
- <format>zip</format>
- </formats>
- <baseDirectory>${project.name}-${project.version}-solr-plugin
- </baseDirectory>
- <includeBaseDirectory>true</includeBaseDirectory>
- <moduleSets>
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <outputDirectory>/lib</outputDirectory>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-solr-plugin-shim</include>
- <include>org.apache.ranger:ranger-plugin-classloader</include>
- </includes>
- </moduleSet>
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <dependencySets>
- <dependencySet>
- <outputDirectory>/lib/ranger-solr-plugin-impl</outputDirectory>
- <unpack>false</unpack>
- <includes>
- <include>com.google.code.gson:gson</include>
- <include>org.eclipse.persistence:eclipselink</include>
- <include>org.eclipse.persistence:javax.persistence</include>
- <include>com.sun.jersey:jersey-bundle</include>
- <include>com.google.guava:guava:jar:${google.guava.version}</include>
- <include>org.codehaus.jackson:jackson-core-asl</include>
- <include>org.codehaus.jackson:jackson-jaxrs</include>
- <include>org.codehaus.jackson:jackson-mapper-asl</include>
- <include>org.codehaus.jackson:jackson-xc</include>
- <include>com.kstruct:gethostname4j:jar:${kstruct.gethostname4j.version}</include>
- <include>net.java.dev.jna:jna:jar:${jna.version}</include>
- <include>net.java.dev.jna:jna-platform:jar:${jna-platform.version}</include>
- </includes>
- </dependencySet>
- <dependencySet>
- <outputDirectory>/install/lib</outputDirectory>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <includes>
- <include>commons-cli:commons-cli</include>
- <include>commons-collections:commons-collections</include>
- <include>org.apache.commons:commons-configuration2:jar:${commons.configuration.version}
- </include>
- <include>commons-io:commons-io:jar:${commons.io.version}
- </include>
- <include>commons-lang:commons-lang:jar:${commons.lang.version}
- </include>
- <include>commons-logging:commons-logging</include>
- <include>com.google.guava:guava:jar:${google.guava.version}</include>
- <include>org.slf4j:slf4j-api:jar:${slf4j-api.version}</include>
- <include>org.apache.hadoop:hadoop-common:jar:${hadoop.version}
- </include>
- <include>org.apache.hadoop:hadoop-auth:jar:${hadoop.version}
- </include>
- <include>org.apache.ranger:ranger-plugins-cred
- </include>
- <include>org.apache.ranger:credentialbuilder</include>
- <include>org.apache.ranger:ranger-solr-plugin
- </include>
- <include>org.codehaus.woodstox:stax2-api</include>
- <include>com.fasterxml.woodstox:woodstox-core</include>
- <include>org.apache.htrace:htrace-core4</include>
- </includes>
- </dependencySet>
- </dependencySets>
- <outputDirectory>/lib/ranger-solr-plugin-impl</outputDirectory>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-plugins-audit
- </include>
- <include>org.apache.ranger:ranger-plugins-cred
- </include>
- <include>org.apache.ranger:ranger-plugins-common
- </include>
- <include>org.apache.ranger:ranger-solr-plugin
- </include>
- </includes>
- </moduleSet>
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <outputDirectory>/install/lib</outputDirectory>
- <unpack>false</unpack>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-plugins-installer
- </include>
- <include>org.apache.ranger:credentialbuilder</include>
- </includes>
- </moduleSet>
- </moduleSets>
- <fileSets>
- <!-- conf.templates for enable -->
- <fileSet>
- <outputDirectory>/install/conf.templates/enable</outputDirectory>
- <directory>plugin-solr/conf</directory>
- <excludes>
- <exclude>*.sh</exclude>
- </excludes>
- <fileMode>700</fileMode>
- </fileSet>
- <fileSet>
- <outputDirectory>/install/conf.templates/disable</outputDirectory>
- <directory>plugin-solr/disable-conf</directory>
- <fileMode>700</fileMode>
- </fileSet>
- <fileSet>
- <outputDirectory>/install/conf.templates/default</outputDirectory>
- <directory>plugin-solr/template</directory>
- <fileMode>700</fileMode>
- </fileSet>
- <!-- version file -->
- <fileSet>
- <outputDirectory>/</outputDirectory>
- <directory>${project.build.outputDirectory}</directory>
- <includes>
- <include>version</include>
- </includes>
- <fileMode>444</fileMode>
- </fileSet>
- </fileSets>
- <!-- enable/disable script for Plugin -->
- <files>
- <file>
- <source>agents-common/scripts/enable-agent.sh</source>
- <outputDirectory>/</outputDirectory>
- <destName>enable-solr-plugin.sh</destName>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>agents-common/scripts/enable-agent.sh</source>
- <outputDirectory>/</outputDirectory>
- <destName>disable-solr-plugin.sh</destName>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>plugin-solr/scripts/install.properties</source>
- <outputDirectory>/</outputDirectory>
- <destName>install.properties</destName>
- <fileMode>755</fileMode>
- </file>
- </files>
-</assembly>
diff --git a/src/main/assembly/plugin-sqoop.xml b/src/main/assembly/plugin-sqoop.xml
deleted file mode 100644
index 890fc0c..0000000
--- a/src/main/assembly/plugin-sqoop.xml
+++ /dev/null
@@ -1,165 +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.
--->
-<assembly>
- <id>sqoop-plugin</id>
- <formats>
- <format>tar.gz</format>
- <format>zip</format>
- </formats>
- <baseDirectory>${project.name}-${project.version}-sqoop-plugin</baseDirectory>
- <includeBaseDirectory>true</includeBaseDirectory>
- <moduleSets>
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <outputDirectory>/lib</outputDirectory>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-sqoop-plugin-shim</include>
- <include>org.apache.ranger:ranger-plugin-classloader</include>
- </includes>
- </moduleSet>
-
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <dependencySets>
- <dependencySet>
- <outputDirectory>/lib/ranger-sqoop-plugin-impl</outputDirectory>
- <unpack>false</unpack>
- <includes>
- <include>org.eclipse.persistence:eclipselink</include>
- <include>org.eclipse.persistence:javax.persistence</include>
- <include>org.apache.httpcomponents:httpmime:jar:${httpcomponents.httpmime.version}</include>
- <include>org.apache.httpcomponents:httpclient:jar:${httpcomponents.httpclient.version}</include>
- <include>org.apache.httpcomponents:httpcore:jar:${httpcomponents.httpcore.version}</include>
- <include>org.noggit:noggit:jar:${noggit.version}</include>
- <include>org.apache.solr:solr-solrj</include>
- <include>com.kstruct:gethostname4j:jar:${kstruct.gethostname4j.version}</include>
- <include>net.java.dev.jna:jna:jar:${jna.version}</include>
- <include>net.java.dev.jna:jna-platform:jar:${jna-platform.version}</include>
- </includes>
- </dependencySet>
- <dependencySet>
- <outputDirectory>/install/lib</outputDirectory>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <includes>
- <include>commons-cli:commons-cli</include>
- <include>commons-collections:commons-collections</include>
- <include>org.apache.commons:commons-configuration2:jar:${commons.configuration.version}</include>
- <include>commons-io:commons-io:jar:${commons.io.version}</include>
- <include>commons-lang:commons-lang:jar:${commons.lang.version}</include>
- <include>commons-logging:commons-logging:jar:${commons.logging.version}</include>
- <include>com.google.guava:guava:jar:${google.guava.version}</include>
- <include>org.slf4j:slf4j-api:jar:${slf4j-api.version}</include>
- <include>org.apache.hadoop:hadoop-common:jar:${hadoop.version}</include>
- <include>org.apache.hadoop:hadoop-auth:jar:${hadoop.version}</include>
- <include>org.apache.ranger:ranger-plugins-cred</include>
- <include>org.apache.ranger:credentialbuilder</include>
- <include>org.codehaus.woodstox:stax2-api</include>
- <include>com.fasterxml.woodstox:woodstox-core</include>
- <include>org.apache.htrace:htrace-core4</include>
- </includes>
- </dependencySet>
- </dependencySets>
- <outputDirectory>/lib/ranger-sqoop-plugin-impl</outputDirectory>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-plugins-audit</include>
- <include>org.apache.ranger:ranger-plugins-cred</include>
- <include>org.apache.ranger:ranger-plugins-common</include>
- <include>org.apache.ranger:ranger-sqoop-plugin</include>
- </includes>
- </moduleSet>
- <moduleSet>
- <binaries>
- <includeDependencies>true</includeDependencies>
- <outputDirectory>/install/lib</outputDirectory>
- <unpack>false</unpack>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-plugins-installer</include>
- <include>org.apache.ranger:credentialbuilder</include>
- </includes>
- </moduleSet>
- </moduleSets>
- <fileSets>
- <!-- conf.templates for enable -->
- <fileSet>
- <outputDirectory>/install/conf.templates/enable</outputDirectory>
- <directory>plugin-sqoop/conf</directory>
- <excludes>
- <exclude>*.sh</exclude>
- </excludes>
- <fileMode>700</fileMode>
- </fileSet>
- <fileSet>
- <outputDirectory>/install/conf.templates/disable</outputDirectory>
- <directory>plugin-sqoop/disable-conf</directory>
- <fileMode>700</fileMode>
- </fileSet>
- <fileSet>
- <outputDirectory>/install/conf.templates/default</outputDirectory>
- <directory>plugin-sqoop/template</directory>
- <fileMode>700</fileMode>
- </fileSet>
- <!-- version file -->
- <fileSet>
- <outputDirectory>/</outputDirectory>
- <directory>${project.build.outputDirectory}</directory>
- <includes>
- <include>version</include>
- </includes>
- <fileMode>444</fileMode>
- </fileSet>
- </fileSets>
- <!-- enable/disable script for Plugin -->
- <files>
- <file>
- <source>agents-common/scripts/enable-agent.sh</source>
- <outputDirectory>/</outputDirectory>
- <destName>enable-sqoop-plugin.sh</destName>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>agents-common/scripts/enable-agent.sh</source>
- <outputDirectory>/</outputDirectory>
- <destName>disable-sqoop-plugin.sh</destName>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>plugin-sqoop/scripts/install.properties</source>
- <outputDirectory>/</outputDirectory>
- <destName>install.properties</destName>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>security-admin/scripts/ranger_credential_helper.py</source>
- <outputDirectory>/</outputDirectory>
- <fileMode>755</fileMode>
- </file>
- </files>
-</assembly>
diff --git a/src/main/assembly/plugin-yarn.xml b/src/main/assembly/plugin-yarn.xml
deleted file mode 100644
index 545e787..0000000
--- a/src/main/assembly/plugin-yarn.xml
+++ /dev/null
@@ -1,165 +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.
--->
-<assembly>
- <id>yarn-plugin</id>
- <formats>
- <format>tar.gz</format>
- <format>zip</format>
- </formats>
- <baseDirectory>${project.name}-${project.version}-yarn-plugin</baseDirectory>
- <includeBaseDirectory>true</includeBaseDirectory>
- <moduleSets>
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <outputDirectory>/lib</outputDirectory>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-yarn-plugin-shim</include>
- <include>org.apache.ranger:ranger-plugin-classloader</include>
- </includes>
- </moduleSet>
-
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <dependencySets>
- <dependencySet>
- <outputDirectory>/lib/ranger-yarn-plugin-impl</outputDirectory>
- <unpack>false</unpack>
- <includes>
- <include>org.eclipse.persistence:eclipselink</include>
- <include>org.eclipse.persistence:javax.persistence</include>
- <include>org.apache.httpcomponents:httpmime:jar:${httpcomponents.httpmime.version}</include>
- <include>org.apache.httpcomponents:httpclient:jar:${httpcomponents.httpclient.version}</include>
- <include>org.apache.httpcomponents:httpcore:jar:${httpcomponents.httpcore.version}</include>
- <include>org.noggit:noggit:jar:${noggit.version}</include>
- <include>org.apache.solr:solr-solrj</include>
- <include>com.kstruct:gethostname4j:jar:${kstruct.gethostname4j.version}</include>
- <include>net.java.dev.jna:jna:jar:${jna.version}</include>
- <include>net.java.dev.jna:jna-platform:jar:${jna-platform.version}</include>
- </includes>
- </dependencySet>
- <dependencySet>
- <outputDirectory>/install/lib</outputDirectory>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <includes>
- <include>commons-cli:commons-cli</include>
- <include>commons-collections:commons-collections</include>
- <include>org.apache.commons:commons-configuration2:jar:${commons.configuration.version}</include>
- <include>commons-io:commons-io:jar:${commons.io.version}</include>
- <include>commons-lang:commons-lang:jar:${commons.lang.version}</include>
- <include>commons-logging:commons-logging:jar:${commons.logging.version}</include>
- <include>com.google.guava:guava:jar:${google.guava.version}</include>
- <include>org.slf4j:slf4j-api:jar:${slf4j-api.version}</include>
- <include>org.apache.hadoop:hadoop-common:jar:${hadoop.version}</include>
- <include>org.apache.hadoop:hadoop-auth:jar:${hadoop.version}</include>
- <include>org.apache.ranger:ranger-plugins-cred</include>
- <include>org.apache.ranger:credentialbuilder</include>
- <include>org.codehaus.woodstox:stax2-api</include>
- <include>com.fasterxml.woodstox:woodstox-core</include>
- <include>org.apache.htrace:htrace-core4</include>
- </includes>
- </dependencySet>
- </dependencySets>
- <outputDirectory>/lib/ranger-yarn-plugin-impl</outputDirectory>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-plugins-audit</include>
- <include>org.apache.ranger:ranger-plugins-cred</include>
- <include>org.apache.ranger:ranger-plugins-common</include>
- <include>org.apache.ranger:ranger-yarn-plugin</include>
- </includes>
- </moduleSet>
- <moduleSet>
- <binaries>
- <includeDependencies>true</includeDependencies>
- <outputDirectory>/install/lib</outputDirectory>
- <unpack>false</unpack>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-plugins-installer</include>
- <include>org.apache.ranger:credentialbuilder</include>
- </includes>
- </moduleSet>
- </moduleSets>
- <fileSets>
- <!-- conf.templates for enable -->
- <fileSet>
- <outputDirectory>/install/conf.templates/enable</outputDirectory>
- <directory>plugin-yarn/conf</directory>
- <excludes>
- <exclude>*.sh</exclude>
- </excludes>
- <fileMode>700</fileMode>
- </fileSet>
- <fileSet>
- <outputDirectory>/install/conf.templates/disable</outputDirectory>
- <directory>plugin-yarn/disable-conf</directory>
- <fileMode>700</fileMode>
- </fileSet>
- <fileSet>
- <outputDirectory>/install/conf.templates/default</outputDirectory>
- <directory>plugin-yarn/template</directory>
- <fileMode>700</fileMode>
- </fileSet>
- <!-- version file -->
- <fileSet>
- <outputDirectory>/</outputDirectory>
- <directory>${project.build.outputDirectory}</directory>
- <includes>
- <include>version</include>
- </includes>
- <fileMode>444</fileMode>
- </fileSet>
- </fileSets>
- <!-- enable/disable script for Plugin -->
- <files>
- <file>
- <source>agents-common/scripts/enable-agent.sh</source>
- <outputDirectory>/</outputDirectory>
- <destName>enable-yarn-plugin.sh</destName>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>agents-common/scripts/enable-agent.sh</source>
- <outputDirectory>/</outputDirectory>
- <destName>disable-yarn-plugin.sh</destName>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>plugin-yarn/scripts/install.properties</source>
- <outputDirectory>/</outputDirectory>
- <destName>install.properties</destName>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>security-admin/scripts/ranger_credential_helper.py</source>
- <outputDirectory>/</outputDirectory>
- <fileMode>755</fileMode>
- </file>
- </files>
-</assembly>
diff --git a/src/main/assembly/ranger-tools.xml b/src/main/assembly/ranger-tools.xml
deleted file mode 100644
index d8b6cf7..0000000
--- a/src/main/assembly/ranger-tools.xml
+++ /dev/null
@@ -1,144 +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.
--->
-<assembly>
- <id>ranger-tools</id>
- <formats>
- <format>tar.gz</format>
- <format>zip</format>
- </formats>
- <baseDirectory>${project.name}-${project.version}-ranger-tools</baseDirectory>
- <includeBaseDirectory>true</includeBaseDirectory>
- <moduleSets>
- <moduleSet>
- <binaries>
- <includeDependencies>true</includeDependencies>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <dependencySets>
- <dependencySet>
- <outputDirectory>/lib</outputDirectory>
- <includes>
- <include>commons-cli:commons-cli</include>
- <include>commons-logging:commons-logging:jar:${commons.logging.version}</include>
- <include>commons-lang:commons-lang</include>
- <include>com.google.code.gson:gson</include>
- <include>log4j:log4j</include>
- <include>org.slf4j:slf4j-api:jar:${slf4j-api.version}</include>
- <include>org.apache.commons:commons-configuration2:jar:${commons.configuration.version}</include>
- <include>org.apache.hadoop:hadoop-common:jar:${hadoop.version}</include>
- <include>org.apache.hadoop:hadoop-common-plus:jar:${hadoop.version}</include>
- <include>org.apache.hadoop:hadoop-auth:jar:${hadoop.version}</include>
- <include>org.apache.hadoop:hadoop-hdfs:jar:${hadoop.version}</include>
- <include>org.eclipse.persistence:eclipselink</include>
- <include>org.eclipse.persistence:javax.persistence</include>
- <include>commons-collections:commons-collections</include>
- <include>com.sun.jersey:jersey-bundle</include>
- <include>commons-io:commons-io</include>
- <include>com.google.guava:guava:jar:${google.guava.version}</include>
- <include>org.apache.httpcomponents:httpclient:jar:${httpcomponents.httpclient.version}</include>
- <include>org.apache.httpcomponents:httpcore:jar:${httpcomponents.httpcore.version}</include>
- <include>org.apache.httpcomponents:httpmime:jar:${httpcomponents.httpmime.version}</include>
- <include>org.noggit:noggit:jar:${noggit.version}</include>
- <include>org.codehaus.jackson:jackson-core-asl</include>
- <include>org.codehaus.jackson:jackson-jaxrs</include>
- <include>org.codehaus.jackson:jackson-mapper-asl</include>
- <include>org.codehaus.jackson:jackson-xc</include>
- <include>org.apache.ranger:ranger-plugins-common</include>
- <include>org.apache.ranger:ranger-plugins-audit</include>
- <include>com.kstruct:gethostname4j:jar:${kstruct.gethostname4j.version}</include>
- <include>net.java.dev.jna:jna:jar:${jna.version}</include>
- <include>net.java.dev.jna:jna-platform:jar:${jna-platform.version}</include>
- </includes>
- <unpack>false</unpack>
- </dependencySet>
- </dependencySets>
- <outputDirectory>/dist</outputDirectory>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-tools</include>
- </includes>
- </moduleSet>
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <dependencySets>
- <dependencySet>
- <outputDirectory>/lib</outputDirectory>
- <includes>
- <include>org.apache.ranger:credentialbuilder</include>
- <include>org.apache.ranger:ranger-util</include>
- </includes>
- <unpack>false</unpack>
- </dependencySet>
- </dependencySets>
- <outputDirectory>/lib</outputDirectory>
- </binaries>
- <includes>
- <include>org.apache.ranger:credentialbuilder</include>
- <include>org.apache.ranger:ranger-util</include>
- </includes>
- </moduleSet>
- </moduleSets>
- <fileSets>
- <fileSet>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <outputDirectory>/conf</outputDirectory>
- <directory>ranger-tools/conf</directory>
- </fileSet>
- <fileSet>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <outputDirectory>/testdata</outputDirectory>
- <directory>ranger-tools/testdata</directory>
- </fileSet>
- <fileSet>
- <directoryMode>755</directoryMode>
- <outputDirectory>/</outputDirectory>
- <directory>${project.build.directory}</directory>
- <includes>
- <include>version</include>
- </includes>
- <fileMode>444</fileMode>
- </fileSet>
- </fileSets>
- <files>
- <file>
- <source>ranger-tools/scripts/ranger-perftester.sh</source>
- <outputDirectory>/</outputDirectory>
- <destName>ranger-perftester.sh</destName>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>ranger-tools/scripts/ranger-plugin-perftester.sh</source>
- <outputDirectory>/</outputDirectory>
- <destName>ranger-plugin-perftester.sh</destName>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>ranger-tools/scripts/README.txt</source>
- <outputDirectory>/</outputDirectory>
- <destName>README.txt</destName>
- <fileMode>644</fileMode>
- </file>
- </files>
-</assembly>
diff --git a/src/main/assembly/storm-agent.xml b/src/main/assembly/storm-agent.xml
deleted file mode 100644
index 9b19959..0000000
--- a/src/main/assembly/storm-agent.xml
+++ /dev/null
@@ -1,198 +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.
--->
-<assembly>
- <id>storm-plugin</id>
- <formats>
- <format>tar.gz</format>
- <format>zip</format>
- </formats>
- <baseDirectory>${project.name}-${project.version}-storm-plugin</baseDirectory>
- <includeBaseDirectory>true</includeBaseDirectory>
- <moduleSets>
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <outputDirectory>/lib</outputDirectory>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-storm-plugin-shim</include>
- <include>org.apache.ranger:ranger-plugin-classloader</include>
- </includes>
- </moduleSet>
- <moduleSet>
- <binaries>
- <includeDependencies>true</includeDependencies>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <dependencySets>
- <dependencySet>
- <outputDirectory>lib/ranger-storm-plugin-impl</outputDirectory>
- <unpack>false</unpack>
- <includes>
- <include>commons-configuration:commons-configuration</include>
- <include>org.apache.hadoop:hadoop-common</include>
- <include>org.apache.hadoop:hadoop-common-plus</include>
- <include>com.google.code.gson:gson</include>
- <include>org.eclipse.persistence:eclipselink</include>
- <include>org.eclipse.persistence:javax.persistence</include>
- <include>commons-collections:commons-collections</include>
- <include>commons-logging:commons-logging:jar:${commons.logging.version}</include>
- <include>com.google.guava:guava:jar:${google.guava.version}</include>
- <include>org.apache.httpcomponents:httpclient:jar:${httpcomponents.httpclient.version}</include>
- <include>org.apache.httpcomponents:httpcore:jar:${httpcomponents.httpcore.version}</include>
- <include>org.apache.httpcomponents:httpmime:jar:${httpcomponents.httpmime.version}</include>
- <include>org.noggit:noggit:jar:${noggit.version}</include>
- <include>com.google.protobuf:protobuf-java:jar:${protobuf-java.version}</include>
- <include>org.apache.hadoop:hadoop-hdfs</include>
- <include>org.apache.htrace:htrace-core:jar:${htrace-core.version}</include>
- <include>commons-cli:commons-cli:jar:${commons.cli.version}</include>
- <include>commons-lang:commons-lang:jar:${commons.lang.version}</include>
- <include>commons-io:commons-io:jar:${commons.io.version}</include>
- <include>org.codehaus.jackson:jackson-core-asl</include>
- <include>org.codehaus.jackson:jackson-jaxrs</include>
- <include>org.codehaus.jackson:jackson-mapper-asl</include>
- <include>org.apache.solr:solr-solrj</include>
- <include>commons-codec:commons-codec</include>
- <include>com.kstruct:gethostname4j:jar:${kstruct.gethostname4j.version}</include>
- <include>net.java.dev.jna:jna:jar:${jna.version}</include>
- <include>net.java.dev.jna:jna-platform:jar:${jna-platform.version}</include>
- </includes>
- </dependencySet>
- <dependencySet>
- <outputDirectory>/install/lib</outputDirectory>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <includes>
- <include>commons-cli:commons-cli</include>
- <include>commons-collections:commons-collections</include>
- <include>commons-configuration:commons-configuration</include>
- <include>commons-io:commons-io:jar:${commons.io.version}</include>
- <include>commons-lang:commons-lang:jar:${commons.lang.version}</include>
- <include>commons-logging:commons-logging</include>
- <include>com.google.guava:guava:jar:${google.guava.version}</include>
- <include>org.slf4j:slf4j-api:jar:${slf4j-api.version}</include>
- <include>org.apache.hadoop:hadoop-common:jar</include>
- <include>org.apache.hadoop:hadoop-auth:jar</include>
- <include>org.apache.ranger:ranger-plugins-cred</include>
- <include>org.apache.ranger:credentialbuilder</include>
- </includes>
- </dependencySet>
- <dependencySet>
- <outputDirectory>lib/</outputDirectory>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <includes>
- <include>com.sun.jersey:jersey-bundle:jar:${jersey-bundle.version}</include>
- </includes>
- </dependencySet>
- </dependencySets>
- <outputDirectory>lib/ranger-storm-plugin-impl</outputDirectory>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-plugins-audit</include>
- <include>org.apache.ranger:ranger-plugins-cred</include>
- <include>org.apache.ranger:ranger-plugins-common</include>
- <include>org.apache.ranger:ranger-storm-plugin</include>
- </includes>
- </moduleSet>
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <outputDirectory>/install/lib</outputDirectory>
- <unpack>false</unpack>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-plugins-installer</include>
- <include>org.apache.ranger:credentialbuilder</include>
- </includes>
- </moduleSet>
- </moduleSets>
- <fileSets>
- <!-- conf.templates for enable -->
- <fileSet>
- <outputDirectory>/install/conf.templates/enable</outputDirectory>
- <directory>storm-agent/conf</directory>
- <excludes>
- <exclude>*.sh</exclude>
- </excludes>
- <fileMode>700</fileMode>
- </fileSet>
- <fileSet>
- <outputDirectory>/install/conf.templates/disable</outputDirectory>
- <directory>storm-agent/disable-conf</directory>
- <fileMode>700</fileMode>
- </fileSet>
- <fileSet>
- <outputDirectory>/install/conf.templates/default</outputDirectory>
- <directory>storm-agent/template</directory>
- <fileMode>700</fileMode>
- </fileSet>
- <!-- version file -->
- <fileSet>
- <outputDirectory>/</outputDirectory>
- <directory>${project.build.outputDirectory}</directory>
- <includes>
- <include>version</include>
- </includes>
- <fileMode>444</fileMode>
- </fileSet>
- </fileSets>
- <!-- enable/disable script for Plugin -->
- <files>
- <file>
- <source>agents-common/scripts/enable-agent.sh</source>
- <outputDirectory>/</outputDirectory>
- <destName>enable-storm-plugin.sh</destName>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>agents-common/scripts/upgrade-plugin.sh</source>
- <outputDirectory>/</outputDirectory>
- <destName>upgrade-storm-plugin.sh</destName>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>agents-common/scripts/upgrade-plugin.py</source>
- <outputDirectory>/</outputDirectory>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>security-admin/scripts/ranger_credential_helper.py</source>
- <outputDirectory>/</outputDirectory>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>agents-common/scripts/enable-agent.sh</source>
- <outputDirectory>/</outputDirectory>
- <destName>disable-storm-plugin.sh</destName>
- <fileMode>755</fileMode>
- </file>
- <file>
- <source>storm-agent/scripts/install.properties</source>
- <outputDirectory>/</outputDirectory>
- <destName>install.properties</destName>
- <fileMode>755</fileMode>
- </file>
- </files>
-</assembly>
diff --git a/src/main/assembly/tagsync.xml b/src/main/assembly/tagsync.xml
deleted file mode 100644
index d4885de..0000000
--- a/src/main/assembly/tagsync.xml
+++ /dev/null
@@ -1,144 +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.
--->
-<assembly>
- <id>tagsync</id>
- <formats>
- <format>tar.gz</format>
- <format>zip</format>
- </formats>
- <baseDirectory>${project.name}-${project.version}-tagsync</baseDirectory>
- <includeBaseDirectory>true</includeBaseDirectory>
- <moduleSets>
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <dependencySets>
- <dependencySet>
- <outputDirectory>/lib</outputDirectory>
- <includes>
- <include>com.101tec:zkclient</include>
- <include>com.google.code.gson:gson:jar:${gson.version}</include>
- <include>com.google.guava:guava:jar:${google.guava.version}</include>
- <include>com.sun.jersey:jersey-bundle:jar:${jersey-bundle.version}</include>
- <include>com.sun.jersey.contribs:jersey-multipart:jar:${sun-jersey-bundle.version}</include>
- <include>org.apache.atlas:atlas-notification:jar:${atlas.version}</include>
- <include>org.apache.atlas:atlas-intg:jar:${atlas.version}</include>
- <include>org.apache.atlas:atlas-client-v1:jar:${atlas.version}</include>
- <include>org.apache.atlas:atlas-client-v2:jar:${atlas.version}</include>
- <include>org.apache.atlas:atlas-client-common:jar:${atlas.version}</include>
- <include>org.apache.atlas:atlas-common:jar:${atlas.version}</include>
- <include>org.apache.hadoop:hadoop-auth</include>
- <include>org.apache.hadoop:hadoop-common</include>
- <include>org.apache.commons:commons-compress</include>
- <include>org.apache.kafka:kafka_${scala.binary.version}:jar:${kafka.version}</include>
- <include>org.apache.kafka:kafka-clients:jar:${kafka.version}</include>
- <include>org.apache.ranger:credentialbuilder</include>
- <include>org.apache.ranger:ranger-plugins-cred</include>
- <include>org.apache.ranger:ranger-plugins-common</include>
- <include>org.apache.ranger:ranger-util</include>
- <include>org.apache.zookeeper:zookeeper:jar:${zookeeper.version}</include>
- <include>com.fasterxml.jackson.core:jackson-annotations:jar:${atlas.jackson.version}</include>
- <include>com.fasterxml.jackson.core:jackson-core:jar:${atlas.jackson.version}</include>
- <include>com.fasterxml.jackson.core:jackson-databind:jar:${atlas.jackson.databind.version}</include>
- <include>com.fasterxml.jackson.jaxrs:jackson-jaxrs-base:jar:${atlas.jackson.version}</include>
- <include>com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:jar:${atlas.jackson.version}</include>
- <include>com.fasterxml.jackson.module:jackson-module-jaxb-annotations:jar:${atlas.jackson.version}</include>
- <include>org.codehaus.jackson:jackson-core-asl:jar:${codehaus.jackson.version}</include>
- <include>org.codehaus.jackson:jackson-mapper-asl:jar:${codehaus.jackson.version}</include>
- <include>org.codehaus.jackson:jackson-jaxrs:jar:${codehaus.jackson.version}</include>
- <include>org.codehaus.jettison:jettison:jar:${jettison.version}</include>
- <include>org.scala-lang:scala-library:jar:${scala.version}</include>
- <include>org.slf4j:slf4j-api</include>
- <include>aopalliance:aopalliance:jar:${aopalliance.version}</include>
- <include>commons-cli:commons-cli:jar:${commons.cli.version}</include>
- <include>commons-codec:commons-codec:jar:${commons.codec.version}</include>
- <include>commons-collections:commons-collections:jar:${commons.collections.version}</include>
- <include>org.apache.commons:commons-configuration2:jar:${commons.configuration.version}</include>
- <include>commons-io:commons-io:jar:${commons.io.version}</include>
- <include>commons-lang:commons-lang:jar:${commons.lang.version}</include>
- <include>commons-logging:commons-logging:jar:${commons.logging.version}</include>
- <include>javax.inject:javax.inject:jar:${javax-inject.version}</include>
- <include>joda-time:joda-time:jar:${joda-time.version}</include>
- <include>log4j:log4j:jar:${log4j.version}</include>
- <include>org.codehaus.woodstox:stax2-api</include>
- <include>com.fasterxml.woodstox:woodstox-core</include>
- <include>org.apache.htrace:htrace-core4</include>
- <include>com.kstruct:gethostname4j:jar:${kstruct.gethostname4j.version}</include>
- <include>net.java.dev.jna:jna:jar:${jna.version}</include>
- <include>net.java.dev.jna:jna-platform:jar:${jna-platform.version}</include>
- </includes>
- <unpack>false</unpack>
- </dependencySet>
- </dependencySets>
- <outputDirectory>/dist</outputDirectory>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-tagsync</include>
- </includes>
- </moduleSet>
- </moduleSets>
- <fileSets>
- <fileSet>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <outputDirectory>/conf.dist</outputDirectory>
- <directory>tagsync/conf.dist</directory>
- </fileSet>
- <fileSet>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <outputDirectory>/conf.dist/etc/ranger/data</outputDirectory>
- <directory>tagsync/src/main/resources/etc/ranger/data</directory>
- </fileSet>
- <fileSet>
- <directoryMode>755</directoryMode>
- <fileMode>544</fileMode>
- <outputDirectory>/</outputDirectory>
- <directory>tagsync/scripts</directory>
- <excludes>
- <exclude>ranger-tagsync.sh</exclude>
- </excludes>
- </fileSet>
- <fileSet>
- <directoryMode>755</directoryMode>
- <fileMode>444</fileMode>
- <outputDirectory>/templates</outputDirectory>
- <directory>tagsync/conf/templates</directory>
- </fileSet>
- <fileSet>
- <directoryMode>755</directoryMode>
- <outputDirectory>/</outputDirectory>
- <directory>${project.build.directory}</directory>
- <includes>
- <include>version</include>
- </includes>
- <fileMode>444</fileMode>
- </fileSet>
- </fileSets>
- <files>
- <file>
- <source>tagsync/scripts/ranger-tagsync.sh</source>
- <outputDirectory>/</outputDirectory>
- <destName>ranger-tagsync</destName>
- <fileMode>755</fileMode>
- </file>
- </files>
-</assembly>
diff --git a/src/main/assembly/usersync.xml b/src/main/assembly/usersync.xml
deleted file mode 100644
index 7e81006..0000000
--- a/src/main/assembly/usersync.xml
+++ /dev/null
@@ -1,215 +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.
--->
-<assembly>
- <id>usersync</id>
- <formats>
- <format>tar.gz</format>
- <format>zip</format>
- </formats>
- <baseDirectory>${project.name}-${project.version}-usersync</baseDirectory>
- <includeBaseDirectory>true</includeBaseDirectory>
- <moduleSets>
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <unpack>false</unpack>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <dependencySets>
- <dependencySet>
- <outputDirectory>/lib</outputDirectory>
- <includes>
- <include>com.google.code.gson:gson</include>
- <include>com.sun.jersey:jersey-bundle</include>
- <include>log4j:log4j</include>
- <include>commons-cli:commons-cli</include>
- <include>commons-collections:commons-collections</include>
- <include>org.apache.commons:commons-configuration2</include>
- <include>commons-lang:commons-lang</include>
- <include>commons-logging:commons-logging</include>
- <include>com.google.guava:guava</include>
- <include>org.apache.hadoop:hadoop-auth</include>
- <include>org.slf4j:slf4j-api</include>
- <include>org.apache.hadoop:hadoop-common</include>
- <include>org.apache.commons:commons-csv</include>
- <include>org.apache.ranger:credentialbuilder</include>
- <include>org.apache.ranger:ranger-util</include>
- <include>commons-io:commons-io:jar:${commons.io.version}</include>
- <include>org.apache.httpcomponents:httpclient:jar:${httpcomponents.httpclient.version}</include>
- <include>commons-codec:commons-codec</include>
- <include>org.apache.ranger:ranger-plugins-common</include>
- <include>org.codehaus.woodstox:stax2-api</include>
- <include>com.fasterxml.woodstox:woodstox-core</include>
- <include>org.apache.htrace:htrace-core4</include>
- <include>com.kstruct:gethostname4j:jar:${kstruct.gethostname4j.version}</include>
- <include>net.java.dev.jna:jna:jar:${jna.version}</include>
- <include>net.java.dev.jna:jna-platform:jar:${jna-platform.version}</include>
- <include>org.codehaus.jackson:jackson-core-asl:jar:${codehaus.jackson.version}</include>
- <include>org.codehaus.jackson:jackson-jaxrs:jar:${codehaus.jackson.version}</include>
- </includes>
- <unpack>false</unpack>
- </dependencySet>
- </dependencySets>
- <outputDirectory>/dist</outputDirectory>
- </binaries>
- <includes>
- <include>org.apache.ranger:unixauthservice</include>
- <include>org.apache.ranger:unixusersync</include>
- </includes>
- </moduleSet>
- <moduleSet>
- <binaries>
- <includeDependencies>false</includeDependencies>
- <outputDirectory>/installer/lib</outputDirectory>
- <unpack>false</unpack>
- </binaries>
- <includes>
- <include>org.apache.ranger:ranger-plugins-installer</include>
- </includes>
- </moduleSet>
- </moduleSets>
- <fileSets>
- <fileSet>
- <outputDirectory>/ldaptool/lib</outputDirectory>
- <directory>${project.basedir}/ugsync/ldapconfigchecktool/ldapconfigcheck/target/generated-tool-dependencies/lib</directory>
- <fileMode>644</fileMode>
- </fileSet>
- <fileSet>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <outputDirectory>/conf.dist</outputDirectory>
- <directory>unixauthservice/conf.dist</directory>
- <excludes>
- <exclude>jaas.conf</exclude>
- </excludes>
- </fileSet>
- <fileSet>
- <directoryMode>755</directoryMode>
- <fileMode>544</fileMode>
- <outputDirectory>/</outputDirectory>
- <directory>unixauthservice/scripts</directory>
- <excludes>
- <exclude>*.properties</exclude>
- <exclude>initd</exclude>
- </excludes>
- </fileSet>
- <fileSet>
- <directoryMode>755</directoryMode>
- <fileMode>700</fileMode>
- <outputDirectory>/</outputDirectory>
- <directory>unixauthservice/scripts</directory>
- <includes>
- <include>*.properties</include>
- </includes>
- </fileSet>
- <fileSet>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <outputDirectory>/conf.dist/cert</outputDirectory>
- <directory>unixauthservice/cert</directory>
- </fileSet>
- <fileSet>
- <directoryMode>755</directoryMode>
- <fileMode>750</fileMode>
- <outputDirectory>/native</outputDirectory>
- <directory>unixauthnative/target</directory>
- <includes>
- <include>credValidator.*</include>
- </includes>
- </fileSet>
- <fileSet>
- <directoryMode>755</directoryMode>
- <fileMode>750</fileMode>
- <outputDirectory>/native</outputDirectory>
- <directory>unixauthpam/target</directory>
- <includes>
- <include>pamCredValidator.*</include>
- </includes>
- </fileSet>
- <fileSet>
- <directoryMode>755</directoryMode>
- <outputDirectory>/</outputDirectory>
- <directory>${project.build.directory}</directory>
- <includes>
- <include>version</include>
- </includes>
- <fileMode>444</fileMode>
- </fileSet>
- <fileSet>
- <outputDirectory>/</outputDirectory>
- <directory>security-admin/scripts</directory>
- <includes>
- <include>ranger_credential_helper.py</include>
- </includes>
- <fileMode>544</fileMode>
- </fileSet>
- <fileSet>
- <directoryMode>755</directoryMode>
- <fileMode>755</fileMode>
- <outputDirectory>/usersync_tool</outputDirectory>
- <directory>ugsync/filesourceusersynctool</directory>
- <includes>
- <include>run-filesource-usersync.sh</include>
- </includes>
- </fileSet>
- <fileSet>
- <directoryMode>755</directoryMode>
- <fileMode>755</fileMode>
- <outputDirectory>/ldaptool</outputDirectory>
- <directory>ugsync/ldapconfigchecktool/ldapconfigcheck/scripts</directory>
- <includes>
- <include>run.sh</include>
- </includes>
- </fileSet>
- <fileSet>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <outputDirectory>/ldaptool/lib</outputDirectory>
- <directory>ugsync/ldapconfigchecktool/ldapconfigcheck/target</directory>
- <includes>
- <include>ldapconfigcheck-${project.version}.jar</include>
- </includes>
- </fileSet>
- <fileSet>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <outputDirectory>/ldaptool/conf</outputDirectory>
- <directory>ugsync/ldapconfigchecktool/ldapconfigcheck/conf</directory>
- <includes>
- <include>input.properties</include>
- </includes>
- </fileSet>
- <fileSet>
- <directoryMode>755</directoryMode>
- <fileMode>644</fileMode>
- <outputDirectory>/ldaptool/output</outputDirectory>
- <directory>ugsync/ldapconfigchecktool/ldapconfigcheck/conf</directory>
- <excludes>
- <exclude>input.properties</exclude>
- </excludes>
- </fileSet>
- </fileSets>
- <files>
- <file>
- <source>unixauthservice/scripts/initd</source>
- <outputDirectory>/</outputDirectory>
- <destName>ranger-usersync</destName>
- <fileMode>755</fileMode>
- </file>
- </files>
-</assembly>
diff --git a/ugsync/ldapconfigchecktool/ldapconfigcheck/pom.xml b/ugsync/ldapconfigchecktool/ldapconfigcheck/pom.xml
index 090a496..b0cff6a 100644
--- a/ugsync/ldapconfigchecktool/ldapconfigcheck/pom.xml
+++ b/ugsync/ldapconfigchecktool/ldapconfigcheck/pom.xml
@@ -101,67 +101,5 @@
</dependencies>
<build>
<finalName>ldapconfigcheck-${project.version}</finalName>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-dependency-plugin</artifactId>
- <version>3.0.2</version>
- <executions>
- <execution>
- <id>copy</id>
- <phase>package</phase>
- <goals>
- <goal>copy</goal>
- </goals>
- </execution>
- </executions>
- <configuration>
- <artifactItems>
- <artifactItem>
- <groupId>commons-cli</groupId>
- <artifactId>commons-cli</artifactId>
- <version>${commons.cli.version}</version>
- <type>jar</type>
- <overWrite>false</overWrite>
- <outputDirectory>
- ${project.build.directory}/generated-tool-dependencies/lib
- </outputDirectory>
- </artifactItem>
- <artifactItem>
- <groupId>org.apache.commons</groupId>
- <artifactId>commons-configuration2</artifactId>
- <version>${commons.configuration.version}</version>
- <type>jar</type>
- <overWrite>false</overWrite>
- <outputDirectory>
- ${project.build.directory}/generated-tool-dependencies/lib
- </outputDirectory>
- </artifactItem>
- <artifactItem>
- <groupId>commons-lang</groupId>
- <artifactId>commons-lang</artifactId>
- <version>${commons.lang.version}</version>
- <type>jar</type>
- <overWrite>false</overWrite>
- <outputDirectory>
- ${project.build.directory}/generated-tool-dependencies/lib
- </outputDirectory>
- </artifactItem>
- <artifactItem>
- <groupId>commons-logging</groupId>
- <artifactId>commons-logging</artifactId>
- <version>${commons.logging.version}</version>
- <type>jar</type>
- <overWrite>false</overWrite>
- <outputDirectory>
- ${project.build.directory}/generated-tool-dependencies/lib
- </outputDirectory>
- </artifactItem>
- </artifactItems>
- <overWriteReleases>false</overWriteReleases>
- <overWriteSnapshots>true</overWriteSnapshots>
- </configuration>
- </plugin>
- </plugins>
</build>
</project>