Laufzeitumgebung¶
Zur Erweiterung der Laufzeitumgebung von CDB Prozessen nutzen die CDB-Tools die Umgebungsvariablen:
PATH
In den Shell-Umgebungen werden zusätzliche Kommandos zur Verfügung gestellt.
PYTHONUSERBASE
Über die Umgebungsvariable wird ein User-Scheme (the user scheme) aktiviert. Das User-Scheme liegt in den CDB-Tools. Während der Initialisierung eines Python Prozess passt es (u.a.) die Liste der Python-Pfade
sys.path
als auch die UmgebungPATH
an.
In der CDB-Tools Umgebung steht ein Paketmanager bereit mit dem Python Pakete in das User-Scheme installiert werden (siehe „Python Pakte der CDB-Tools“). Durch die Installation in bzw. durch die Bereitstellung von Werkzeugen aus den CDB-Tools wird die CDB-Instanz selbst nachhaltig schlank gehalten.
In der CDB-Tools Umgebung kann neben den PyPi Paketen auch zusätzliche Software bereit gestellt werden (Softwarepakete der CDB-Tools).
Die CDB-Tools Umgebung kann in einer Shell über die Skripte
cdbtools-activate
aktiviert und mitcdbtools-deactivate
deaktiviert werden.
I.d.R. wird man unter Windows meist über ein Doppelklick auf eine der .bat
Dateien in den winShortcuts die Umgebung starten. Für eine Shell mit
CDB-Tools Umgebung sieht das in etwa so aus (tools-sh.bat):
------------------------------------------------------------
CDB-Tools environment
------------------------------------------------------------
CADDOK_RUNTIME: C:\share\contact\cdbsrv-11.3.10
CADDOK_BASE: C:\share\cdb_cust_dev
CADDOK_DEFAULT: cust_dev@C:\share\cdb_cust_dev
HOME: C:\Users\user
...
C:\share\cdb_cust_dev
[CDBTools]$
Konsolen Prompt der Umgebungen¶
[CDBTools]
Hier in der Anleitung wird der Prompt
[CDBTools]
genutzt, um anzuzeigen, das ein Kommando in einer CDB-Tools Umgebung ausgeführt werden muss.[cdbsrv-11.3.10:cust_dev]
Hier in der Anleitung wird der Prompt
[cdb:prod_copy]
genutzt, um anzuzeigen, das ein Kommando in einer Standard CDB-Installation ageführt werden muss.
Setup cdbEnv¶
Damit die CDB-Tools und die CDB Installation zueinander finden müssen in der
Datei winShortcuts/cdbEnv.bat
folgende Umgebungen angepasst werden.
SET "CADDOK_BASE=C:\share\cdb_cust_dev"
SET "CADDOK_DBNAME=cust_dev"
SET "CADDOK_RUNTIME=C:\share\contact\cdbsrv-11.3.10"
SET "CADDOK_CLIENT_HOME=C:\share\contact\cdbpc-11.3.0.10"
Nachdem die Umgebung korrekt gesetzt wurde, ist es möglich mit
winShortcuts/cdb-sh.bat
eine CDB-Shell zu starten:
$ C:\share\cdb-tools\winShortcuts\cdb-sh.bat
...
[cdbsrv-11.3.10:cust_dev] C:\share\cdb_cust_dev> ...
Den Prompt [cdbsrv-11.3.10:cust_dev]
setzt die CDB-Shell, er wird in der
eigenen Instanz vermutlich etwas anders aussehen (s.a. Konsolen Prompt der Umgebungen). Um
zu überprüfen ob die Umgebung korrekt gesetzt ist sollte man sich die
CADDOK_*
Variablen anschauen:
[cdbsrv-11.3.10:cust_dev] C:\> SET CADDOK
...
CADDOK_RUNTIME=C:\share\contact\cdbsrv-11.3.10
CADDOK_BASE=C:\share\cdb_cust_dev
CADDOK_DEFAULT=cust_dev@C:\share\cdb_cust_dev
...
Stimmen nicht alle Einstellungen, so muss man ggf. noch die etc/site.conf
oder eine der anderen etc/*.conf
Dateien anpassen (normale CDB
Konfiguration).
Portable¶
Die einfachste Form Software zu installieren ist, sie nicht zu installieren / einfach nur den ZIP-Ordner mit den CDB-Tools auspacken. In diesem Sinne sind die CDB-Tools portable Software. Da jedoch nicht alle Module der CDB-Tools (insbesondere Python Pakete) per se in diesem Sinne portabel sind, muss nach dem Verschieben der CDB-Tools an einen anderen Ort einmal das Skript:
[CDBTools]$ cdbtools-fix-launcher
in einer CDB-Tools Shell ausgeführt werden.
Hinweis
Wir haben z.T. Probleme mit CDB festgestellt, wenn unter Windows die CDB-Tools in einen anderen Laufwerksbuchstaben als CDB installiert werden. Am besten liegen CDB-Instanz, CDB-Software und die CDB-Tools auf dem gleichen Laufwerksbuchstaben.