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