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