commit 24c79710f653ca6417a6fd4cdee3b2dab8ce8b2d Author: Alexander Bien Date: Wed Mar 19 10:30:34 2025 +0100 initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4af2ae8 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +app/db.properties diff --git a/app/COSTAGE_ENV b/app/COSTAGE_ENV new file mode 100644 index 0000000..272f48e --- /dev/null +++ b/app/COSTAGE_ENV @@ -0,0 +1,40 @@ +#!/bin/sh + +#Entladeumgebung für SuperX +#Die folgenden Parameter müssen angepasst werden + +# SX_CLIENT ist die Client-Anwendung zum Zugriff auf die DB +SX_CLIENT=jdbc; export SX_CLIENT +#DB_PROPERTIES=./db-co_schulung.properties +DB_PROPERTIES=./db-co_test.properties +export DB_PROPERTIES +LOGGER_PROPERTIES=./logging.properties +export LOGGER_PROPERTIES +#SOURCESYSTEM=hisinone +SOURCESYSTEM=co +export SOURCESYSTEM +LIB=~/db/module/costage/rohdaten/lib +JDBC_CLASSPATH=$LIB/superx4.9.jar:$JDBC_CLASSPATH +export JDBC_CLASSPATH + +JAVA_OPTS="-Dfile.encoding=UTF8" +export JAVA_OPTS +COSTAGE_start_st_sem=20152 +export COSTAGE_start_st_sem +COSTAGE_start_bw_sem=20152 +export COSTAGE_start_bw_sem +COSTAGE_start_leistungen_sem=20152 +export COSTAGE_start_leistungen_sem +COSTAGE_start_lv_sem=20161 +export COSTAGE_start_lv_sem +COSTAGE_start_hssem=20222 +export COSTAGE_start_hssem + +#Für Java und Oracle: +LANG="" +#LANG=de_DE.UTF-8 +export LANG + + +VERSION=234 +export VERSION \ No newline at end of file diff --git a/app/Dockerfile b/app/Dockerfile new file mode 100644 index 0000000..7f86a0b --- /dev/null +++ b/app/Dockerfile @@ -0,0 +1,49 @@ +# Verwenden von Ubuntu als Basisimage +FROM ubuntu:latest + +# Installieren von notwendigen Paketen +RUN apt-get update && apt-get install -y curl tar openjdk-11-jdk postgresql-client locales ant git + +RUN locale-gen de_DE.UTF-8 + +# Set environment variables +ENV LANG de_DE.UTF-8 +ENV LANGUAGE de_DE:de +ENV LC_ALL de_DE.UTF-8 + +# Erstellen eines neuen Benutzers 'superx' +RUN useradd -m superx && echo "superx:superx" | chpasswd + +# Wechseln zum Benutzer 'superx' +USER superx +WORKDIR /home/superx + +# Herunterladen und Entpacken des Archivs in das Home-Verzeichnis des Benutzers 'superx' +RUN curl -L -O https://super-ics.de/superx/dist/kern5.0_superx_utf8_POSTGRES.tar.gz && \ + tar -xzf kern5.0_superx_utf8_POSTGRES.tar.gz && \ + rm kern5.0_superx_utf8_POSTGRES.tar.gz + +COPY --chown=superx:superx SQL_ENV /home/superx/db/bin/SQL_ENV +RUN echo ". /home/superx/db/bin/SQL_ENV" >> .bashrc + +ENV ANT_HOME /usr/share/ant +ENV COSTAGE_PFAD /home/superx/db/module/costage +RUN mkdir git && cd git && \ + git clone https://git.campussource.de/git/SuperX/COSTAGE.git && \ + cd COSTAGE && \ + ./rsync_to_superx.x && \ + rm -rf /home/superx/git/* + +# Verzeichnis unl fehlt, deshalb klappt costage_unload.x nicht +RUN mkdir /home/superx/db/module/costage/rohdaten/unl +#logging properties fehlen +COPY --chown=superx:superx logging.properties /home/superx/db/module/costage/rohdaten/ + +COPY --chown=superx:superx COSTAGE_ENV /home/superx/db/module/costage/rohdaten/COSTAGE_ENV +COPY --chown=superx:superx db-co_test.properties /home/superx/db/module/costage/rohdaten/db-co_test.properties + +COPY --chown=superx:superx ojdbc8.jar /home/superx/webserver/tomcat/webapps/superx/WEB-INF/lib +COPY --chown=superx:superx db.properties /home/superx/webserver/tomcat/webapps/superx/WEB-INF/db.properties + + + diff --git a/app/SQL_ENV b/app/SQL_ENV new file mode 100644 index 0000000..74fd7ef --- /dev/null +++ b/app/SQL_ENV @@ -0,0 +1,425 @@ +#!/bin/bash + +#------------------------------------------------------------- +# Shell-Kommando "SQL_ENV" +# +# INFORMIX-Umgebungsvariablen einrichten +#------------------------------------------------------------- +##Diese Datei wird für superx und für cronjobs benutzt +##Außerdem stehen hier die Ladepfade für die operativen Systeme +##Variablen sollten nur hier, nicht auch in der .profile/.bashrc eingerichtet werden!! +##in der .profile oder .bashrc kann man sie mit +##. $SUPERX_DIR/db/bin/SQL_ENV +##aufrufen. +##Hier müssen Sie Ihre jeweiligen Parameter einsetzen +# 30.11..04 DQ PATH-Erweiterung neue Routine +# JAVA_HOME fehlte +umask 066 +#In SuperX-FUll-Release: +SUPERX_DIR=/home/superx +WEBAPP=$SUPERX_DIR/webserver/tomcat/webapps/superx +#In SuperX-Webapp-Release: +#SUPERX_DIR=/home/superx/webserver/tomcat/webapps/superx/WEB-INF/conf/edustore +#WEBAPP=$SUPERX_DIR/../../.. +export SUPERX_DIR +export WEBAPP + + + +JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 +#Bei Cygwin muss der Pfad z.B.so aussehen: +#JAVA_HOME=/cygdrive/c/j2sdk1.4.1_01 +export JAVA_HOME + + +#Mehr Speicher und awt Einstellung weil kein X11 Server eingerichtet +JAVA_OPTS="-Xmx1200M -Djava.awt.headless=true" +export JAVA_OPTS +#Bei grossen Datenmengen kann man wie folgt statt 32 MB 200 MB RAM zuweisen: +#JAVA_OPTS="-Xmx200M" +#Wenn insbes. Tomcat eigene Optionen bekommen soll: +#Beispieleintrag, eigene Werte muss man ausprobieren: +CATALINA_OPTS="-Xms100M -Xmx950M -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false -DSuperX-DB-PROPERTIES-SET=true" +export CATALINA_OPTS + + +# Wenn das XML-Frontend bei der Anmeldung den Fehler +# java.lang.IllegalAccessError +# ausgibt, dann muss man den XALAN-PFAD manuell setzen -siehe http://xml.apache.org/xalan-j/faq.html#faq-N100CC +# (haben wir bisher nur unter Windows gehabt, +# deshalb hier die Lösung für Cygwin mit Beispiel-JDK: +# Kopieren Sie die Datei xalan2-6-0.jar von $SUPERX_DIR/webserver/tomcat/comoon/endorsed +# nach $JAVA_HOME/jre/lib/endorsed +#XALAN_PATH=`cygpath --path --windows "$JAVA_HOME"/jre/lib/endorsed/xalan2-6-0.jar` +#JAVA_OPTS="-Xbootclasspath/p:"$XALAN_PATH +#Für UNIX wäre die Syntax einfacher: +#JAVA_OPTS="-Xbootclasspath/p:"$SUPERX_DIR"/webserver/tomcat/common/endorsed/xalan2-6-0.jar" +#export JAVA_OPTS + +#DATABASE ist der Datenbanktyp für den SuperX-Server. +# Mögliche Werte: INFORMIX, POSTGRES, hsqldb (HypersonicSQL) +DATABASE=POSTGRES; export DATABASE +#DATABASE=INFORMIX; export DATABASE + +# SX_CLIENT ist die Client-Anwendung zum Zugriff auf die DB +# Mögliche Werte: dbaccess (Informix), psql (Postgres), jdbc (Alle anderen) +#SX_CLIENT=jdbc; export SX_CLIENT +SX_CLIENT=psql; export SX_CLIENT +#SX_CLIENT=dbaccess; export SX_CLIENT + +#Achtung: Wichtig ist unter UNIX, dass LANG korrekt (auf UTF-8,ISO-8859-1 oder de_DE@euro) gesetzt ist. +#Wir haben die Variable hier nicht definiert, weil das eigentlich +#sytsemweit definiert sein muss. LANG ist bereits beim Entpacken +#den Kernmoduls massgeblich. +#LANG=de_DE@euro +#LANG=de_DE.utf8 +#export LANG + + +case $SX_CLIENT in + +psql) + export PGDATESTYLE=German + O_DESCR=$SUPERX_DIR/db/conf/unldescr_postgres_copy.xml + export O_DESCR + PGPORT=5432 + export PGPORT + #Bei Betrieb von Postgres unter Win muss für psql + #unter cygwin die Umgebungsvariable PG_HOST gesetzt sein + #Sonst versucht er eine Socket Connection + PGHOST=postgres + export PGHOST + #Prüfen ob der PATH erweitert werden muss + #Standard-Installationsverz. von Postgres ist + PGPATH=/usr/local/pgsql + #unter Win wäre dies PGPATH=/cygdrive/c/Programme/PostgreSQL/8.0-beta1/bin + #unter cygwin liegen die binaries direkt in /bin + PGDATA=$PGPATH/data + export PGDATA + case $PATH in + *"$PGPATH"/bin*) + ;; + *) + export PATH=$PATH:"$PGPATH"/bin + #echo "PATH erweitert" + ;; + esac +;; +dbaccess) + + INFORMIXDIR=/home/informix; export INFORMIXDIR + INFORMIXSERVER=superx_host; export INFORMIXSERVER + ONCONFIG=onconfig.superx; export ONCONFIG + INF_BIN=$INFORMIXDIR/bin; export INF_BIN + DBMONEY=. ; export DBMONEY + DBDATE=DMY4. ; export DBDATE + TERMCAP=${INFORMIXDIR}/etc/termcap; export TERMCAP + #CLIENT_LOCALE=de_DE.8859-1; export CLIENT_LOCALE + #SERVER_LOCALE=de_DE.8859-1; export SERVER_LOCALE + #DB_LOCALE=de_DE.8859-1; export DB_LOCALE +# GL_DATETIME='%X'; export GL_DATETIME + GL_DATETIME='%d.%m.%Y %T'; export GL_DATETIME + #Prüfen ob der PATH erweitert werden muss + case $PATH in + *$INF_BIN*) + ;; + *) + export PATH=$PATH:$INF_BIN + #echo "PATH erweitert" + ;; + esac + #Für erweitertes Logging einschalten: + #DBACCESS_PARAMS="-e" + #export DBACCESS_PARAMS +;; + +esac + +#Mailprogramm angeben z.B. mail oder mutt +#MAILPROG=mutt +MAILPROG=mail +export MAILPROG +ERRORMAIL=superx@localhost +export ERRORMAIL +LOGMAIL=$ERRORMAIL +export LOGMAIL +#Mandant Nr. +#MANDANTID=70 +#export MANDANTID + +#-------------------------------------------------------- +#ab hier muss man normalerweise nichts mehr ändern +#Die Umgebungsvariablen ab hier müssen in den meisten Fällen nicht angepasst werden: +#-------------------------------------------------------- + +#ab hier muss man normalerweise nichts mehr ändern + +DATABASE_ABBR="" +case $DATABASE in +POSTGRES) + DATABASE_ABBR="pg";export DATABASE_ABBR + ;; +INFORMIX) + DATABASE_ABBR="ids";export DATABASE_ABBR + ;; +HSQLDB) +DATABASE_ABBR="hsql";export DATABASE_ABBR +;; +esac +if [ "$DATABASE_ABBR" = "" ] +then + echo "Nicht unterstützte Datenbank: $DATABASE" +fi + + +#Der Logger wird vom jdbc-Client benutzt. Voreinstellung ist SERVERE +#Details zum Logger in der API des JDK 1.4 +LOGGER_PROPERTIES=$SUPERX_DIR/db/conf/logging.properties +export LOGGER_PROPERTIES +#Pfad zu den SuperX-Java-Libraries in SuperX-FULL-Release: +LIB_PATH=$WEBAPP/WEB-INF/lib +#Pfad zu den SuperX-Java-Libraries in webapp-Release: +#LIB_PATH=$SUPERX_DIR/../../lib +#Pfad zu den allgemeinen Java-Libraries für Tomcat +#Der JDBC_CLASSPATH enthält alles, was der jdbc-Client in superx für den Datenbankzugriff braucht. +JDBC_CLASSPATH="$WEBAPP/WEB-INF/lib_ext/servlet-api.jar" ; for i in `ls $LIB_PATH/*.jar` ; do JDBC_CLASSPATH=$JDBC_CLASSPATH:$i ; done ; XML_CLASSPATH=$JDBC_CLASSPATH +export JDBC_CLASSPATH +DBFORMS_CLASSPATH=$XML_CLASSPATH:$LIB_PATH/dbforms2.5.jar +export DBFORMS_CLASSPATH +#Eine Mailadresse für Log- und Errordateien (wird in $SUPERX_DIR/db/bin/module_etl.x genutzt) +#Wenn Sie Logmail setzen, bekommen Sie viele mails.... +ERRORMAIL=superx@localhost +export ERRORMAIL +LOGMAIL=$ERRORMAIL +export LOGMAIL +#Mandant Nr. +#MANDANTID=PHHD +#export MANDANTID + +#Der XML-Classpath enthält alle Libraries für XML-Tools in SuperX + +#XML_CLASSPATH=$LIB_PATH/xmlParserAPIs.jar:$LIB_PATH/xercesImpl-2.7.0.jar:$LIB_PATH/fop.jar:$LIB_PATH/avalon-framework-4.2.0.jar:$LIB_PATH/batik-all-1.7.jar:$LIB_PATH/logkit-1.0.1.jar:$LIB_PATH/saxon8.jar:$LIB_PATH/commons-logging-1.0.3.jar:$LIB_PATH/commons-io-1.4.jar:$LIB_PATH/liberation-fonts-ttf.jar:$LIB_PATH/xml-apis-ext-1.3.04.jar$LIB_PATH/xml-apis-1.3.04.jar +#XML_CLASSPATH=$LIB_PATH/xmlParserAPIs.jar:$LIB_PATH/xercesImpl-2.7.0.jar:$LIB_PATH/fop.jar:$LIB_PATH/avalon-framework-cvs-20020806.jar:$LIB_PATH/batik-all-1.7.jar:$LIB_PATH/logkit-1.0.1.jar:$LIB_PATH/saxon8.jar:$LIB_PATH/commons-logging-1.0.3.jar:$LIB_PATH/commons-io-1.4.jar +#export XML_CLASSPATH +#Die Umgebungsvariable DB_PROPERTIES gibt des Pfad zur db.properties an. +#Dies wird in allen Programmen des jdbc-Clients genutzt. +DB_PROPERTIES=$WEBAPP/WEB-INF/db.properties +export DB_PROPERTIES + +#Wenn FM_DEBUG = true gesetzt wird, werden bei Freemarker Scripten von DOSQL die *.tmp.sql-Dateien nicht gelöscht: +FM_DEBUG="" +export FM_DEBUG + + +CYGWIN=false +case "`uname`" in +CYGWIN*) CYGWIN=true;; +esac +export CYGWIN + +#The standard Desciptor for unload-Files is Informix Load: +#Details zur Arbeitsweise in dieser Datei: +I_DESCR=$SUPERX_DIR/db/conf/unldescr_informix_load.xml +export I_DESCR +# For Cygwin, switch paths to Windows format before running java +if $CYGWIN; then + JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` + export JAVA_HOME + DB_PROPERTIES=`cygpath --path --windows "$DB_PROPERTIES"` + export B_PROPERTIES + XML_CLASSPATH=`cygpath --path --windows "$XML_CLASSPATH"` + export XML_CLASSPATH + TOMCAT_LIB=`cygpath --path --windows "$TOMCAT_LIB"` + export TOMCAT_LIB + JDBC_CLASSPATH=`cygpath --path --windows "$JDBC_CLASSPATH"` + export JDBC_CLASSPATH + LOGGER_PROPERTIES=`cygpath --path --windows "$LOGGER_PROPERTIES"` + export LOGGER_PROPERTIES + O_DESCR=`cygpath --path --windows "$O_DESCR"` + export LOGGER_PROPERTIES + I_DESCR=`cygpath --path --windows "$I_DESCR"` + export I_DESCR +fi + +#Rechnername (DNS), beim Betrieb von SuperX auf 2 Rechnern +RECHNER=miles; export RECHNER +#Bitte dies nicht ändern: +DBDELIMITER="^" ; export DBDELIMITER +#Der Datenbankname für die Shellscript in db/bin +DBNAME=superx; export DBNAME + + +if [ "$TERM" = "" ] + then TERM=vt100 ; export TERM +fi + +SUPERX_MODULE=$SUPERX_DIR/db/module +SUPERX_ROHDATEN=rohdaten +#Prüfen ob der PATH erweitert werden muss + +case $PATH in + *$SUPERX_DIR/db/bin:.*) + ;; + *) + export PATH=$PATH:$SUPERX_DIR/db/bin:. + #echo "PATH erweitert" + ;; + esac +PATH=$PATH:$JAVA_HOME/bin +export PATH +CLASSPATH=. +export CLASSPATH + +COSTAGE_PFAD=$SUPERX_MODULE/costage; export COSTAGE_PFAD + +KERN_PFAD=$SUPERX_DIR/db/install; export KERN_PFAD +KERN_ERRORDAT=$KERN_PFAD/kern_load.err; export KERN_ERRORDAT +KERN_LOAD_PFAD=$KERN_PFAD/$SUPERX_ROHDATEN; export KERN_LOAD_PFAD +KERN_ERRORMAIL=$ERRORMAIL; export KERN_ERRORMAIL +KERN_LOGMAIL=$LOGMAIL; export KERN_LOGMAIL + + +SVA_PFAD=$SUPERX_MODULE/sva; export SVA_PFAD +SVA_ERRORDAT=$SVA_PFAD/sva_load.err; export SVA_ERRORDAT +SVA_LOAD_PFAD=$SVA_PFAD/$SUPERX_ROHDATEN; export SVA_LOAD_PFAD +SVA_ERRORMAIL=$ERRORMAIL; export SVA_ERRORMAIL +SVA_LOGMAIL=$LOGMAIL; export SVA_LOGMAIL + +SOS_PFAD=$SUPERX_MODULE/sos; export SOS_PFAD +SOS_ERRORDAT=$SOS_PFAD/sos_update.err; export SOS_ERRORDAT +SOS_LOAD_PFAD=$SOS_PFAD/$SUPERX_ROHDATEN; export SOS_LOAD_PFAD +SOS_ERRORMAIL=$ERRORMAIL; export SOS_ERRORMAIL +SOS_LOGMAIL=$LOGMAIL; export SOS_LOGMAIL + +FIN_PFAD=$SUPERX_MODULE/fin; export FIN_PFAD +FIN_ERRORDAT=$FIN_PFAD/fin_update.err; export FIN_ERRORDAT +FIN_LOAD_PFAD=$FIN_PFAD/$SUPERX_ROHDATEN; export FIN_LOAD_PFAD +FIN_ERRORMAIL=$ERRORMAIL; export FIN_ERRORMAIL +FIN_LOGMAIL=$LOGMAIL; export FIN_LOGMAIL + +BAU_PFAD=$SUPERX_MODULE/bau; export BAU_PFAD +BAU_ERRORDAT=$BAU_PFAD/bau_load.err; export BAU_ERRORDAT +BAU_LOAD_PFAD=$BAU_PFAD/$SUPERX_ROHDATEN; export BAU_LOAD_PFAD +BAU_ERRORMAIL=$ERRORMAIL; export BAU_ERRORMAIL +BAU_LOGMAIL=$LOGMAIL; export BAU_LOGMAIL + +COB_PFAD=$SUPERX_MODULE/cob; export COB_PFAD +COB_ERRORDAT=$COB_PFAD/cob_update.err; export COB_ERRORDAT +COB_LOAD_PFAD=$COB_PFAD/$SUPERX_ROHDATEN; export COB_LOAD_PFAD +COB_ERRORMAIL=$ERRORMAIL; export COB_ERRORMAIL +COB_LOGMAIL=$LOGMAIL; export COB_LOGMAIL + + +GANG_PFAD=$SUPERX_MODULE/gang; export GANG_PFAD +GANG_ERRORDAT=$GANG_PFAD/gang_update.err; export GANG_ERRORDAT +#Hier stehen die Rohdaten (im Unterverzeichnis unl) +GANG_LOAD_PFAD=$GANG_PFAD/$SUPERX_ROHDATEN; export GANG_LOAD_PFAD +GANG_ERRORMAIL=$ERRORMAIL; export GANG_ERRORMAIL +GANG_LOGMAIL=$LOGMAIL; export GANG_LOGMAIL + +KENN_PFAD=$SUPERX_MODULE/kenn; export KENN_PFAD +KENN_ERRORDAT=$KENN_PFAD/kenn_update.err; export KENN_ERRORDAT +KENN_LOAD_PFAD=$KENN_PFAD/$SUPERX_ROHDATEN; export KENN_LOAD_PFAD +KENN_ERRORMAIL=$ERRORMAIL; export KENN_ERRORMAIL +KENN_LOGMAIL=$LOGMAIL; export KENN_LOGMAIL + +ERFOLG_PFAD=$SUPERX_MODULE/erfolg; export ERFOLG_PFAD +ERFOLG_ERRORDAT=$ERFOLG_PFAD/erfolg_update.err; export ERFOLG_ERRORDAT +ERFOLG_LOAD_PFAD=$ERFOLG_PFAD/$SUPERX_ROHDATEN; export ERFOLG_LOAD_PFAD +ERFOLG_ERRORMAIL=$ERRORMAIL; export ERFOLG_ERRORMAIL +ERFOLG_LOGMAIL=$LOGMAIL; export ERFOLG_LOGMAIL + +ICE_PFAD=$SUPERX_MODULE/ice; export ICE_PFAD +ICE_ERRORDAT=$ICE_PFAD/ice_update.err; export ICE_ERRORDAT +ICE_LOAD_PFAD=$ICE_PFAD/$SUPERX_ROHDATEN; export ICE_LOAD_PFAD +ICE_ERRORMAIL=$ERRORMAIL; export ICE_ERRORMAIL +ICE_LOGMAIL=$LOGMAIL; export ICE_LOGMAIL + +MAN_PFAD=$SUPERX_MODULE/man; export MAN_PFAD +MAN_ERRORDAT=$MAN_PFAD/man_update.err; export MAN_ERRORDAT +MAN_LOAD_PFAD=$MAN_PFAD/$SUPERX_ROHDATEN; export MAN_LOAD_PFAD +MAN_ERRORMAIL=$ERRORMAIL; export MAN_ERRORMAIL +MAN_LOGMAIL=$LOGMAIL; export MAN_LOGMAIL + +COSTAGE_PFAD=$SUPERX_MODULE/costage; export COSTAGE_PFAD +COSTAGE_ERRORDAT=$COSTAGE_PFAD/costage_update.err; export COSTAGE_ERRORDAT +COSTAGE_LOAD_PFAD=$COSTAGE_PFAD/$SUPERX_ROHDATEN; export COSTAGE_LOAD_PFAD +COSTAGE_ERRORMAIL=$ERRORMAIL; export COSTAGE_ERRORMAIL +COSTAGE_LOGMAIL=$LOGMAIL; export COSTAGE_LOGMAIL + +#Module Liste: +#Hier werden die zu verwendende Joolap Module aufgelistet. +#Nur den Modulnamen ohne joolap oder joolap_s eintragen. +#Alles in Kleinbuchstaben +export JOOLAP_INSTALLED_MODULES_ITEMS="kern cob sos sva kenn" + +#Achtung, die nächsten 4 Zeilen dürfen nicht geändert werden +declare -a JOOLAP_INSTALLED_MODULES=(`echo ${JOOLAP_INSTALLED_MODULES_ITEMS[*]}`) +JOOLAP_INSTALLED_MODULES_LIST="" +for i in ${JOOLAP_INSTALLED_MODULES[@]} ; do JOOLAP_INSTALLED_MODULES_LIST="$JOOLAP_INSTALLED_MODULES_LIST"_$i ; done +export JOOLAP_INSTALLED_MODULES_LIST + + +JOOLAP_KERN_S_PFAD=$SUPERX_MODULE/joolap_kern_s; export JOOLAP_KERN_S_PFAD +JOOLAP_KERN_S_ERRORDAT=joolap_kern_s_update.err +export JOOLAP_KERN_S_ERRORDAT +JOOLAP_KERN_S_BACKUP="false" +export JOOLAP_KERN_S_BACKUP + +JOOLAP_SOS_S_PFAD=$SUPERX_MODULE/joolap_sos_s; export JOOLAP_SOS_S_PFAD +JOOLAP_SOS_S_ERRORDAT=$JOOLAP_SOS_S_PFAD/joolap_sos_s_update.err; export JOOLAP_SOS_S_ERRORDAT +JOOLAP_SOS_S_ERRORMAIL=$SOS_ERRORMAIL #Standard-Mailadr. +export JOOLAP_SOS_S_ERRORMAIL +JOOLAP_SOS_S_LOGMAIL=$SOS_LOGMAIL #Standard-Mailadr. +export JOOLAP_SOS_S_LOGMAIL +JOOLAP_SOS_S_BACKUP="false" +export JOOLAP_SOS_S_BACKUP + +JOOLAP_SVA_S_PFAD=$SUPERX_MODULE/joolap_sva_s; export JOOLAP_SVA_S_PFAD +JOOLAP_SVA_S_ERRORDAT=$JOOLAP_SVA_S_PFAD/joolap_sva_s_update.err; export JOOLAP_SVA_S_ERRORDAT +JOOLAP_SVA_S_ERRORMAIL=$SVA_ERRORMAIL #Standard-Mailadr. +export JOOLAP_SVA_S_ERRORMAIL +JOOLAP_SVA_S_LOGMAIL=$SVA_LOGMAIL #Standard-Mailadr. +export JOOLAP_SVA_S_LOGMAIL +JOOLAP_SVA_S_BACKUP="false" +export JOOLAP_SVA_S_BACKUP + +JOOLAP_COB_S_PFAD=$SUPERX_MODULE/joolap_cob_s; export JOOLAP_COB_S_PFAD +JOOLAP_COB_S_ERRORDAT=joolap_cob_s_update.err +export JOOLAP_COB_S_ERRORDAT +JOOLAP_COB_S_BACKUP="false" +export JOOLAP_COB_S_BACKUP + +JOOLAP_BAU_S_PFAD=$SUPERX_MODULE/joolap_bau_s; export JOOLAP_BAU_S_PFAD +JOOLAP_BAU_S_ERRORDAT=$JOOLAP_BAU_S_PFAD/joolap_bau_s_update.err; export JOOLAP_BAU_S_ERRORDAT +JOOLAP_BAU_S_ERRORMAIL=$BAU_ERRORMAIL #Standard-Mailadr. +export JOOLAP_BAU_S_ERRORMAIL +JOOLAP_BAU_S_LOGMAIL=$BAU_LOGMAIL #Standard-Mailadr. +export JOOLAP_BAU_S_LOGMAIL +JOOLAP_BAU_S_BACKUP="false" +export JOOLAP_BAU_S_BACKUP + + +ZUL_PFAD=$SUPERX_MODULE/zul; export ZUL_PFAD +ZUL_ERRORDAT=$ZUL_PFAD/zul_update.err; export ZUL_ERRORDAT +#Hier stehen die Rohdaten (im Unterverzeichnis unl) +ZUL_LOAD_PFAD=$ZUL_PFAD/$SUPERX_ROHDATEN; export ZUL_LOAD_PFAD +ZUL_ERRORMAIL=$ERRORMAIL; export ZUL_ERRORMAIL +ZUL_LOGMAIL=$LOGMAIL; export ZUL_LOGMAIL + +IVS_PFAD=$SUPERX_MODULE/ivs; export IVS_PFAD +IVS_ERRORDAT=$IVS_PFAD/ivs_update.err; export IVS_ERRORDAT +#Hier stehen die Rohdaten (im Unterverzeichnis unl) +IVS_LOAD_PFAD=$IVS_PFAD/$SUPERX_ROHDATEN; export IVS_LOAD_PFAD +IVS_ERRORMAIL=$ERRORMAIL; export IVS_ERRORMAIL +IVS_LOGMAIL=$LOGMAIL; export IVS_LOGMAIL + +KB_PFAD=$SUPERX_MODULE/kb; export KB_PFAD +KB_LOAD_PFAD=$KB_PFAD/rohdaten; export KB_LOAD_PFAD +KB_ERRORDAT=$KB_PFAD/kb_update.err; export KB_ERRORDAT +KB_ERRORMAIL=$ERRORMAIL #Standard-Mailadr. +export KB_ERRORMAIL +KB_LOGMAIL=$LOGMAIL #Standard-Mailadr. +export KB_LOGMAIL +KB_BACKUP="false" +export KB_BACKUP \ No newline at end of file diff --git a/app/logging.properties b/app/logging.properties new file mode 100644 index 0000000..e81a879 --- /dev/null +++ b/app/logging.properties @@ -0,0 +1,70 @@ +############################################################ +# SuperX Logging Configuration File +# +############################################################ + +############################################################ +# Global properties +############################################################ + +# "handlers" specifies a comma separated list of log Handler +# classes. These handlers will be installed during VM startup. +# Note that these classes must be on the system classpath. +# By default we only configure a ConsoleHandler, which will only +# show messages at the INFO and above levels. +handlers= java.util.logging.ConsoleHandler + +# To also add the FileHandler, use the following line instead. +#handlers= java.util.logging.FileHandler, java.util.logging.ConsoleHandler + +# Default global logging level. +# This specifies which kinds of events are logged across +# all loggers. For any given facility this global level +# can be overriden by a facility specific level +# Note that the ConsoleHandler also has a separate level +# setting to limit messages printed to the console. +#SEVERE (highest value) +#WARNING +#INFO +#CONFIG +#FINE +#FINER +#FINEST (lowest value) +#Beim Java-Programm UploadRecords wird versucht, batchUpdates durchzuführen, +#wenn der jdbc-Treiber dies unterstützt +# und wenn loglevel hier und unten auf "FINE" gesetzt wird. +#Vorteil: Es geht schneller +#Nachteil: Die Fehlermeldungen sind nicht sprechend. +#Z.Zt. unterstützt dies nur Postgres, nicht hsqldb oder informix +.level= INFO +#.level= CONFIG +#.level= FINEST +#.level= SEVERE + +############################################################ +# Handler specific properties. +# Describes specific configuration info for Handlers. +############################################################ + +# default file output is in user's home directory. +java.util.logging.FileHandler.pattern = %h/java%u.log +java.util.logging.FileHandler.limit = 50000 +java.util.logging.FileHandler.count = 1 +java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter + +# Limit the message that are printed on the console to INFO and above. +java.util.logging.ConsoleHandler.level = INFO +#java.util.logging.ConsoleHandler.level = FINEST +#java.util.logging.ConsoleHandler.level = SEVERE + +java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter + + +############################################################ +# Facility specific properties. +# Provides extra control for each logger. +############################################################ + +# For example, set the com.xyz.foo logger to only log SEVERE +# messages: +com.xyz.foo.level = SEVERE \ No newline at end of file diff --git a/app/ojdbc8.jar b/app/ojdbc8.jar new file mode 100644 index 0000000..8899a7b Binary files /dev/null and b/app/ojdbc8.jar differ diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..cf0c53a --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,47 @@ +services: + + postgres: + image: postgres:12-alpine + environment: + POSTGRES_USER: superx + POSTGRES_PASSWORD: superx + volumes: + - postgres_data:/var/lib/postgresql/data + ports: + - "5432:5432" + + app: + build: app/ + environment: + PGDATABASE: superx + PGUSER: superx + PGPASSWORD: superx + PGHOST: postgres + DB_HOST: postgres + DB_USER: superx + DB_PASS: superx + DB_NAME: superx + LANG: de_DE.UTF-8 + LC_ALL: de_DE.UTF-8 + volumes: + - /home/alex/git:/home/superx/git + - costage_unl:/home/superx/db/module/costage/rohdaten/unl + ports: + - "8080:8080" + depends_on: + - postgres + command: > + bash -c "while !