#!/bin/bash #Arbeitsverzeichnis fuer crontab PFAD=$2 if [ "$PFAD" != "" ] then cd $PFAD fi #Umgebung einlesen: if [ "$LM_PFAD" = "" ] then echo "ACHTUNG: Die Umgebungsvariable LM_PFAD ist nicht gesetzt. Bitte prüfen Sie $SUPERX_DIR/db/bin/SQL_ENV" exit 1 fi if [ "$LM_ERRORMAIL" != "" ] then ERRORMAIL=$LM_ERRORMAIL export ERRORMAIL fi if [ "$LM_LOGMAIL" != "" ] then LOGMAIL=$LM_LOGMAIL export LOGMAIL fi if [ "$LM_BACKUP" != "" ] then MODULE_BACKUP=$LM_BACKUP export MODULE_BACKUP fi #hier geht es los #runAndCheck.x path command (EXIT_ON_ERROR|CONT_ON_ERROR) (SEND_ERRORMAIL|NO_ERRORMAIL) (SEND_LOGMAIL|NO_LOGMAIL) [description] " echo "lm-Update startet" >$LM_ERRORDAT #Tagesdatum für Systeminfo date +'%d.%m.%Y' > $LM_LOAD_PFAD/superx.datum runAndCheck.x $LM_PFAD "module_etl.x lm $LM_PFAD $LM_LOAD_PFAD" EXIT_ON_ERROR SEND_ERRORMAIL SEND_LOGMAIL "LM update$MANDANTID" cat $LM_PFAD/L_LM_update$MANDANTID.log >>$LM_ERRORDAT fgrep -s "not found" $LM_ERRORDAT FLAG1=$? fgrep -i -s "error" $LM_ERRORDAT FLAG2=$? fgrep -i -s "nicht gefunden" $LM_ERRORDAT FLAG3=$? if [ $FLAG1 -eq 0 -o $FLAG2 -eq 0 -o $FLAG3 -eq 0 ] then echo "Fehler beim LM-Update " echo "---------------------------------------" echo "Fehlerprotokoll in $LM_ERRORDAT" echo "---------------------------------------" cp $LM_LOAD_PFAD/superx.datum.alt $LM_LOAD_PFAD/superx.datum else echo "LM-Update erfolgreich" fi echo "---------------------------Beginn Prüfroutine-----------------------------------" >>$LM_ERRORDAT #cat $LM_PFAD/L_lm_Test$MANDANTID.log >>$LM_ERRORDAT pruefmail.x $LM_PFAD/L_lm_Test$MANDANTID.log $ERRORMAIL