Ian Maxon has uploaded a new change for review. https://asterix-gerrit.ics.uci.edu/1492
Change subject: Debian Packaging for NCService ...................................................................... Debian Packaging for NCService Change-Id: I1b5d0895ed5a34700d4e2f666715b857ce275127 --- M asterixdb/asterix-server/pom.xml A asterixdb/asterix-server/src/deb/control/control A asterixdb/asterix-server/src/deb/control/postinst A asterixdb/asterix-server/src/deb/control/postrm A asterixdb/asterix-server/src/deb/control/preinst A asterixdb/asterix-server/src/deb/control/prerm A asterixdb/asterix-server/src/deb/systemd/asterix-cc.service A asterixdb/asterix-server/src/deb/systemd/asterix-nc.service 8 files changed, 100 insertions(+), 0 deletions(-) git pull ssh://asterix-gerrit.ics.uci.edu:29418/asterixdb refs/changes/92/1492/1 diff --git a/asterixdb/asterix-server/pom.xml b/asterixdb/asterix-server/pom.xml index f91ed64..7d74903 100644 --- a/asterixdb/asterix-server/pom.xml +++ b/asterixdb/asterix-server/pom.xml @@ -343,6 +343,66 @@ </executions> </plugin> <plugin> + <artifactId>jdeb</artifactId> + <groupId>org.vafer</groupId> + <version>1.5</version> + <executions> + <execution> + <phase>package</phase> + <goals> + <goal>jdeb</goal> + </goals> + <configuration> + <dataSet> + <data> + <src>${project.build.directory}/${project.build.finalName}-binary-assembly/</src> + <excludes>bin/**</excludes> + <type>directory</type> + <mapper> + <type>perm</type> + <prefix>/opt/apache-asterixdb/</prefix> + <user>asterixdb</user> + <group>asterixdb</group> + <filemode>644</filemode> + </mapper> + </data> + <data> + <src>${project.build.directory}/${project.build.finalName}-binary-assembly/bin</src> + <type>directory</type> + <mapper> + <type>perm</type> + <prefix>/opt/apache-asterixdb/bin</prefix> + <user>asterixdb</user> + <group>asterixdb</group> + <filemode>754</filemode> + </mapper> + </data> + <data> + <type>file</type> + <src>src/deb/systemd/asterix-cc.service</src> + <mapper> + <prefix>/lib/systemd/system</prefix> + <type>perm</type> + <user>root</user> + <group>root</group> + </mapper> + </data> + <data> + <type>file</type> + <src>src/deb/systemd/asterix-nc.service</src> + <mapper> + <prefix>/lib/systemd/system</prefix> + <type>perm</type> + <user>root</user> + <group>root</group> + </mapper> + </data> + </dataSet> + </configuration> + </execution> + </executions> + </plugin> + <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>2.10</version> diff --git a/asterixdb/asterix-server/src/deb/control/control b/asterixdb/asterix-server/src/deb/control/control new file mode 100644 index 0000000..25f5502 --- /dev/null +++ b/asterixdb/asterix-server/src/deb/control/control @@ -0,0 +1,10 @@ +Package: apache-asterixdb-server +Version: [[version]] +Section: databases +Priority: optional +Architecture: all +Depends: jdk (>= 1.8) +Maintainer: Ian Maxon <ian@maxons.email> +Description: The AsterixDB parallel Big Data Management System +Distribution: development +Depends: default-jre | java8-runtime diff --git a/asterixdb/asterix-server/src/deb/control/postinst b/asterixdb/asterix-server/src/deb/control/postinst new file mode 100644 index 0000000..a908c2d --- /dev/null +++ b/asterixdb/asterix-server/src/deb/control/postinst @@ -0,0 +1,3 @@ +#!/bin/sh +adduser --system --group --quiet --home /opt/apache-asterixdb/ \ +--no-create-home --disabled-login --force-badname asterixdb diff --git a/asterixdb/asterix-server/src/deb/control/postrm b/asterixdb/asterix-server/src/deb/control/postrm new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/asterixdb/asterix-server/src/deb/control/postrm diff --git a/asterixdb/asterix-server/src/deb/control/preinst b/asterixdb/asterix-server/src/deb/control/preinst new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/asterixdb/asterix-server/src/deb/control/preinst diff --git a/asterixdb/asterix-server/src/deb/control/prerm b/asterixdb/asterix-server/src/deb/control/prerm new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/asterixdb/asterix-server/src/deb/control/prerm diff --git a/asterixdb/asterix-server/src/deb/systemd/asterix-cc.service b/asterixdb/asterix-server/src/deb/systemd/asterix-cc.service new file mode 100644 index 0000000..9aeec65 --- /dev/null +++ b/asterixdb/asterix-server/src/deb/systemd/asterix-cc.service @@ -0,0 +1,14 @@ +[Unit] +Description=Apache AsterixDB Cluster Controller +After=network.target + +[Service] +Type=simple +User=asterixdb +ExecStart=/opt/apache-asterixdb/bin/asterixcc --config-file /opt/apache-asterixdb/cc.conf +Restart=on-abort + + +[Install] +WantedBy=multi-user.target + diff --git a/asterixdb/asterix-server/src/deb/systemd/asterix-nc.service b/asterixdb/asterix-server/src/deb/systemd/asterix-nc.service new file mode 100644 index 0000000..dfcc551 --- /dev/null +++ b/asterixdb/asterix-server/src/deb/systemd/asterix-nc.service @@ -0,0 +1,13 @@ +[Unit] +Description=Apache AsterixDB Node Controller Daemon +After=network.target + +[Service] +Type=simple +User=asterixdb +ExecStart=/opt/apache-asterixdb/bin/asterixncservice +Restart=on-abort + + +[Install] +WantedBy=multi-user.target -- To view, visit https://asterix-gerrit.ics.uci.edu/1492 To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I1b5d0895ed5a34700d4e2f666715b857ce275127 Gerrit-PatchSet: 1 Gerrit-Project: asterixdb Gerrit-Branch: master Gerrit-Owner: Ian Maxon <ima...@apache.org>