Introduce Argeo Suite Demo.
authorMathieu Baudier <mbaudier@argeo.org>
Fri, 23 Oct 2020 12:32:20 +0000 (14:32 +0200)
committerMathieu Baudier <mbaudier@argeo.org>
Fri, 23 Oct 2020 12:32:20 +0000 (14:32 +0200)
dep/org.argeo.suite.dep.ui.rap/pom.xml
dist/argeo-suite-demo/pom.xml [new file with mode: 0644]
dist/argeo-suite-demo/rpm/etc/argeo.d/demo/init/dc=example,dc=com.ldif [new file with mode: 0644]
dist/argeo-suite-demo/rpm/etc/argeo.d/demo/init/ou=roles,ou=node.ldif [new file with mode: 0644]
dist/argeo-suite-demo/rpm/etc/argeo.d/demo/jvm.args [new file with mode: 0644]
dist/argeo-suite-demo/rpm/etc/argeo.d/demo/log4j.properties [new file with mode: 0644]
dist/argeo-suite-demo/rpm/etc/systemd/system/argeo@demo.service.d/user.conf [new file with mode: 0644]
dist/argeo-suite-demo/rpm/var/lib/argeo.d/demo/state/config.ini [new file with mode: 0644]
dist/pom.xml

index 66858c292421539332b5cbb64dc63e7c1a585985..fa251f4f4448c8a3e3ac8ea59f82be5af0ad2684 100644 (file)
                        <version>2.1.16-SNAPSHOT</version>
                </dependency>
                
+               <!-- Argeo Library -->
+               <dependency>
+                       <groupId>org.argeo.suite</groupId>
+                       <artifactId>org.argeo.documents.ui</artifactId>
+                       <version>2.1.16-SNAPSHOT</version>
+               </dependency>
+
                <!-- Argeo Knowledge -->
                <dependency>
                        <groupId>org.argeo.suite</groupId>
diff --git a/dist/argeo-suite-demo/pom.xml b/dist/argeo-suite-demo/pom.xml
new file mode 100644 (file)
index 0000000..e4e1fc7
--- /dev/null
@@ -0,0 +1,82 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+       <modelVersion>4.0.0</modelVersion>
+       <parent>
+               <groupId>org.argeo.suite</groupId>
+               <artifactId>dist</artifactId>
+               <version>2.1.16-SNAPSHOT</version>
+               <relativePath>..</relativePath>
+       </parent>
+       <artifactId>argeo-suite-demo</artifactId>
+       <packaging>pom</packaging>
+       <name>Argeo Suite Demo</name>
+       <profiles>
+               <profile>
+                       <id>rpmbuild</id>
+                       <build>
+                               <plugins>
+                                       <plugin>
+                                               <groupId>org.codehaus.mojo</groupId>
+                                               <artifactId>rpm-maven-plugin</artifactId>
+                                               <executions>
+                                                       <execution>
+                                                               <id>rpm</id>
+                                                               <phase>package</phase>
+                                                               <goals>
+                                                                       <goal>rpm</goal>
+                                                               </goals>
+                                                               <configuration>
+                                                                       <name>argeo-suite-demo</name>
+                                                                       <mappings>
+                                                                               <mapping>
+                                                                                       <directory>/etc/argeo.d/demo</directory>
+                                                                                       <configuration>noreplace</configuration>
+                                                                                       <directoryIncluded>false</directoryIncluded>
+                                                                                       <sources>
+                                                                                               <source>
+                                                                                                       <location>rpm/etc/argeo.d/demo</location>
+                                                                                               </source>
+                                                                                       </sources>
+                                                                               </mapping>
+                                                                               <mapping>
+                                                                                       <directory>/etc/argeo.d/demo/init</directory>
+                                                                                       <configuration>noreplace</configuration>
+                                                                                       <directoryIncluded>false</directoryIncluded>
+                                                                                       <sources>
+                                                                                               <source>
+                                                                                                       <location>rpm/etc/argeo.d/demo/init</location>
+                                                                                               </source>
+                                                                                       </sources>
+                                                                               </mapping>
+                                                                               <mapping>
+                                                                                       <directory>/var/lib/argeo.d/demo/state</directory>
+                                                                                       <configuration>noreplace</configuration>
+                                                                                       <directoryIncluded>false</directoryIncluded>
+                                                                                       <sources>
+                                                                                               <source>
+                                                                                                       <location>rpm/var/lib/argeo.d/demo/state</location>
+                                                                                               </source>
+                                                                                       </sources>
+                                                                               </mapping>
+                                                                               <mapping>
+                                                                                       <directory>/etc/systemd/system/argeo@demo.service.d</directory>
+                                                                                       <configuration>noreplace</configuration>
+                                                                                       <directoryIncluded>false</directoryIncluded>
+                                                                                       <sources>
+                                                                                               <source>
+                                                                                                       <location>rpm/etc/systemd/system/argeo@demo.service.d</location>
+                                                                                               </source>
+                                                                                       </sources>
+                                                                               </mapping>
+                                                                       </mappings>
+                                                                       <requires>
+                                                                               <require>argeo-suite-ui-rap</require>
+                                                                       </requires>
+                                                               </configuration>
+                                                       </execution>
+                                               </executions>
+                                       </plugin>
+                               </plugins>
+                       </build>
+               </profile>
+       </profiles>
+</project>
diff --git a/dist/argeo-suite-demo/rpm/etc/argeo.d/demo/init/dc=example,dc=com.ldif b/dist/argeo-suite-demo/rpm/etc/argeo.d/demo/init/dc=example,dc=com.ldif
new file mode 100644 (file)
index 0000000..f5202df
--- /dev/null
@@ -0,0 +1,51 @@
+dn: dc=example,dc=com
+dc: example
+objectClass: dcObject
+
+dn: ou=People,dc=example,dc=com
+objectClass: top
+objectClass: organizationalUnit
+
+dn: ou=Groups,dc=example,dc=com
+objectClass: top
+objectClass: organizationalUnit
+
+dn: uid=coworker,ou=People,dc=example,dc=com
+objectClass: inetOrgPerson
+objectClass: organizationalPerson
+objectClass: person
+objectClass: top
+givenName: John
+sn: Coworker
+userPassword:: e1NIQX1pZVNWNTVRYytlUU9hWURSU2hhL0Fqek5USkU9
+mail: coworker@localhost
+uid: coworker
+cn: John Coworker
+description: A regular coworker
+
+dn: uid=manager,ou=People,dc=example,dc=com
+objectClass: inetOrgPerson
+objectClass: organizationalPerson
+objectClass: person
+objectClass: top
+givenName: Mary
+sn: Manager
+userPassword:: e1NIQX1pZVNWNTVRYytlUU9hWURSU2hhL0Fqek5USkU9
+mail: manager@localhost
+uid: manager
+cn: Mary Manager
+description: A manager
+
+dn: uid=root,ou=People,dc=example,dc=com
+objectClass: inetOrgPerson
+objectClass: person
+objectClass: organizationalPerson
+objectClass: top
+givenName: Super
+sn: User
+userPassword:: e1NIQX1pZVNWNTVRYytlUU9hWURSU2hhL0Fqek5USkU9
+mail: root@localhost
+uid: root
+cn: Super User
+description: Superuser
+
diff --git a/dist/argeo-suite-demo/rpm/etc/argeo.d/demo/init/ou=roles,ou=node.ldif b/dist/argeo-suite-demo/rpm/etc/argeo.d/demo/init/ou=roles,ou=node.ldif
new file mode 100644 (file)
index 0000000..d608c2b
--- /dev/null
@@ -0,0 +1,74 @@
+dn: cn=admin,ou=roles,ou=node
+objectClass: groupOfNames
+objectClass: top
+cn: admin
+member: uid=root,ou=People,dc=example,dc=com
+
+dn: cn=org.argeo.activities.editor,ou=roles,ou=node
+objectClass: groupOfNames
+objectClass: top
+cn: org.argeo.activities.editor
+member: cn=org.argeo.office.manager,ou=roles,ou=node
+
+dn: cn=org.argeo.activities.reader,ou=roles,ou=node
+objectClass: groupOfNames
+objectClass: top
+cn: org.argeo.activities.reader
+member: cn=org.argeo.office.coworker,ou=roles,ou=node
+
+dn: cn=org.argeo.connect.resources.editor,ou=roles,ou=node
+objectClass: groupOfNames
+objectClass: top
+cn: org.argeo.connect.resources.editor
+member: cn=org.argeo.office.manager,ou=roles,ou=node
+
+dn: cn=org.argeo.connect.resources.reader,ou=roles,ou=node
+objectClass: groupOfNames
+objectClass: top
+cn: org.argeo.connect.resources.reader
+member: cn=org.argeo.office.coworker,ou=roles,ou=node
+
+dn: cn=org.argeo.office.coworker,ou=roles,ou=node
+objectClass: groupOfNames
+objectClass: top
+cn: org.argeo.office.coworker
+member: cn=org.argeo.office.manager,ou=roles,ou=node
+member: uid=coworker,ou=People,dc=example,dc=com
+
+dn: cn=org.argeo.office.manager,ou=roles,ou=node
+objectClass: groupOfNames
+objectClass: top
+cn: org.argeo.office.manager
+member: uid=manager,ou=People,dc=example,dc=com
+member: uid=root,ou=People,dc=example,dc=com
+
+dn: cn=org.argeo.people.editor,ou=roles,ou=node
+objectClass: groupOfNames
+objectClass: top
+cn: org.argeo.people.editor
+member: cn=org.argeo.office.manager,ou=roles,ou=node
+
+dn: cn=org.argeo.people.reader,ou=roles,ou=node
+objectClass: groupOfNames
+objectClass: top
+cn: org.argeo.people.reader
+member: cn=org.argeo.office.coworker,ou=roles,ou=node
+
+dn: cn=org.argeo.tracker.editor,ou=roles,ou=node
+objectClass: groupOfNames
+objectClass: top
+cn: org.argeo.tracker.editor
+member: cn=org.argeo.office.manager,ou=roles,ou=node
+
+dn: cn=org.argeo.tracker.reader,ou=roles,ou=node
+objectClass: groupOfNames
+objectClass: top
+cn: org.argeo.tracker.reader
+member: cn=org.argeo.office.coworker,ou=roles,ou=node
+
+dn: cn=userAdmin,ou=roles,ou=node
+objectClass: groupOfNames
+objectClass: top
+cn: userAdmin
+member: cn=admin,ou=roles,ou=node
+
diff --git a/dist/argeo-suite-demo/rpm/etc/argeo.d/demo/jvm.args b/dist/argeo-suite-demo/rpm/etc/argeo.d/demo/jvm.args
new file mode 100644 (file)
index 0000000..b16559b
--- /dev/null
@@ -0,0 +1 @@
+-Dlog4j.configuration=file:/etc/argeo.d/demo/log4j.properties
diff --git a/dist/argeo-suite-demo/rpm/etc/argeo.d/demo/log4j.properties b/dist/argeo-suite-demo/rpm/etc/argeo.d/demo/log4j.properties
new file mode 100644 (file)
index 0000000..35567cc
--- /dev/null
@@ -0,0 +1,19 @@
+log4j.rootLogger=WARN, console, file
+
+## Levels
+log4j.logger.org.argeo=DEBUG
+log4j.logger.org.djapps.on=DEBUG
+
+## Appenders
+# default appender
+log4j.appender.console=org.apache.log4j.ConsoleAppender
+log4j.appender.console.layout=org.apache.log4j.PatternLayout
+log4j.appender.console.layout.ConversionPattern=%d{yyyyMMdd HH:mm:ss} %-5p %m [%t] %c%n
+
+## File appender 
+log4j.appender.file=org.apache.log4j.RollingFileAppender
+log4j.appender.file.file=/var/log/argeo.d/apaf/node.log
+log4j.appender.file.MaxFileSize=20MB
+log4j.appender.file.MaxBackupIndex=8
+log4j.appender.file.layout=org.apache.log4j.PatternLayout
+log4j.appender.file.layout.ConversionPattern=%d{ISO8601} %m [%t] %p %n
\ No newline at end of file
diff --git a/dist/argeo-suite-demo/rpm/etc/systemd/system/argeo@demo.service.d/user.conf b/dist/argeo-suite-demo/rpm/etc/systemd/system/argeo@demo.service.d/user.conf
new file mode 100644 (file)
index 0000000..0d23499
--- /dev/null
@@ -0,0 +1,3 @@
+[Service]
+User=demo
+Group=demo
\ No newline at end of file
diff --git a/dist/argeo-suite-demo/rpm/var/lib/argeo.d/demo/state/config.ini b/dist/argeo-suite-demo/rpm/var/lib/argeo.d/demo/state/config.ini
new file mode 100644 (file)
index 0000000..430e83e
--- /dev/null
@@ -0,0 +1,16 @@
+org.osgi.service.http.port=8080
+#org.eclipse.equinox.http.jetty.http.host=[IP address to listen to]
+#osgi.console=[IP address to listen to]:2323
+osgi.console=2323
+osgi.clean=true
+
+argeo.node.useradmin.uris=ldap://cn=Directory%20Manager:argeoargeo@localhost/dc=example,dc=com
+argeo.node.repo.type=postgresql_ds
+argeo.node.repo.dburl=jdbc:postgresql://localhost/demo
+argeo.node.repo.dbuser=argeo
+argeo.node.repo.dbpassword=changeit
+
+argeo.osgi.start.5.suite=\
+org.argeo.suite.ui,\
+org.argeo.suite.theme.default,\
+org.argeo.suite.ui.rap
index 2336e8fc46a8cf005fb238c413c54f9730fe4f69..b3b8a0c8661242c654c821e8ba741f7330ebfdc9 100644 (file)
        <name>Argeo Suite Distributions</name>
        <packaging>pom</packaging>
        <modules>
+               <module>argeo-suite-demo</module>
                <module>argeo-office</module>
        </modules>
-       <build>
-               <plugins>
-                       <plugin>
-                               <artifactId>maven-assembly-plugin</artifactId>
-                               <dependencies>
-                                       <dependency>
-                                               <groupId>org.argeo.commons</groupId>
-                                               <artifactId>assembly-descriptors</artifactId>
-                                               <version>${version.argeo-commons}</version>
-                                       </dependency>
-                               </dependencies>
-                               <configuration>
-                                       <attach>false</attach>
-                               </configuration>
-                       </plugin>
-               </plugins>
-       </build>
 </project>