#!/bin/bash # # BI_ENV – gemeinsame Umgebung für BI-Update-/Upgrade-Skripte # Dieses Skript wird von den BI-Skripten per ". /pfad/BI_ENV" eingebunden # und setzt alle notwendigen Umgebungsvariablen. ########## Java-Konfiguration ########## # Java (hier: OpenJDK 17 unter Ubuntu) export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64 export JRE_HOME="$JAVA_HOME" export PATH="$JAVA_HOME/bin:$PATH" # Java-Optionen export JAVA_OPTS="-Xmx1520M -Djava.awt.headless=true \ --add-opens java.naming/com.sun.jndi.ldap=ALL-UNNAMED \ --add-opens java.base/sun.nio.ch=ALL-UNNAMED \ --add-opens java.base/sun.net.www.protocol.jar=ALL-UNNAMED \ --add-opens java.base/javax.crypto=ALL-UNNAMED \ --add-opens java.base/java.util.stream=ALL-UNNAMED \ --add-opens java.base/java.util=ALL-UNNAMED \ --add-opens java.base/java.net=ALL-UNNAMED \ --add-opens java.base/java.io=ALL-UNNAMED \ --add-opens java.base/java.lang=ALL-UNNAMED \ --add-opens=java.base/java.math=ALL-UNNAMED" ########## SuperX / Tomcat-Pfade ########## # Basis-Webapp-Verzeichnis von SuperX export WEBAPP=/var/lib/tomcat10/webapps/superx # Konfigurationsverzeichnis für BI / edustore export SUPERX_DIR="$WEBAPP/WEB-INF/conf/edustore" ########## Modul-Listen ########## # Durch Leerzeichen getrennt, nur Kleinbuchstaben. # export BI_UPGRADE_MODULES="kern cob sos sva kenn" export BI_UPGRADE_MODULES="kenn" export BI_UPDATE_MODULES="kenn" ########## Logging / Mail ########## # Logverzeichnis (für Master- und Modul-Logs) export LOGPFAD="$WEBAPP/WEB-INF/logs" # Standard-Mailadressen für den Update-/Fehlerbericht # - LOGMAIL: Empfänger für reguläre Erfolgs- und Statusmeldungen # - ERRORMAIL: Empfänger für Fehlermeldungen # # Falls ausschließlich Fehlermeldungen verschickt werden sollen, # LOGMAIL einfach leer lassen: # export LOGMAIL="" # # Mehrfachempfänger können über Leerzeichen angegeben werden: # export ERRORMAIL="admin@hs.de support@hs.de" # # Hinweis: # LOGMAIL überschreibt ERRORMAIL nicht, sondern ergänzt: # - Erfolgsfall → Mail an LOGMAIL (nur, wenn gesetzt) # - Fehlerfall → Mail an ERRORMAIL, falls vorhanden, sonst an LOGMAIL # Steuerung für Log-Anhänge in Mails: # error = Logdateien nur im Fehlerfall anhängen # always = Logdateien immer anhängen (Erfolg + Fehler) export MAIL_ATTACH_LOGS_MODE="error" # export MAIL_ATTACH_LOGS_MODE="always" # Prüfen, ob Job-Logs zusätzlich auf interne Fehler (FAILED / Fehlgeschlagen) geprüft werden sollen # true = Log nach bekannten Fehlermustern durchsuchen und ggf. Fehler erzwingen # false = nur auf den echten Java-Returncode reagieren export CHECK_JOBLOG_FOR_ERRORS="true" # Mailprogramm (s-nail mit vorkonfiguriertem Account 'superx_mailversand') export MAILPROG='s-nail --account=superx_mailversand -S ttycharset=utf-8 -S sendcharset=utf-8' # Betreff-Bausteine export MAIL_BETREFF_UPDATE="BI Job Update" export MAIL_BETREFF_UPGRADE="BI Job Upgrade" export MAIL_BETREFF_SUFFIX_ERFOLGREICH=" - Erfolgreich" export MAIL_BETREFF_SUFFIX_FEHLER=" - Fehler" ########## Zusatz-Pfade ########## # Optional: zusätzlicher bin-Pfad relativ zum BI-Skript (falls dort Tools liegen) PATH="$PATH:../bin" export PATH #Speziell für HISinOne-BI: QISSERVER_PFAD=$WEBAPP/../qisserver QISSERVER_LIB_PFAD=$QISSERVER_PFAD/WEB-INF/lib QIS_CLASSPATH="$WEBAPP/WEB-INF/lib_ext/servlet-api.jar:$QISSERVER_PFAD/WEB-INF/classes" ; for i in `ls $QISSERVER_LIB_PFAD/*.jar` ; do QIS_CLASSPATH=$QIS_CLASSPATH:$i ; done export QIS_CLASSPATH