# Local
argeo.node.repo.type=h2
org.osgi.service.http.port=7070
+#org.eclipse.equinox.http.jetty.http.host=[IP address to listen to]
#org.osgi.service.http.port.secure=7073
#org.eclipse.equinox.http.jetty.websocket.enabled=true
--- /dev/null
+#argeo.osgi.start.6.apps=bundle1.to.start,bundle2.to.start
+
+#org.osgi.service.http.port=8080
+#org.eclipse.equinox.http.jetty.http.host=[IP address to listen to]
+#osgi.console=2323
+
+# Use centralised standard CMS config
+osgi.configuration.cascaded=true
+osgi.sharedConfiguration.area=/usr/share/argeo
+osgi.sharedConfiguration.area.readOnly=true
--Dosgi.configuration.cascaded=true
--Dosgi.sharedConfiguration.area=/usr/share/argeo
--Dosgi.sharedConfiguration.area.readOnly=true
--- /dev/null
+log4j.rootLogger=WARN, console
+
+## 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/<app>/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
StateDirectory=argeo.d/%I
LogsDirectory=argeo.d/%I
ConfigurationDirectory=argeo.d/%I
+CacheDirectory=argeo.d/%I
WorkingDirectory=/var/lib/argeo.d/%I
-#User=%I
ExecStart=/usr/lib/jvm/jre-11/bin/java \
- -Dlog4j.configuration="file:/etc/argeo.d/%I/log4j.properties" \
+ -Dlog4j.configuration="file:/etc/argeo.d/log4j.properties" \
+ -Dosgi.configuration.cascaded=true \
+ -Dosgi.sharedConfiguration.area=/usr/share/argeo \
+ -Dosgi.sharedConfiguration.area.readOnly=true \
+ -Dargeo.node.repo.indexesBase=/var/cache/argeo.d/%I/indexes \
+ @/usr/share/osgi/boot/framework.args \
@/etc/argeo.d/jvm.args \
@/etc/argeo.d/%I/jvm.args \
- @/usr/share/osgi/boot/framework.args \
-configuration /var/lib/argeo.d/%I/state \
-data /var/lib/argeo.d/%I/data
#ExecReload=/usr/sbin/argeoctl reload %I
# Exit codes of the JVM when SIGTERM or SIGINT have been caught:
SuccessExitStatus=143 130
-#ExecStopPost=/usr/bin/cat "$EXIT_STATUS" > /var/lib/argeo.d/%I/state/EXIT_STATUS
[Install]
WantedBy=multi-user.target
import java.nio.file.Path;
+/** Centralises access to the default node deployment directories. */
public class CmsPaths {
public static Path getRepoDirPath(String cn) {
return KernelUtils.getOsgiInstancePath(KernelConstants.DIR_REPOS + '/' + cn);
return KernelUtils.getOsgiInstancePath(KernelConstants.DIR_INDEXES);
}
+ /** Singleton. */
private CmsPaths() {
-
}
}