# 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"