Sammlung von Shellscripten und Werkzeugen zur SuperX/BI Webanwendung
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.
 
 
 
 

89 lines
3.1 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"
# 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