diff --git a/env/BI_ENV.sam b/env/BI_ENV.sam index 9a2b162..1187302 100644 --- a/env/BI_ENV.sam +++ b/env/BI_ENV.sam @@ -20,12 +20,15 @@ LOGPFAD=/var/log/tomcat9 export LOGPFAD #Mailprogramm: export MAILPROG=s-nail +#Der Anhang wird bei s-nail mit -a und bei mail mit -A definiert +export MAIL_APPEND="-a" export LOGMAIL=superx@localhost #RAM für Java: MEM=2000M export MEM -export MAIL_BETREFF="BI Job" +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" diff --git a/update/hisinone_bi_qisserver/modules_update.sh b/update/hisinone_bi_qisserver/modules_update.sh index cd90c9b..8e886e9 100755 --- a/update/hisinone_bi_qisserver/modules_update.sh +++ b/update/hisinone_bi_qisserver/modules_update.sh @@ -19,7 +19,7 @@ executeUpdate() echo "" >>$MYMASTERLOG echo "--- Start Update für: $JOB ---" >>$MYMASTERLOG date >>$MYMASTERLOG - 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 + 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=$? @@ -32,8 +32,8 @@ else echo ">>>> Achtung: Das Update des Modules $JOB wurde mit einem Fehler beendet! <<<<" >> $MYMASTERLOG echo "--- Ende des Updates vom Modul $JOB mit Fehler ---" >>$MYMASTERLOG ERROR_FLAG=1 - ERROR_LOG+=" -a $JOBLOG" fi + ERROR_LOG+=" $MAIL_APPEND $JOBLOG" echo "" >>$MYMASTERLOG } @@ -54,14 +54,14 @@ if [ $ERROR_FLAG -eq 0 ] then if [ "$MAILPROG" != "" ] then - $MAILPROG -s "$MAIL_BETREFF$MAIL_BETREFF_SUFFIX_ERFOLGREICH" $LOGMAIL <$MYMASTERLOG + $MAILPROG -s "$MAIL_BETREFF_UPDATE$MAIL_BETREFF_SUFFIX_ERFOLGREICH" $LOGMAIL <$MYMASTERLOG fi else if [ "$MAILPROG" != "" ] then echo "Sende Logmail an $LOGMAIL" - $MAILPROG -s "$MAIL_BETREFF$MAIL_BETREFF_SUFFIX_FEHLER" $ERROR_LOG $LOGMAIL <$MYMASTERLOG + $MAILPROG -s "$MAIL_BETREFF_UPDATE$MAIL_BETREFF_SUFFIX_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 d5202cb..6c0c8cd 100755 --- a/upgrade/hisinone_bi_qisserver/modules_upgrade.sh +++ b/upgrade/hisinone_bi_qisserver/modules_upgrade.sh @@ -27,8 +27,10 @@ MASTERLOG=$LOGPFAD/bi_upgrade.log #erzeuge Logs Verzeichnis wenn es noch nicht existiert: mkdir -p $LOGPFAD -echo "Start BI-Upgrades " >$MASTERLOG -date >>$MASTERLOG +ERROR_FLAG=0 +ERROR_LOG="" + + # @@ -40,7 +42,7 @@ executeUpgrade() MYMASTERLOG=$3 MODUL_UPPER=`echo $MODUL | tr [a-z] [A-Z]` MODULLOG=$LOGPFAD/"$MODUL_UPPER"_upgrade.log - echo "Start MODUL $MODUL_UPPER " >>$MYMASTERLOG + echo "--- Start Upgrade für: $MODUL_UPPER ---" >>$MYMASTERLOG date >>$MYMASTERLOG echo Executing java -Xmx${MEM} -cp "...QIS_CLASSPATH" -Dfile.encoding=UTF-8 de.his.edustore.modules.WebFrontendForModuleInstall $MODUL upgrade '$SUPERX_DIR='$WEBAPP'/WEB-INF/conf/edustore $'$MODUL_UPPER'_PFAD='$WEBAPP'/WEB-INF/conf/edustore/db/module/'$MODUL >>$MODULLOG 2>&1 java -Xmx${MEM} -cp "$QIS_CLASSPATH" -Dfile.encoding=UTF-8 de.his.edustore.modules.WebFrontendForModuleInstall $MODUL upgrade '$SUPERX_DIR='$WEBAPP'/WEB-INF/conf/edustore $'$MODUL_UPPER'_PFAD='$WEBAPP'/WEB-INF/conf/edustore/db/module/'$MODUL >>$MODULLOG 2>&1 @@ -48,37 +50,47 @@ executeUpgrade() RETURN_CODE=$? - echo "End Upgrade $MODUL with RETURN_CODE $RETURN_CODE" >>$MYMASTERLOG + echo "Returncode von dem Job des Moduls $MODUL_UPPER ist: $RETURN_CODE" >>$MYMASTERLOG date >>$MYMASTERLOG if [ $RETURN_CODE -eq 0 ] then - echo "End MODUL $MODUL erfolgreich" >>$MYMASTERLOG - if [ "$MAILPROG" != "" ] - then - $MAILPROG -s "MODUL $MODUL_UPPER ok" $LOGMAIL <$MYMASTERLOG - fi - + echo "--- Ende Upgrade von $MODUL_UPPER: erfolgreich ---" >>$MYMASTERLOG else - echo "MODUL $MODUL_UPPER Fehler" >> $MYMASTERLOG - if [ "$MAILPROG" != "" ] - then - echo "sending logmail to $LOGMAIL" - $MAILPROG -s "BI MODUL $MODUL_UPPER Fehler" -a $MODULLOG $LOGMAIL <$MYMASTERLOG - fi - + echo ">>>> Achtung: Das Update des Modules $MODUL_UPPER wurde mit einem Fehler beendet! <<<<" >> $MYMASTERLOG + echo "--- Ende des Upgrades vom Modul $MODUL_UPPER mit Fehler ---" >>$MYMASTERLOG + ERROR_FLAG=1 fi + ERROR_LOG+=" $MAIL_APPEND $JOBLOG" + echo "" >>$MYMASTERLOG } #Upgrades: +echo "Starte BI-Upgrades für die Module: $BI_UPGRADE_MODULES" >$MASTERLOG +date >>$MASTERLOG echo -e "######################################\n\n" >>$MASTERLOG 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 done echo -e "\n\n######################################" >>$MASTERLOG echo -e "-- Ende BI upgrade `date`\n\n" >>$MASTERLOG +# Mailversand +if [ $ERROR_FLAG -eq 0 ] +then + if [ "$MAILPROG" != "" ] + then + $MAILPROG -s "$MAIL_BETREFF_UPGRADE$MAIL_BETREFF_SUFFIX_ERFOLGREICH" $LOGMAIL <$MYMASTERLOG + fi + +else + if [ "$MAILPROG" != "" ] + then + echo "Sende Logmail an $LOGMAIL" + $MAILPROG -s "$MAIL_BETREFF_UPGRADE$MAIL_BETREFF_SUFFIX_FEHLER" $ERROR_LOG $LOGMAIL <$MYMASTERLOG + fi + +fi +