#!/bin/bash #------------------------------------------------------------- # Shell-Kommando "SQL_ENV" # # INFORMIX-Umgebungsvariablen einrichten #------------------------------------------------------------- ##Diese Datei wird für superx und für cronjobs benutzt ##Außerdem stehen hier die Ladepfade für die operativen Systeme ##Variablen sollten nur hier, nicht auch in der .profile/.bashrc eingerichtet werden!! ##in der .profile oder .bashrc kann man sie mit ##. $SUPERX_DIR/db/bin/SQL_ENV ##aufrufen. ##Hier müssen Sie Ihre jeweiligen Parameter einsetzen # 30.11..04 DQ PATH-Erweiterung neue Routine # JAVA_HOME fehlte umask 066 #In SuperX-FUll-Release: SUPERX_DIR=/home/superx WEBAPP=$SUPERX_DIR/webserver/tomcat/webapps/superx #In SuperX-Webapp-Release: #SUPERX_DIR=/home/superx/webserver/tomcat/webapps/superx/WEB-INF/conf/edustore #WEBAPP=$SUPERX_DIR/../../.. export SUPERX_DIR export WEBAPP JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 #Bei Cygwin muss der Pfad z.B.so aussehen: #JAVA_HOME=/cygdrive/c/j2sdk1.4.1_01 export JAVA_HOME #Mehr Speicher und awt Einstellung weil kein X11 Server eingerichtet JAVA_OPTS="-Xmx1200M -Djava.awt.headless=true" export JAVA_OPTS #Bei grossen Datenmengen kann man wie folgt statt 32 MB 200 MB RAM zuweisen: #JAVA_OPTS="-Xmx200M" #Wenn insbes. Tomcat eigene Optionen bekommen soll: #Beispieleintrag, eigene Werte muss man ausprobieren: CATALINA_OPTS="-Xms100M -Xmx950M -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false -DSuperX-DB-PROPERTIES-SET=true" export CATALINA_OPTS # Wenn das XML-Frontend bei der Anmeldung den Fehler # java.lang.IllegalAccessError # ausgibt, dann muss man den XALAN-PFAD manuell setzen -siehe http://xml.apache.org/xalan-j/faq.html#faq-N100CC # (haben wir bisher nur unter Windows gehabt, # deshalb hier die Lösung für Cygwin mit Beispiel-JDK: # Kopieren Sie die Datei xalan2-6-0.jar von $SUPERX_DIR/webserver/tomcat/comoon/endorsed # nach $JAVA_HOME/jre/lib/endorsed #XALAN_PATH=`cygpath --path --windows "$JAVA_HOME"/jre/lib/endorsed/xalan2-6-0.jar` #JAVA_OPTS="-Xbootclasspath/p:"$XALAN_PATH #Für UNIX wäre die Syntax einfacher: #JAVA_OPTS="-Xbootclasspath/p:"$SUPERX_DIR"/webserver/tomcat/common/endorsed/xalan2-6-0.jar" #export JAVA_OPTS #DATABASE ist der Datenbanktyp für den SuperX-Server. # Mögliche Werte: INFORMIX, POSTGRES, hsqldb (HypersonicSQL) DATABASE=POSTGRES; export DATABASE #DATABASE=INFORMIX; export DATABASE # SX_CLIENT ist die Client-Anwendung zum Zugriff auf die DB # Mögliche Werte: dbaccess (Informix), psql (Postgres), jdbc (Alle anderen) #SX_CLIENT=jdbc; export SX_CLIENT SX_CLIENT=psql; export SX_CLIENT #SX_CLIENT=dbaccess; export SX_CLIENT #Achtung: Wichtig ist unter UNIX, dass LANG korrekt (auf UTF-8,ISO-8859-1 oder de_DE@euro) gesetzt ist. #Wir haben die Variable hier nicht definiert, weil das eigentlich #sytsemweit definiert sein muss. LANG ist bereits beim Entpacken #den Kernmoduls massgeblich. #LANG=de_DE@euro #LANG=de_DE.utf8 #export LANG case $SX_CLIENT in psql) export PGDATESTYLE=German O_DESCR=$SUPERX_DIR/db/conf/unldescr_postgres_copy.xml export O_DESCR PGPORT=5432 export PGPORT #Bei Betrieb von Postgres unter Win muss für psql #unter cygwin die Umgebungsvariable PG_HOST gesetzt sein #Sonst versucht er eine Socket Connection PGHOST=postgres export PGHOST #Prüfen ob der PATH erweitert werden muss #Standard-Installationsverz. von Postgres ist PGPATH=/usr/local/pgsql #unter Win wäre dies PGPATH=/cygdrive/c/Programme/PostgreSQL/8.0-beta1/bin #unter cygwin liegen die binaries direkt in /bin PGDATA=$PGPATH/data export PGDATA case $PATH in *"$PGPATH"/bin*) ;; *) export PATH=$PATH:"$PGPATH"/bin #echo "PATH erweitert" ;; esac ;; dbaccess) INFORMIXDIR=/home/informix; export INFORMIXDIR INFORMIXSERVER=superx_host; export INFORMIXSERVER ONCONFIG=onconfig.superx; export ONCONFIG INF_BIN=$INFORMIXDIR/bin; export INF_BIN DBMONEY=. ; export DBMONEY DBDATE=DMY4. ; export DBDATE TERMCAP=${INFORMIXDIR}/etc/termcap; export TERMCAP #CLIENT_LOCALE=de_DE.8859-1; export CLIENT_LOCALE #SERVER_LOCALE=de_DE.8859-1; export SERVER_LOCALE #DB_LOCALE=de_DE.8859-1; export DB_LOCALE # GL_DATETIME='%X'; export GL_DATETIME GL_DATETIME='%d.%m.%Y %T'; export GL_DATETIME #Prüfen ob der PATH erweitert werden muss case $PATH in *$INF_BIN*) ;; *) export PATH=$PATH:$INF_BIN #echo "PATH erweitert" ;; esac #Für erweitertes Logging einschalten: #DBACCESS_PARAMS="-e" #export DBACCESS_PARAMS ;; esac #Mailprogramm angeben z.B. mail oder mutt #MAILPROG=mutt MAILPROG=mail export MAILPROG ERRORMAIL=superx@localhost export ERRORMAIL LOGMAIL=$ERRORMAIL export LOGMAIL #Mandant Nr. #MANDANTID=70 #export MANDANTID #-------------------------------------------------------- #ab hier muss man normalerweise nichts mehr ändern #Die Umgebungsvariablen ab hier müssen in den meisten Fällen nicht angepasst werden: #-------------------------------------------------------- #ab hier muss man normalerweise nichts mehr ändern DATABASE_ABBR="" case $DATABASE in POSTGRES) DATABASE_ABBR="pg";export DATABASE_ABBR ;; INFORMIX) DATABASE_ABBR="ids";export DATABASE_ABBR ;; HSQLDB) DATABASE_ABBR="hsql";export DATABASE_ABBR ;; esac if [ "$DATABASE_ABBR" = "" ] then echo "Nicht unterstützte Datenbank: $DATABASE" fi #Der Logger wird vom jdbc-Client benutzt. Voreinstellung ist SERVERE #Details zum Logger in der API des JDK 1.4 LOGGER_PROPERTIES=$SUPERX_DIR/db/conf/logging.properties export LOGGER_PROPERTIES #Pfad zu den SuperX-Java-Libraries in SuperX-FULL-Release: LIB_PATH=$WEBAPP/WEB-INF/lib #Pfad zu den SuperX-Java-Libraries in webapp-Release: #LIB_PATH=$SUPERX_DIR/../../lib #Pfad zu den allgemeinen Java-Libraries für Tomcat #Der JDBC_CLASSPATH enthält alles, was der jdbc-Client in superx für den Datenbankzugriff braucht. JDBC_CLASSPATH="$WEBAPP/WEB-INF/lib_ext/servlet-api.jar" ; for i in `ls $LIB_PATH/*.jar` ; do JDBC_CLASSPATH=$JDBC_CLASSPATH:$i ; done ; XML_CLASSPATH=$JDBC_CLASSPATH export JDBC_CLASSPATH DBFORMS_CLASSPATH=$XML_CLASSPATH:$LIB_PATH/dbforms2.5.jar export DBFORMS_CLASSPATH #Eine Mailadresse für Log- und Errordateien (wird in $SUPERX_DIR/db/bin/module_etl.x genutzt) #Wenn Sie Logmail setzen, bekommen Sie viele mails.... ERRORMAIL=superx@localhost export ERRORMAIL LOGMAIL=$ERRORMAIL export LOGMAIL #Mandant Nr. #MANDANTID=PHHD #export MANDANTID #Der XML-Classpath enthält alle Libraries für XML-Tools in SuperX #XML_CLASSPATH=$LIB_PATH/xmlParserAPIs.jar:$LIB_PATH/xercesImpl-2.7.0.jar:$LIB_PATH/fop.jar:$LIB_PATH/avalon-framework-4.2.0.jar:$LIB_PATH/batik-all-1.7.jar:$LIB_PATH/logkit-1.0.1.jar:$LIB_PATH/saxon8.jar:$LIB_PATH/commons-logging-1.0.3.jar:$LIB_PATH/commons-io-1.4.jar:$LIB_PATH/liberation-fonts-ttf.jar:$LIB_PATH/xml-apis-ext-1.3.04.jar$LIB_PATH/xml-apis-1.3.04.jar #XML_CLASSPATH=$LIB_PATH/xmlParserAPIs.jar:$LIB_PATH/xercesImpl-2.7.0.jar:$LIB_PATH/fop.jar:$LIB_PATH/avalon-framework-cvs-20020806.jar:$LIB_PATH/batik-all-1.7.jar:$LIB_PATH/logkit-1.0.1.jar:$LIB_PATH/saxon8.jar:$LIB_PATH/commons-logging-1.0.3.jar:$LIB_PATH/commons-io-1.4.jar #export XML_CLASSPATH #Die Umgebungsvariable DB_PROPERTIES gibt des Pfad zur db.properties an. #Dies wird in allen Programmen des jdbc-Clients genutzt. DB_PROPERTIES=$WEBAPP/WEB-INF/db.properties export DB_PROPERTIES #Wenn FM_DEBUG = true gesetzt wird, werden bei Freemarker Scripten von DOSQL die *.tmp.sql-Dateien nicht gelöscht: FM_DEBUG="" export FM_DEBUG CYGWIN=false case "`uname`" in CYGWIN*) CYGWIN=true;; esac export CYGWIN #The standard Desciptor for unload-Files is Informix Load: #Details zur Arbeitsweise in dieser Datei: I_DESCR=$SUPERX_DIR/db/conf/unldescr_informix_load.xml export I_DESCR # For Cygwin, switch paths to Windows format before running java if $CYGWIN; then JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` export JAVA_HOME DB_PROPERTIES=`cygpath --path --windows "$DB_PROPERTIES"` export B_PROPERTIES XML_CLASSPATH=`cygpath --path --windows "$XML_CLASSPATH"` export XML_CLASSPATH TOMCAT_LIB=`cygpath --path --windows "$TOMCAT_LIB"` export TOMCAT_LIB JDBC_CLASSPATH=`cygpath --path --windows "$JDBC_CLASSPATH"` export JDBC_CLASSPATH LOGGER_PROPERTIES=`cygpath --path --windows "$LOGGER_PROPERTIES"` export LOGGER_PROPERTIES O_DESCR=`cygpath --path --windows "$O_DESCR"` export LOGGER_PROPERTIES I_DESCR=`cygpath --path --windows "$I_DESCR"` export I_DESCR fi #Rechnername (DNS), beim Betrieb von SuperX auf 2 Rechnern RECHNER=miles; export RECHNER #Bitte dies nicht ändern: DBDELIMITER="^" ; export DBDELIMITER #Der Datenbankname für die Shellscript in db/bin DBNAME=superx; export DBNAME if [ "$TERM" = "" ] then TERM=vt100 ; export TERM fi SUPERX_MODULE=$SUPERX_DIR/db/module SUPERX_ROHDATEN=rohdaten #Prüfen ob der PATH erweitert werden muss case $PATH in *$SUPERX_DIR/db/bin:.*) ;; *) export PATH=$PATH:$SUPERX_DIR/db/bin:. #echo "PATH erweitert" ;; esac PATH=$PATH:$JAVA_HOME/bin export PATH CLASSPATH=. export CLASSPATH COSTAGE_PFAD=$SUPERX_MODULE/costage; export COSTAGE_PFAD KERN_PFAD=$SUPERX_DIR/db/install; export KERN_PFAD KERN_ERRORDAT=$KERN_PFAD/kern_load.err; export KERN_ERRORDAT KERN_LOAD_PFAD=$KERN_PFAD/$SUPERX_ROHDATEN; export KERN_LOAD_PFAD KERN_ERRORMAIL=$ERRORMAIL; export KERN_ERRORMAIL KERN_LOGMAIL=$LOGMAIL; export KERN_LOGMAIL SVA_PFAD=$SUPERX_MODULE/sva; export SVA_PFAD SVA_ERRORDAT=$SVA_PFAD/sva_load.err; export SVA_ERRORDAT SVA_LOAD_PFAD=$SVA_PFAD/$SUPERX_ROHDATEN; export SVA_LOAD_PFAD SVA_ERRORMAIL=$ERRORMAIL; export SVA_ERRORMAIL SVA_LOGMAIL=$LOGMAIL; export SVA_LOGMAIL SOS_PFAD=$SUPERX_MODULE/sos; export SOS_PFAD SOS_ERRORDAT=$SOS_PFAD/sos_update.err; export SOS_ERRORDAT SOS_LOAD_PFAD=$SOS_PFAD/$SUPERX_ROHDATEN; export SOS_LOAD_PFAD SOS_ERRORMAIL=$ERRORMAIL; export SOS_ERRORMAIL SOS_LOGMAIL=$LOGMAIL; export SOS_LOGMAIL FIN_PFAD=$SUPERX_MODULE/fin; export FIN_PFAD FIN_ERRORDAT=$FIN_PFAD/fin_update.err; export FIN_ERRORDAT FIN_LOAD_PFAD=$FIN_PFAD/$SUPERX_ROHDATEN; export FIN_LOAD_PFAD FIN_ERRORMAIL=$ERRORMAIL; export FIN_ERRORMAIL FIN_LOGMAIL=$LOGMAIL; export FIN_LOGMAIL BAU_PFAD=$SUPERX_MODULE/bau; export BAU_PFAD BAU_ERRORDAT=$BAU_PFAD/bau_load.err; export BAU_ERRORDAT BAU_LOAD_PFAD=$BAU_PFAD/$SUPERX_ROHDATEN; export BAU_LOAD_PFAD BAU_ERRORMAIL=$ERRORMAIL; export BAU_ERRORMAIL BAU_LOGMAIL=$LOGMAIL; export BAU_LOGMAIL COB_PFAD=$SUPERX_MODULE/cob; export COB_PFAD COB_ERRORDAT=$COB_PFAD/cob_update.err; export COB_ERRORDAT COB_LOAD_PFAD=$COB_PFAD/$SUPERX_ROHDATEN; export COB_LOAD_PFAD COB_ERRORMAIL=$ERRORMAIL; export COB_ERRORMAIL COB_LOGMAIL=$LOGMAIL; export COB_LOGMAIL GANG_PFAD=$SUPERX_MODULE/gang; export GANG_PFAD GANG_ERRORDAT=$GANG_PFAD/gang_update.err; export GANG_ERRORDAT #Hier stehen die Rohdaten (im Unterverzeichnis unl) GANG_LOAD_PFAD=$GANG_PFAD/$SUPERX_ROHDATEN; export GANG_LOAD_PFAD GANG_ERRORMAIL=$ERRORMAIL; export GANG_ERRORMAIL GANG_LOGMAIL=$LOGMAIL; export GANG_LOGMAIL KENN_PFAD=$SUPERX_MODULE/kenn; export KENN_PFAD KENN_ERRORDAT=$KENN_PFAD/kenn_update.err; export KENN_ERRORDAT KENN_LOAD_PFAD=$KENN_PFAD/$SUPERX_ROHDATEN; export KENN_LOAD_PFAD KENN_ERRORMAIL=$ERRORMAIL; export KENN_ERRORMAIL KENN_LOGMAIL=$LOGMAIL; export KENN_LOGMAIL ERFOLG_PFAD=$SUPERX_MODULE/erfolg; export ERFOLG_PFAD ERFOLG_ERRORDAT=$ERFOLG_PFAD/erfolg_update.err; export ERFOLG_ERRORDAT ERFOLG_LOAD_PFAD=$ERFOLG_PFAD/$SUPERX_ROHDATEN; export ERFOLG_LOAD_PFAD ERFOLG_ERRORMAIL=$ERRORMAIL; export ERFOLG_ERRORMAIL ERFOLG_LOGMAIL=$LOGMAIL; export ERFOLG_LOGMAIL ICE_PFAD=$SUPERX_MODULE/ice; export ICE_PFAD ICE_ERRORDAT=$ICE_PFAD/ice_update.err; export ICE_ERRORDAT ICE_LOAD_PFAD=$ICE_PFAD/$SUPERX_ROHDATEN; export ICE_LOAD_PFAD ICE_ERRORMAIL=$ERRORMAIL; export ICE_ERRORMAIL ICE_LOGMAIL=$LOGMAIL; export ICE_LOGMAIL MAN_PFAD=$SUPERX_MODULE/man; export MAN_PFAD MAN_ERRORDAT=$MAN_PFAD/man_update.err; export MAN_ERRORDAT MAN_LOAD_PFAD=$MAN_PFAD/$SUPERX_ROHDATEN; export MAN_LOAD_PFAD MAN_ERRORMAIL=$ERRORMAIL; export MAN_ERRORMAIL MAN_LOGMAIL=$LOGMAIL; export MAN_LOGMAIL COSTAGE_PFAD=$SUPERX_MODULE/costage; export COSTAGE_PFAD COSTAGE_ERRORDAT=$COSTAGE_PFAD/costage_update.err; export COSTAGE_ERRORDAT COSTAGE_LOAD_PFAD=$COSTAGE_PFAD/$SUPERX_ROHDATEN; export COSTAGE_LOAD_PFAD COSTAGE_ERRORMAIL=$ERRORMAIL; export COSTAGE_ERRORMAIL COSTAGE_LOGMAIL=$LOGMAIL; export COSTAGE_LOGMAIL #Module Liste: #Hier werden die zu verwendende Joolap Module aufgelistet. #Nur den Modulnamen ohne joolap oder joolap_s eintragen. #Alles in Kleinbuchstaben export JOOLAP_INSTALLED_MODULES_ITEMS="kern cob sos sva kenn" #Achtung, die nächsten 4 Zeilen dürfen nicht geändert werden declare -a JOOLAP_INSTALLED_MODULES=(`echo ${JOOLAP_INSTALLED_MODULES_ITEMS[*]}`) JOOLAP_INSTALLED_MODULES_LIST="" for i in ${JOOLAP_INSTALLED_MODULES[@]} ; do JOOLAP_INSTALLED_MODULES_LIST="$JOOLAP_INSTALLED_MODULES_LIST"_$i ; done export JOOLAP_INSTALLED_MODULES_LIST JOOLAP_KERN_S_PFAD=$SUPERX_MODULE/joolap_kern_s; export JOOLAP_KERN_S_PFAD JOOLAP_KERN_S_ERRORDAT=joolap_kern_s_update.err export JOOLAP_KERN_S_ERRORDAT JOOLAP_KERN_S_BACKUP="false" export JOOLAP_KERN_S_BACKUP JOOLAP_SOS_S_PFAD=$SUPERX_MODULE/joolap_sos_s; export JOOLAP_SOS_S_PFAD JOOLAP_SOS_S_ERRORDAT=$JOOLAP_SOS_S_PFAD/joolap_sos_s_update.err; export JOOLAP_SOS_S_ERRORDAT JOOLAP_SOS_S_ERRORMAIL=$SOS_ERRORMAIL #Standard-Mailadr. export JOOLAP_SOS_S_ERRORMAIL JOOLAP_SOS_S_LOGMAIL=$SOS_LOGMAIL #Standard-Mailadr. export JOOLAP_SOS_S_LOGMAIL JOOLAP_SOS_S_BACKUP="false" export JOOLAP_SOS_S_BACKUP JOOLAP_SVA_S_PFAD=$SUPERX_MODULE/joolap_sva_s; export JOOLAP_SVA_S_PFAD JOOLAP_SVA_S_ERRORDAT=$JOOLAP_SVA_S_PFAD/joolap_sva_s_update.err; export JOOLAP_SVA_S_ERRORDAT JOOLAP_SVA_S_ERRORMAIL=$SVA_ERRORMAIL #Standard-Mailadr. export JOOLAP_SVA_S_ERRORMAIL JOOLAP_SVA_S_LOGMAIL=$SVA_LOGMAIL #Standard-Mailadr. export JOOLAP_SVA_S_LOGMAIL JOOLAP_SVA_S_BACKUP="false" export JOOLAP_SVA_S_BACKUP JOOLAP_COB_S_PFAD=$SUPERX_MODULE/joolap_cob_s; export JOOLAP_COB_S_PFAD JOOLAP_COB_S_ERRORDAT=joolap_cob_s_update.err export JOOLAP_COB_S_ERRORDAT JOOLAP_COB_S_BACKUP="false" export JOOLAP_COB_S_BACKUP JOOLAP_BAU_S_PFAD=$SUPERX_MODULE/joolap_bau_s; export JOOLAP_BAU_S_PFAD JOOLAP_BAU_S_ERRORDAT=$JOOLAP_BAU_S_PFAD/joolap_bau_s_update.err; export JOOLAP_BAU_S_ERRORDAT JOOLAP_BAU_S_ERRORMAIL=$BAU_ERRORMAIL #Standard-Mailadr. export JOOLAP_BAU_S_ERRORMAIL JOOLAP_BAU_S_LOGMAIL=$BAU_LOGMAIL #Standard-Mailadr. export JOOLAP_BAU_S_LOGMAIL JOOLAP_BAU_S_BACKUP="false" export JOOLAP_BAU_S_BACKUP ZUL_PFAD=$SUPERX_MODULE/zul; export ZUL_PFAD ZUL_ERRORDAT=$ZUL_PFAD/zul_update.err; export ZUL_ERRORDAT #Hier stehen die Rohdaten (im Unterverzeichnis unl) ZUL_LOAD_PFAD=$ZUL_PFAD/$SUPERX_ROHDATEN; export ZUL_LOAD_PFAD ZUL_ERRORMAIL=$ERRORMAIL; export ZUL_ERRORMAIL ZUL_LOGMAIL=$LOGMAIL; export ZUL_LOGMAIL IVS_PFAD=$SUPERX_MODULE/ivs; export IVS_PFAD IVS_ERRORDAT=$IVS_PFAD/ivs_update.err; export IVS_ERRORDAT #Hier stehen die Rohdaten (im Unterverzeichnis unl) IVS_LOAD_PFAD=$IVS_PFAD/$SUPERX_ROHDATEN; export IVS_LOAD_PFAD IVS_ERRORMAIL=$ERRORMAIL; export IVS_ERRORMAIL IVS_LOGMAIL=$LOGMAIL; export IVS_LOGMAIL KB_PFAD=$SUPERX_MODULE/kb; export KB_PFAD KB_LOAD_PFAD=$KB_PFAD/rohdaten; export KB_LOAD_PFAD KB_ERRORDAT=$KB_PFAD/kb_update.err; export KB_ERRORDAT KB_ERRORMAIL=$ERRORMAIL #Standard-Mailadr. export KB_ERRORMAIL KB_LOGMAIL=$LOGMAIL #Standard-Mailadr. export KB_LOGMAIL KB_BACKUP="false" export KB_BACKUP