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
2.5 KiB

# migrate_superx.conf
# Konfiguration fuer die Migration einer bestehenden SuperX-Installation
# in eine Tomcat-Webapp-Struktur.
#
# Beide Dateien muessen im selben Verzeichnis liegen:
# migrate_superx.conf
# migrate_superx_webapp.sh
#
# Aufruf:
# ./migrate_superx_webapp.sh
#
# Produktiv mit Rechte-/Owner-Anpassung meist:
# sudo ./migrate_superx_webapp.sh
#
# Testlauf:
# DRY_RUN="true"
# Bestehende SQL_ENV der alten Installation.
SQL_ENV="/home/superx/db/bin/SQL_ENV"
# Migrationsmodus:
# full:
# - kopiert die bestehende Webapp nach TARGET_WEBAPP
# - kopiert oder verschiebt db nach TARGET_WEBAPP/WEB-INF/conf/edustore/db
# db_only:
# - kopiert keine Webapp
# - verwendet die bestehende WEBAPP aus der SQL_ENV als Ziel, wenn TARGET_WEBAPP="auto"
# - kopiert oder verschiebt nur db nach WEBAPP/WEB-INF/conf/edustore/db
MIGRATION_MODE="full"
# Uebertragung des DB-Verzeichnisses:
# copy: db wird per rsync kopiert, Quelle bleibt erhalten.
# move: db wird per mv verschoben, Quelle ist danach nicht mehr am alten Ort.
# Bei move darf TARGET_DB noch nicht existieren.
DB_TRANSFER_MODE="copy"
# Ziel-Webapp-Verzeichnis.
# Bei MIGRATION_MODE=full muss hier ein konkreter Pfad stehen.
# Bei MIGRATION_MODE=db_only kann TARGET_WEBAPP="auto" gesetzt werden.
TARGET_WEBAPP="/var/lib/tomcat/webapps/superx"
# Benutzer/Gruppe fuer die Zielstruktur.
TOMCAT_USER="tomcat"
SUPERX_GROUP="superx"
# Optionaler Tomcat-Service.
TOMCAT_SERVICE="tomcat10"
STOP_TOMCAT="false"
START_TOMCAT="false"
# rsync-Verhalten fuer Webapp-Kopie und DB-Kopie.
DELETE_TARGET="false"
# Wenn Ziel-Webapp bereits existiert, trotzdem weitermachen?
ALLOW_EXISTING_TARGET="true"
# Wenn Ziel-DB bereits existiert:
# Bei DB_TRANSFER_MODE=copy erlaubt true das Ergaenzen/Ueberschreiben per rsync.
# Bei DB_TRANSFER_MODE=move darf Ziel-DB nie existieren.
ALLOW_EXISTING_TARGET_DB="true"
# Testlauf ohne Aenderungen.
DRY_RUN="false"
# Gruppen-/User-Verwaltung.
ADD_TOMCAT_TO_GROUP="true"
CREATE_GROUP_IF_MISSING="false"
# SQL_ENV im Ziel anpassen.
UPDATE_SQL_ENV="true"
# Rechte nach dem Kopieren/Verschieben setzen.
SET_RIGHTS="true"
# Owner/Gruppe setzen.
# auto: root setzt chown; gleicher User mit passender Gruppe ueberspringt chown; sonst Abbruch.
# true: chown immer versuchen.
# false: chown nie ausfuehren.
SET_OWNER="auto"
# chmod setzen.
SET_CHMOD="true"
# Sicherheitspruefung fuer bereits migrierte Struktur.
# Nur im Notfall auf true setzen.
FORCE_ALREADY_MIGRATED="false"
# Optional: zusaetzliche Ausgabe.
VERBOSE="true"