From b084d9ec8f33fa24ea06c4a06750a28fbb714fa0 Mon Sep 17 00:00:00 2001 From: Mathieu Baudier Date: Mon, 21 Feb 2022 09:07:09 +0100 Subject: [PATCH] Simplify argeo-init configuration --- sdk/deploy/argeo-init/etc/argeo.d/jvm.args | 0 .../argeo-init/etc/argeo.d/jvm.args.debug | 1 + .../usr/lib/systemd/system/argeo@.service | 32 +++++++++++++++++++ .../argeo-init/usr/share/argeo/SETUP.txt | 8 +++++ .../argeo-init/usr/share/argeo/all.policy | 3 ++ .../usr/share/argeo/argeo-pgsql-setup.sql | 2 ++ .../usr/share/argeo/argeo-slapd-setup.inf | 8 +++++ .../argeo-init/usr/share/argeo/jvm.args | 1 + 8 files changed, 55 insertions(+) create mode 100644 sdk/deploy/argeo-init/etc/argeo.d/jvm.args create mode 100644 sdk/deploy/argeo-init/etc/argeo.d/jvm.args.debug create mode 100644 sdk/deploy/argeo-init/usr/lib/systemd/system/argeo@.service create mode 100644 sdk/deploy/argeo-init/usr/share/argeo/SETUP.txt create mode 100644 sdk/deploy/argeo-init/usr/share/argeo/all.policy create mode 100644 sdk/deploy/argeo-init/usr/share/argeo/argeo-pgsql-setup.sql create mode 100644 sdk/deploy/argeo-init/usr/share/argeo/argeo-slapd-setup.inf create mode 100644 sdk/deploy/argeo-init/usr/share/argeo/jvm.args 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 index 000000000..e69de29bb 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 index 000000000..4e6b1dc59 --- /dev/null +++ b/sdk/deploy/argeo-init/etc/argeo.d/jvm.args.debug @@ -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 index 000000000..1cd43c9b9 --- /dev/null +++ b/sdk/deploy/argeo-init/usr/lib/systemd/system/argeo@.service @@ -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 index 000000000..41afce219 --- /dev/null +++ b/sdk/deploy/argeo-init/usr/share/argeo/SETUP.txt @@ -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 index 000000000..facb61327 --- /dev/null +++ b/sdk/deploy/argeo-init/usr/share/argeo/all.policy @@ -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 index 000000000..886f60a14 --- /dev/null +++ b/sdk/deploy/argeo-init/usr/share/argeo/argeo-pgsql-setup.sql @@ -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 index 000000000..cb142b574 --- /dev/null +++ b/sdk/deploy/argeo-init/usr/share/argeo/argeo-slapd-setup.inf @@ -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 index 000000000..1159f4c90 --- /dev/null +++ b/sdk/deploy/argeo-init/usr/share/argeo/jvm.args @@ -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 -- 2.30.2