Browse Source

Merge branch 'main'

Alexander Bien 1 month ago
parent
commit
4b0939301f
  1. 1
      .gitignore
  2. 40
      app/COSTAGE_ENV
  3. 49
      app/Dockerfile
  4. 425
      app/SQL_ENV
  5. 70
      app/logging.properties
  6. BIN
      app/ojdbc8.jar
  7. 47
      docker-compose.yml

1
.gitignore vendored

@ -0,0 +1 @@ @@ -0,0 +1 @@
app/db.properties

40
app/COSTAGE_ENV

@ -0,0 +1,40 @@ @@ -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

49
app/Dockerfile

@ -0,0 +1,49 @@ @@ -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

425
app/SQL_ENV

@ -0,0 +1,425 @@ @@ -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

70
app/logging.properties

@ -0,0 +1,70 @@ @@ -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

BIN
app/ojdbc8.jar

Binary file not shown.

47
docker-compose.yml

@ -0,0 +1,47 @@ @@ -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 !</dev/tcp/postgres/5432; do sleep 1; done;
source db/bin/SQL_ENV &&
if [ ! -f /tmp/db_initialized ]; then
cd db/install/ &&
echo 'J' | kernmodul_erzeugen.x &&
cd /home/superx/db/module/costage/ &&
echo 'J' | module_install.x costage . &&
touch /tmp/db_initialized;
fi &&
cd && webserver/tomcat/bin/catalina.sh run"
volumes:
postgres_data:
costage_unl:
Loading…
Cancel
Save