Simplify argeo-init configuration
authorMathieu Baudier <mbaudier@argeo.org>
Mon, 21 Feb 2022 08:07:09 +0000 (09:07 +0100)
committerMathieu Baudier <mbaudier@argeo.org>
Mon, 21 Feb 2022 08:07:09 +0000 (09:07 +0100)
sdk/deploy/argeo-init/etc/argeo.d/jvm.args [new file with mode: 0644]
sdk/deploy/argeo-init/etc/argeo.d/jvm.args.debug [new file with mode: 0644]
sdk/deploy/argeo-init/usr/lib/systemd/system/argeo@.service [new file with mode: 0644]
sdk/deploy/argeo-init/usr/share/argeo/SETUP.txt [new file with mode: 0644]
sdk/deploy/argeo-init/usr/share/argeo/all.policy [new file with mode: 0644]
sdk/deploy/argeo-init/usr/share/argeo/argeo-pgsql-setup.sql [new file with mode: 0644]
sdk/deploy/argeo-init/usr/share/argeo/argeo-slapd-setup.inf [new file with mode: 0644]
sdk/deploy/argeo-init/usr/share/argeo/jvm.args [new file with mode: 0644]

diff --git a/sdk/deploy/argeo-init/etc/argeo.d/jvm.args b/sdk/deploy/argeo-init/etc/argeo.d/jvm.args
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/sdk/deploy/argeo-init/etc/argeo.d/jvm.args.debug b/sdk/deploy/argeo-init/etc/argeo.d/jvm.args.debug
new file mode 100644 (file)
index 0000000..4e6b1dc
--- /dev/null
@@ -0,0 +1 @@
+-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=127.0.0.1:8000
\ No newline at end of file
diff --git a/sdk/deploy/argeo-init/usr/lib/systemd/system/argeo@.service b/sdk/deploy/argeo-init/usr/lib/systemd/system/argeo@.service
new file mode 100644 (file)
index 0000000..1cd43c9
--- /dev/null
@@ -0,0 +1,32 @@
+[Unit]
+Description=Argeo node %I
+After=network.target
+Wants=postgresql.service
+
+[Service]
+Type=simple
+StateDirectory=argeo.d/%I
+LogsDirectory=argeo.d/%I
+ConfigurationDirectory=argeo.d/%I
+CacheDirectory=argeo.d/%I
+WorkingDirectory=/var/lib/argeo.d/%I
+
+ExecStart=/usr/lib/jvm/java-17-openjdk-amd64/bin/java \
+-Dosgi.configuration.cascaded=true \
+-Dosgi.sharedConfiguration.area=/etc/argeo.d/%I \
+-Dosgi.sharedConfiguration.area.readOnly=true \
+-Dosgi.configuration.area=/var/lib/argeo.d/%I/state \
+-Dosgi.instance.area=/var/lib/argeo.d/%I/data \
+-Dargeo.node.repo.indexesBase=/var/cache/argeo.d/%I/indexes \
+-Dorg.osgi.framework.bootdelegation=com.sun.jndi.ldap,com.sun.jndi.ldap.sasl,com.sun.security.jgss,com.sun.jndi.dns,com.sun.nio.file,com.sun.nio.sctp \
+-Declipse.ignoreApp=true \
+-Dosgi.noShutdown=true \
+-Dorg.eclipse.equinox.http.jetty.autostart=false \
+@/etc/argeo.d/jvm.args \
+@/etc/argeo.d/%I/jvm.args \
+@/usr/share/argeo/jvm.args
+# Exit codes of the JVM when SIGTERM or SIGINT have been caught:
+SuccessExitStatus=143 130
+
+[Install]
+WantedBy=multi-user.target
diff --git a/sdk/deploy/argeo-init/usr/share/argeo/SETUP.txt b/sdk/deploy/argeo-init/usr/share/argeo/SETUP.txt
new file mode 100644 (file)
index 0000000..41afce2
--- /dev/null
@@ -0,0 +1,8 @@
+
+# 389 Directory Server
+setup-ds.pl --silent --file=argeo-slapd.inf
+
+# PostgreSQL
+postgresql-setup initdb
+systemctl start postgresql
+sudo -u postgres psql < argeo-pgsql-setup.sql
diff --git a/sdk/deploy/argeo-init/usr/share/argeo/all.policy b/sdk/deploy/argeo-init/usr/share/argeo/all.policy
new file mode 100644 (file)
index 0000000..facb613
--- /dev/null
@@ -0,0 +1,3 @@
+grant {
+  permission java.security.AllPermission;
+};
\ No newline at end of file
diff --git a/sdk/deploy/argeo-init/usr/share/argeo/argeo-pgsql-setup.sql b/sdk/deploy/argeo-init/usr/share/argeo/argeo-pgsql-setup.sql
new file mode 100644 (file)
index 0000000..886f60a
--- /dev/null
@@ -0,0 +1,2 @@
+CREATE USER argeo WITH PASSWORD 'argeo';
+CREATE DATABASE argeo WITH OWNER argeo;
diff --git a/sdk/deploy/argeo-init/usr/share/argeo/argeo-slapd-setup.inf b/sdk/deploy/argeo-init/usr/share/argeo/argeo-slapd-setup.inf
new file mode 100644 (file)
index 0000000..cb142b5
--- /dev/null
@@ -0,0 +1,8 @@
+[general]
+[slapd]
+instance_name = argeo
+root_dn = cn=Directory Manager
+root_password = argeoargeo
+
+[backend-userroot]
+suffix = dc=example,dc=com
\ No newline at end of file
diff --git a/sdk/deploy/argeo-init/usr/share/argeo/jvm.args b/sdk/deploy/argeo-init/usr/share/argeo/jvm.args
new file mode 100644 (file)
index 0000000..1159f4c
--- /dev/null
@@ -0,0 +1 @@
+-cp /usr/share/a2/org.argeo.tp.eclipse.equinox/org.eclipse.osgi.3.17.jar -jar /usr/share/a2/org.argeo.cms/org.argeo.init.2.3.jar
\ No newline at end of file