From 1c4d3085c4111487a8742970940828a2a01666c4 Mon Sep 17 00:00:00 2001 From: Andre Knieschewski Date: Wed, 12 Jul 2023 14:01:38 +0200 Subject: [PATCH] Anpassung Scripte Variablen --- env/BI_ENV.sam | 13 +++++- .../hisinone_bi_qisserver/modules_update.sh | 41 ++++++++++--------- .../hisinone_bi_qisserver/modules_upgrade.sh | 6 +-- 3 files changed, 36 insertions(+), 24 deletions(-) diff --git a/env/BI_ENV.sam b/env/BI_ENV.sam index 68c0545..fb9ee9a 100644 --- a/env/BI_ENV.sam +++ b/env/BI_ENV.sam @@ -3,10 +3,19 @@ #BI Environment (Muster für Tomcat9 unter Ubuntu) WEBAPP=/var/lib/tomcat9/webapps/superx export WEBAPP -#Module Liste: + #Hier werden die zu verwendende Module aufgelistet. #Nur den Modulnamen in Kleinbuchstaben -#export BI_INSTALLED_MODULES_ITEMS="kern cob sos sva kenn" +#export BI_UPGRADE_MODULES="kern cob sos sva kenn" + +#Module Liste: +#Hier werden die zu verwendende Module aufgelistet. +#Nur den Modulnamen:ULR in Kleinbuchstaben, z.B.: +#export BI_UPDATE_MODULES="sos:trans_pruefungen_1_sospos sos:trans_pruefungen_2 sos:trans_pruefungen_3 sos gang" + +#Beispielaufruf: +#export BI_UPDATE_MODULES="sos gang" + LOGPFAD=/var/log/tomcat9 export LOGPFAD #Mailprogramm: diff --git a/update/hisinone_bi_qisserver/modules_update.sh b/update/hisinone_bi_qisserver/modules_update.sh index f73bf63..20361bb 100755 --- a/update/hisinone_bi_qisserver/modules_update.sh +++ b/update/hisinone_bi_qisserver/modules_update.sh @@ -6,14 +6,14 @@ #Module Liste: #Hier werden die zu verwendende Module aufgelistet. #Nur den Modulnamen:ULR in Kleinbuchstaben, z.B.: -#export BI_JOBS_ITEMS="sos:trans_pruefungen_1_sospos sos:trans_pruefungen_2 sos:trans_pruefungen_3 sos gang" +#export BI_UPDATE_MODULES="sos:trans_pruefungen_1_sospos sos:trans_pruefungen_2 sos:trans_pruefungen_3 sos gang" #LOGPFAD=/var/log/tomcat9 #Mailprogramm: #export MAILPROG=s-nail #Beispielaufruf: -#export BI_JOBS_ITEMS="sos gang" +#export BI_UPDATE_MODULES="sos gang" # #Variablen und Umgebung setzen: @@ -23,11 +23,11 @@ MASTERLOG=$LOGPFAD/bi_update.log #erzeuge Logs Verzeichnis wenn es noch nicht existiert: mkdir -p $LOGPFAD -echo "Start BI-Jobs " >$MASTERLOG +echo "Start BI-Jobs $BI_UPDATE_MODULES" >$MASTERLOG date >>$MASTERLOG -# - +ERROR_FLAG=0 +ERROR_LOG="" executeUpdate() { @@ -42,34 +42,23 @@ executeUpdate() echo java -Xmx${MEM} -cp "...CLASSPATH" -Dfile.encoding=UTF-8 de.his.edustore.modules.WebFrontendForModuleUpdate $JOB true '$SUPERX_DIR='$WEBAPP'/WEB-INF/conf/edustore $'$MODUL_UPPER'_LOAD_PFAD='$WEBAPP'/WEB-INF/conf/edustore/db/module/'$MODUL'/rohdaten $'$MODUL_UPPER'_PFAD='$WEBAPP'/WEB-INF/conf/edustore/db/module/'$MODUL >>$JOBLOG 2>&1 java -Xmx${MEM} -cp "$QIS_CLASSPATH" -Dfile.encoding=UTF-8 de.his.edustore.modules.WebFrontendForModuleUpdate $JOB true '$SUPERX_DIR='$WEBAPP'/WEB-INF/conf/edustore $'$MODUL_UPPER'_LOAD_PFAD='$WEBAPP'/WEB-INF/conf/edustore/db/module/'$MODUL'/rohdaten $'$MODUL_UPPER'_PFAD='$WEBAPP'/WEB-INF/conf/edustore/db/module/'$MODUL >>$JOBLOG 2>&1 - - RETURN_CODE=$? echo "End Job $JOB with RETURN_CODE $RETURN_CODE" >>$MYMASTERLOG date >>$MYMASTERLOG if [ $RETURN_CODE -eq 0 ] then echo "End Job $JOB erfolgreich" >>$MYMASTERLOG - if [ "$MAILPROG" != "" ] - then - $MAILPROG -s "Job $JOB ok" $LOGMAIL <$MYMASTERLOG - fi - else echo "Job $JOB Fehler" >> $MYMASTERLOG - if [ "$MAILPROG" != "" ] - then - echo "sending logmail to $LOGMAIL" - $MAILPROG -s "BI Job $JOB Fehler" -a $JOBLOG $LOGMAIL <$MYMASTERLOG - fi - + ERROR_FLAG=1 + ERROR_LOG+=" -a $JOBLOG" fi } #Updates: echo -e "######################################\n\n" >>$MASTERLOG -for JOB_SINGLE in ${BI_JOBS_ITEMS[@]} ; do +for JOB_SINGLE in ${BI_UPDATE_MODULES[@]} ; do echo "start bi_"$JOB_SINGLE"_update `date`" >>$MASTERLOG executeUpdate $JOB_SINGLE $LOGPFAD $MASTERLOG echo "ende bi_"$JOB_SINGLE"_update `date`" >>$MASTERLOG @@ -78,4 +67,18 @@ echo -e "\n\n######################################" >>$MASTERLOG echo -e "-- Ende BI update `date`\n\n" >>$MASTERLOG +if [ $ERROR_FLAG -eq 0 ] +then + if [ "$MAILPROG" != "" ] + then + $MAILPROG -s "BI Job $JOB Erfolgreich" $LOGMAIL <$MYMASTERLOG + fi + +else + if [ "$MAILPROG" != "" ] + then + echo "sending logmail to $LOGMAIL" + $MAILPROG -s "BI Job $JOB Fehler" $ERROR_LOG $LOGMAIL <$MYMASTERLOG + fi +fi diff --git a/upgrade/hisinone_bi_qisserver/modules_upgrade.sh b/upgrade/hisinone_bi_qisserver/modules_upgrade.sh index 9db7de9..d5202cb 100755 --- a/upgrade/hisinone_bi_qisserver/modules_upgrade.sh +++ b/upgrade/hisinone_bi_qisserver/modules_upgrade.sh @@ -6,14 +6,14 @@ #Module Liste: #Hier werden die zu verwendende Module aufgelistet. #Nur den Modulnamen in Kleinbuchstaben -#export BI_INSTALLED_MODULES_ITEMS="kern cob sos sva kenn" +#export BI_UPGRADE_MODULES="kern cob sos sva kenn" #LOGPFAD=/var/log/tomcat9 #Mailprogramm: #export MAILPROG=s-nail #Beispielaufruf: -#export BI_INSTALLED_MODULES_ITEMS="erfolg kenn" +#export BI_UPGRADE_MODULES="erfolg kenn" #modules_upgrade.sh #in crontab: # Werktäglicher BI-Upgrade um 18 Uhr @@ -72,7 +72,7 @@ fi #Upgrades: echo -e "######################################\n\n" >>$MASTERLOG -for MODULE_SINGLE in ${BI_INSTALLED_MODULES_ITEMS[@]} ; do +for MODULE_SINGLE in ${BI_UPGRADE_MODULES[@]} ; do echo "start bi_"$MODULE_SINGLE"_upgrade `date`" >>$MASTERLOG executeUpgrade $MODULE_SINGLE $LOGPFAD $MASTERLOG echo "ende bi_"$MODULE_SINGLE"_upgrade `date`" >>$MASTERLOG