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.
 
 
 
 

76 lines
2.2 KiB

# migrate_superx.conf
# Konfiguration fuer die Migration einer bestehenden SuperX-Installation
# in eine neue Webapp-Struktur.
#
# Zielmodell:
# /home/superx/webapps/superx
#
# Optionaler Tomcat-Symlink:
# /var/lib/tomcat10/webapps/superx -> /home/superx/webapps/superx
#
# 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
SQL_ENV="/home/superx/db/bin/SQL_ENV"
# full = Webapp kopieren + db kopieren/verschieben
# db_only = nur db in bestehende/konfigurierte Webapp kopieren/verschieben
MIGRATION_MODE="full"
# copy = db per rsync kopieren
# move = db per mv verschieben, Ziel-db darf noch nicht existieren
DB_TRANSFER_MODE="copy"
# Standardziel: Webapp unter /home statt direkt unter /var/lib/tomcat*/webapps
# Bei MIGRATION_MODE=db_only kann TARGET_WEBAPP="auto" gesetzt werden,
# dann wird WEBAPP aus der geladenen SQL_ENV verwendet.
TARGET_WEBAPP="/home/superx/webapps/superx"
# Benutzer/Gruppe fuer die Zielstruktur.
# Ersetzt die vorherigen tomcat-/superx-spezifischen Variablennamen.
WEBAPP_USER="superx"
WEBAPP_GROUP="tomcat"
TOMCAT_SERVICE="tomcat10"
STOP_TOMCAT="false"
START_TOMCAT="false"
# Symlink aus Tomcat-webapps auf TARGET_WEBAPP setzen.
CREATE_TOMCAT_SYMLINK="false"
TOMCAT_WEBAPPS_DIR="/var/lib/tomcat10/webapps"
TOMCAT_CONTEXT_NAME="superx"
# Wenn unter TOMCAT_WEBAPPS_DIR/TOMCAT_CONTEXT_NAME bereits ein Symlink liegt,
# kann dieser ersetzt werden. Echte Dateien/Verzeichnisse werden nie geloescht.
REPLACE_EXISTING_SYMLINK="false"
DELETE_TARGET="false"
ALLOW_EXISTING_TARGET="true"
ALLOW_EXISTING_TARGET_DB="true"
DRY_RUN="false"
# WEBAPP_USER automatisch zur WEBAPP_GROUP hinzufuegen, falls noetig.
# Benoetigt root, wenn die Mitgliedschaft fehlt.
ADD_WEBAPP_USER_TO_GROUP="true"
CREATE_GROUP_IF_MISSING="false"
UPDATE_SQL_ENV="true"
SET_RIGHTS="true"
# auto = root setzt chown; gleicher User mit passender Gruppe ueberspringt chown
# true = chown immer versuchen
# false = kein chown
SET_OWNER="auto"
SET_CHMOD="true"
# Sicherheitspruefung gegen erneute Migration bereits migrierter Strukturen.
FORCE_ALREADY_MIGRATED="false"
VERBOSE="true"