You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
93 lines
3.4 KiB
93 lines
3.4 KiB
#!/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 |
|
|
|
|
|
|