Versionsabhängige Patch-Schritte
Um auf die gewünschte Version zu aktualisieren, müssen Sie aus der folgenden Liste alle zutreffenden Patch-Schritte ausführen, deren Patch-Level höher als das aktuelle Patch-Level und niedriger oder gleich der Zielversion ist.
Möchten Sie z.B. auf die Zielversion 8.0.18 aktualisieren und ihre aktuelle Version ist 8.0.3, müssen Sie alle Schritte von der Patch-Version 8.0.4 bis einschließlich zur Patch-Version 8.0.18 ausführen.
Falls ein Patch-Schritt mehrfach auftaucht, müssen Sie diesen nur einmalig ausführen (z.B. Tomcat-Updates). |
Aufbau der Liste
-
Patch Version
Patch-Version, der eine manuelle Aktion zum Patchen benötigt. Patchen ist notwendig, wenn Sie von einer niedrigeren Version zur angegebenen oder einer höheren Version patchen.
-
Komponente
Komponenten, die vom Patch-Schritt betroffen sind.
-
Aktion
Aktion(en), die ausgeführt werden muss/müssen.
Patch Version 8.0.0
Process Engine - Tomcat auf 9.0.58 aktualisieren
Aktion
Da Tomcat während der Patch-Installation automatisch auf die Version 9.0.58 aktualisiert wurde, prüfen Sie, ob manuelle Schritte notwendig sind.
So gehen Sie vor
Siehe Tomcat aktualisieren
Patch Version 8.0.3
Manueller Patch-Schritt VOR Patch-Installation erforderlich. |
Password Manager Informationen zu Sicherungsarchiv hinzufügen
Aktion
Führen Sie die folgenden Schritte aus, BEVOR Sie den Patch-Installer starten. |
Fügen Sie bei Bedarf die Password Manager Informationen dem Sicherungsarchiv (backup.zip
) hinzu.
Diese Informationen werden während der Migration/Wiederherstellung verwendet.
Dies ist nur anwendbar, wenn die Sicherung vor INUBIT 7.4.0.60 erfolgt ist. |
So gehen Sie vor
-
Geben Sie im Quellsystem den folgenden Befehl ein, um den CLI-Modus zu starten:
./startcli.sh -u root
-
Geben Sie das root-Passwort ein.
-
Wechseln Sie zum
cache mode: CLI|root@HOSTNAME>cachemode
-
Führen Sie den folgenden Befehl aus, um die
aliases
Informationen zu erhalten:CACHE|root@HOSTNAME>get PASSWORD_DATA “Alias_name“ /Path/to/XML_file_to_save/aliases.xml
-
Erstellen Sie die XML-Datei
password_manager.xml
-
Kopieren Sie den Inhalt der Datei
aliases.xml
in den TagIBISPasswordManager
der Dateipassword_manager.xml
.Sie können mehrere Aliases mit User und Passwort zum Tag
IBISPasswordManager
hinzufügen.Beispiel:
<?xml version="1.0" encoding="UTF-8"?> <IBISPasswordManager> <IBISAlias version="3.2"> <Attrib> <Name>AliasName</Name> <Value>Tomcat</Value> </Attrib> <Attrib> <Name>Password</Name> <Value>AES-RGSLnzag0+JntHrcQ16ovg==</Value> </Attrib> <Attrib> <Name>UserName</Name> <Value>root</Value> </Attrib> </IBISAlias> </IBISPasswordManager>
-
Fügen Sie die Datei
password_manager.xml
in den Ordner/conf
des Sicherungsarchivs ein.
Patch Version 8.0.6
BPC - Widgets-Verzeichnis im Global Repository aktualisieren
Nur für BPC INUBIT WebApp-Modul und Process Interaction Modul Benutzer. |
Aktion
Synchronisieren von Dateien in lokalen Widgets-Verzeichnissen in der Repository-Hierarchie Global mit den entsprechenden Verzeichnissen der Process Engine.
Wenn Sie das Widgets-Verzeichnis aktualisieren, werden die Dateien im ausgewählten Verzeichnis und dessen Unterverzeichnissen entsprechend dem Inhalt der Verzeichnisse auf der Process Engine als neue Version aktualisiert, hinzugefügt oder gelöscht.
So gehen Sie vor
-
Öffnen Sie das Register Repository.
-
Navigieren Sie zu dem Global > System > Widgets-Verzeichnis.
-
Klicken Sie mit der rechten Maustaste auf das Widgets-Verzeichnis.
-
Wählen Sie aus dem Kontextmenü den Menüpunkt Verzeichnis aktualisieren.
→ Das Verzeichnis einschließlich seiner Unterverzeichnisse wird aktualisiert. Es wird keine weitere Meldung angezeigt.
Patch Version 8.0.8
BPC - Widgets-Verzeichnis im Global Repository aktualisieren
Nur für BPC INUBIT WebApp-Modul und Process Interaction Modul Benutzer. |
Aktion
Synchronisieren von Dateien in lokalen Widgets-Verzeichnissen in der Repository-Hierarchie Global mit den entsprechenden Verzeichnissen der Process Engine.
Wenn Sie das Widgets-Verzeichnis aktualisieren, werden die Dateien im ausgewählten Verzeichnis und dessen Unterverzeichnissen entsprechend dem Inhalt der Verzeichnisse auf der Process Engine als neue Version aktualisiert, hinzugefügt oder gelöscht.
So gehen Sie vor
-
Öffnen Sie das Register Repository.
-
Navigieren Sie zu dem Global > System > Widgets-Verzeichnis.
-
Klicken Sie mit der rechten Maustaste auf das Widgets-Verzeichnis.
-
Wählen Sie aus dem Kontextmenü den Menüpunkt Verzeichnis aktualisieren.
→ Das Verzeichnis einschließlich seiner Unterverzeichnisse wird aktualisiert. Es wird keine weitere Meldung angezeigt.
Patch Version 8.0.9
OAuth2-Eigenschaften während des Deployments anpassen
So gehen Sie vor
-
Melden Sie sich bei der INUBIT Workbench als
root
an. -
Öffnen Sie Konfiguration > Deployment.
-
Öffnen Sie die Datei
ibis_deploy.xml
. -
Kopieren Sie die gewünschten OAuth2-Eigenschaften abhängig von den Modulen oder Systemkonnektoren, die in der Datei
ibis_deploy_template.xml
hinzugefügt oder aktualisiert wurden. -
Klicken Sie auf den Button OK.
-
Starten Sie die INUBIT Process Engine erneut.
Wenn keine manuelle Konfiguration notwendig ist, gehen Sie wie folgt vor:
-
Kopieren Sie die Datei
<inubit-installdir>/inubit/server/ibis_root/conf/ibis_deploy_template.xml
. -
Benennen Sie die Datei in
ibis_deploy.xml
um. -
Entfernen Sie die Datei
ibis_deploy.xml.bak
. -
Starten Sie die INUBIT Process Engine erneut.
Patch Version 8.0.12
Liferay Portal - Tasklist patchen oder erneut deployen
Voraussetzungen
Sie verwenden Tasklist oder auf Tasklist basierende Tasklisten in einem Liferay-Portal.
So gehen Sie vor
-
Melden Sie sich als Administrator in der INUBIT Workbench an.
-
Gehen Sie zu Administration > Allgemeine Einstellungen > Portal > Portal Deployment
-
Öffnen Sie die Option Tasklisten auf dem Portal
-
Falls Sie die Standard Tasklist nutzen, deployen Sie die Tasklist erneut.
-
Falls Sie eine eigene Kopie der Tasklist verwenden:
-
Ändern Sie die XSLT version zu 3.0.:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:inubit="http://inubit.com/xsl" version="3.0" exclude‑result‑prefixes="xs inubit">
-
Ersetzen Sie die Zeile
<xsl:param name="adHoc" as="element()"><nothing/></xsl:param>
mit<xsl:param name="adHocData"/> <xsl:param name="adHoc" select="parse‑xml‑fragment($adHocData)/Modules"/>
-
Speichern Sie die Änderungen.
-
Deployen Sie erneut Ihre eigene Kopie der Tasklist.
-
ibis.xml und logsDBConfig.xml - Standardwerte anpassen
Aktion
Passen Sie bei Bedarf, die neuen Standardwerte folgender Properties in den Dateien ibis.xml
und logsDBConfig.xml
an:
-
CheckValidConnection=true
-
noOfRetries=3
-
retryInterval=2000
So gehen Sie vor
-
Öffnen Sie die Datei
ibis.xml
im Verzeichnis<inubit-installdir>/inubit/server/ibis_root/conf
. -
Ändern Sie die Standardwerte für die Properties
CheckValidConnection
,noOfRetries
undretryInterval
. -
Speichern Sie Datei
ibis.xml
im Verzeichnis<inubit-installdir>/inubit/server/ibis_root/conf
. -
Öffnen Sie die Datei
logsDBConfig.xml
im Verzeichnis<inubit-installdir>/inubit/server/ibis_root/conf
. -
Ändern Sie die Standardwerte für die Properties
CheckValidConnection
,noOfRetries
undretryInterval
. -
Speichern Sie Datei
logsDBConfig.xml
im Verzeichnis<inubit-installdir>/inubit/server/ibis_root/conf
.
Remote Connector - Dateien zusammenführen
Aktion
Vergleichen und führen Sie nach der Patch-Installation die generierten Dateien mit der Endung _patch.[bat|cmd|sh]
und _backup.[bat|cmd|sh]
mit Ihrer ursprünglichen Konfiguration zusammen:
-
Windows:
-
<inubit-installdir>/inubit/remoteConnector/bin/rc_nt_service_nssm_install_patch.cmd
-
<inubit-installdir>/inubit/remoteConnector/bin/rc_nt_service_nssm_uninstall_patch.cmd
-
<inubit-installdir>/inubit/remoteConnector/bin/start_rc_patch.bat
-
<inubit-installdir>/inubit/remoteConnector/bin/rc_nt_service_install_patch.cmd
-
<inubit-installdir>/inubit/remoteConnector/bin/rc_nt_service_uninstall_patch.cmd
-
-
Linux:
-
<inubit-installdir>/inubit/remoteConnector/bin/rc_patch
-
<inubit-installdir>/inubit/remoteConnector/bin/rcSystemd_patch
-
<inubit-installdir>/inubit/remoteConnector/bin/start_rc_patch.sh
-
<inubit-installdir>/inubit/remoteConnector/bin/remote_conf_backup.xml
-
So gehen Sie vor
-
Falls der Remote Connector als Service installiert ist und der Patch dafür angewendet wird, stoppen Sie den Remote Connector Service.
-
Gehen Sie zum Ordner
<inubit-installdir>/inubit/remoteConnector/bin
. -
Falls eine kundenspezifische Konfiguration besteht, benennen Sie die vorhandenen Dateien
*.[bat|cmd|sh]
nach*_original.[bat|cmd|sh]
um, damit Sie ein Backup Ihrer Konfiguration haben. -
Benennen Sie die Dateien
_patch.[bat|cmd|sh]
nach.[bat|cmd|sh]
um. -
Falls eine kundenspezifische Konfiguration besteht, vergleichen und führen Sie die Dateien
_original.[bat|cmd|sh]
und.[bat|cmd|sh]
zusammen. -
Falls nach der Patch-Installation Backup-Dateien
_backup.[bat|cmd|sh]
erstellt wurden, vergleichen und führen Sie die Dateien*_backup.[bat|cmd|sh]
und.[bat|cmd|sh]
zusammen. -
Falls der Remote Connector als Service installiert ist der Patch dafür angewendet wird,:
-
Deinstallieren Sie den Remote Connector Service:
<inubit-installdir>/inubit/remoteConnector/bin/rc_nt_service_uninstall.cmd
-
Installieren Sie den Remote Connector Service:
<inubit-installdir>/inubit/remoteConnector/bin/rc_nt_service_install.cmd
-
Starten Sie den Remote Connector Service.
-
Patch Version 8.0.13
Process Engine - Dateien zusammenführen
Dieser Patch-Schritt ist optional. |
Aktion
Vergleichen und führen Sie nach der Patch-Installation die generierten Dateien mit der Endung _patch.[bat|cmd|sh
mit Ihrer ursprünglichen Konfiguration zusammen:
-
Windows:
-
<inubit-installdir>/inubit/bin/start_process_engine_patch.bat
-
<inubit-installdir>/inubit/bin/stop_process_engine_patch.bat
-
<inubit-installdir>/inubit/server/process_engine/bin/ibis_nt_service_nssm_install_patch.cmd
-
-
Linux:
-
<inubit-installdir>/inubit/bin/start_process_engine_patch.sh
-
<inubit-installdir>/inubit/bin/stop_process_engine_patch.sh
-
<inubit-installdir>/inubit/server/process_engine/bin/INUBIT_service_patch
-
So gehen Sie vor
-
Falls die Process Engine als Service installiert ist und der Patch dafür angewendet wird, stoppen Sie den Process Engine Service.
-
Gehen Sie zum Ordner
<inubit-installdir>/inubit/bin
. -
Falls eine kundenspezifische Konfiguration besteht, benennen Sie die vorhandenen Dateien
*.[bat|cmd|sh]
nach*_original.[bat|cmd|sh]
um, damit Sie ein Backup Ihrer Konfiguration haben. -
Benennen Sie die Dateien
_patch.[bat|cmd|sh]
nach.[bat|cmd|sh]
um. -
Falls eine kundenspezifische Konfiguration besteht, vergleichen und führen Sie die Dateien
_original.[bat|cmd|sh]
und.[bat|cmd|sh]
zusammen. -
Falls die Process Engine als Service installiert ist der Patch dafür angewendet wird,:
-
Deinstallieren Sie den Process Engine Service:
<inubit-installdir>/inubit/server/process_engine/bin/ibis_nt_service_nssm_uninstall.cmd
-
Installieren Sie den Process Engine Service:
<inubit-installdir>/inubit/server/process_engine/bin/ibis_nt_service_nssm_install.cmd
-
Starten Sie den Process Engine Service.
-
BPC - Widgets-Verzeichnis im Global Repository aktualisieren
Nur für BPC INUBIT WebApp-Modul und Process Interaction Modul Benutzer. |
Aktion
Synchronisieren von Dateien in lokalen Widgets-Verzeichnissen in der Repository-Hierarchie Global mit den entsprechenden Verzeichnissen der Process Engine.
Wenn Sie das Widgets-Verzeichnis aktualisieren, werden die Dateien im ausgewählten Verzeichnis und dessen Unterverzeichnissen entsprechend dem Inhalt der Verzeichnisse auf der Process Engine als neue Version aktualisiert, hinzugefügt oder gelöscht.
So gehen Sie vor
-
Öffnen Sie das Register Repository.
-
Navigieren Sie zu dem Global > System > Widgets-Verzeichnis.
-
Klicken Sie mit der rechten Maustaste auf das Widgets-Verzeichnis.
-
Wählen Sie aus dem Kontextmenü den Menüpunkt Verzeichnis aktualisieren.
→ Das Verzeichnis einschließlich seiner Unterverzeichnisse wird aktualisiert. Es wird keine weitere Meldung angezeigt.
Process Engine - Tomcat auf 9.0.68 aktualisieren
Aktion
Da Tomcat während der Patch-Installation automatisch auf die Version 9.0.68 aktualisiert wurde, prüfen Sie, ob manuelle Schritte notwendig sind.
So gehen Sie vor
Siehe Tomcat aktualisieren
Patch Version 8.0.14
SFTP-Verschlüsselungsalgorithmen aktualisieren
Falls nach dem Patch von INUBIT 8.0.14 SFTP-Verbindungsprobleme bestehen, müssen Sie die SFTP-Verschlüsselungsalgorithmen in der Workbench-Serverkonfiguration konfigurieren. Siehe Administration Guide. |
Falls bereits eine |
Aktion
Löschen Sie vorhandene |
So gehen Sie vor
Das Löschen der vorhandenen -D
JVM-Parameter-Konfigurationen für JSch
in der Datei setenv.[bat|sh]
ist optional.
-
Öffnen Sie die Datei
<inubit-installdir>/inubit/server/process_engine/bin/setenv.[bat|sh]
zum Editieren. -
Löschen Sie die
-D
JVM-Parameter-Einstellungen fürJSch
. Beispiel:set JVM_PARAMS=%JVM_PARAMS% -DJSch.kex=diffie-group14-sha1
-
Speichern Sie die Datei
setenv.[bat|sh]
.
Skripte aktualisieren
So gehen Sie vor
Process Engine
-
Legen Sie ein Backup von
setenv.[sh/bat]
aus<inubit-installdir>/inubit/server/process_engine/bin
an. -
Benennen Sie
setenv.[sh/bat]
insetenv_backup.[sh/bat]
um. -
Benennen Sie
setenv_patch.[sh, bat]
insetenv.[sh/bat]
um. -
Falls Sie die existierende
setenv_backup.[sh/bat]
geändert haben, passen Siesetenv.[sh/bat]
entsprechend an.
INUBIT Workbench
-
Legen Sie ein Backup von
start_workbench.[sh/bat]
aus<inubit-installdir>/inubit/client/bin
und<inubit-installdir>/inubit/bin
an. -
Benennen Sie
start_workbench.[sh/bat]
instart_workbench_backup.[sh/bat]
um. -
Benennen Sie
start_workbench_patch.[sh/bat]
instart_workbench.[sh/bat]
um. -
Falls Sie die existierende
start_workbench_backup.[sh/bat]
geändert haben, passen Siestart_workbench.[sh/bat]
entsprechend an.
Remote Connector
-
Legen Sie ein Backup von
start_rc.[sh/bat]
aus<inubit-installdir>/inubit/remoteConnector/bin
an. -
Benennen Sie
start_rc.[sh/bat]
instart_rc_backup.[sh/bat]
um. -
Benennen Sie
start_rc_patch.[sh/bat]
instart_rc.[sh/bat]
um. -
Falls Sie die existierende
start_rc_backup.[sh/bat]
geändert haben, passen Siestart_rc.[sh/bat]
entsprechend an.
Patch Version 8.0.15
Pfad des Repository-Workspace ändern
Dieser Patch-Schritt ist optional. |
So gehen Sie vor
-
Öffnen Sie die Datei
<inubit-installdir>/inubit/server/ibis_root/conf/repository.xml
zum Bearbeiten. -
Gehen Sie zum Eintrag:
<Workspace name="${wsp.name}"> <FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem"> <param name="path" value="${wsp.name}"/> </FileSystem>
-
Ändern Sie
param value
zu:<param name="path" value="${rep.home}/workspaces/${wsp.name}"/>
-
Öffnen Sie die Dateien
workspace.xml
in den beiden Verzeichnissen zum Bearbeiten:-
<inubit-installdir>/inubit/server/ibis_root/ibis_data/repository/workspaces/ibis
-
<inubit-installdir>/inubit/server/ibis_root/ibis_data/repository/workspaces/security
-
-
Gehen Sie zum Eintrag:
<FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem"> <param name="path" value="${wsp.name}"/> </FileSystem>
-
Ändern Sie
param value
zu:<param name="path" value="${rep.home}/workspaces/${wsp.name}"/>
-
Löschen Sie die zuvor erstellten leeren Verzeichnisse, die nach den obigen Änderungen nicht mehr benötigt werden:
-
<inubit-installdir>/inubit/bin/ibis
-
<inubit-installdir>/inubit/bin/security
-
8.0.16
Laden von externen Referenzen in XML anpassen
Verwendung
Es ist nicht zwingend erforderlich, diese JVM-Parameter zu konfigurieren. Standardmäßig sind das Laden externer DTDs und externer Entitäten deaktiviert, DOCTYPE ist zulässig, wird aber nicht aufgelöst. |
Das Laden von XML wird umfangreich im INUBIT genutzt. Das beginnt bei den Konfigurationsdateien, geht weiter bei der Kommunikation zwischen Workbench und Process Engine, umfasst auch die Ausführung von Modulen bis hin zur Anzeige von Watchpoints in einem Technical Workflow.
So gehen Sie vor
Um diese Standardeinstellungen zu ändern, müssen zusätzliche JVM-Eigenschaften in den Startskripten von Workbench, CLI, Server oder Remote Connector festgelegt werden. Die folgenden Parameter sind zulässig:
|
|
Deaktiviert (true) bzw. Aktiviert (false) das Laden externer DTDs |
|
|
Verbietet (true) bzw. Erlaubt (false) die Verwendung von DOCTYPE-Anweisungen |
|
|
Deaktiviert (true) bzw. Aktiviert (false) das Auflösen externer Entitäten im XML |
Beispiel
Für die Anpassung der Konfiguration im Process Engine Startskript, wird folgende Datei geöffnet: <inubit-installdir>/inubit/server/process_engine/bin/setenv.sh
Und folgende Zeilen zum JVM_PARAMS-Block hinzufügt:
JVM_PARAMS="$JVM_PARAMS -DDISABLE_EXTERNAL_DTD=true"
JVM_PARAMS="$JVM_PARAMS -DDISABLE_DOCTYPE=true"
JVM_PARAMS="$JVM_PARAMS -DDISABLE_EXTERNAL_ENTITY=true
8.0.17
EDIGAS Dateien im Repository aktualisieren
Dieser Schritt ist optional und nur notwendig, wenn Sie EDI in Verbindung mit EDIGAS-Nachrichten unter Verwendung der Auto-Erkennung einsetzen. |
Voraussetzung
-
Die INUBIT Process Engine ist gestartet
-
Sie sind mit einer Workbench mit der Process Engine verbunden
-
Sie haben Zugriff auf das Repository
So gehen Sie vor
-
Die Datei EDIGAS-MESSAGES.xml im Repository aktualisieren
-
Laden Sie die neueste Version von EDIGAS-MESSAGES.xml online aus Virtimo-Quellen herunter oder wenden Sie sich an Virtimo-Support
-
Wechseln Sie auf die Registerkarte Repository
-
Wählen Sie im Navigationsbaum folgenden Pfad: Global > System > EDI Specification > Rule Metadata
-
Wechseln Sie in die Dateitabelle
-
Öffnen Sie per Rechtsklick das Kontextmenü und wählen Sie folgenden Eintrag: „Importieren…“
-
Wählen Sie die heruntergeladene Datei EDIGAS-MESSAGES.xml aus und schließen Sie den Import ab
-
Alternativ können Sie diese auch direkt unter Global importieren.
-
-
Die Datei EDIGAS-SUBSETS.xml aus dem Repository entfernen
-
In den Reiter Repository wechseln
-
Im Navigationsbaum folgenden Pfad auswählen: Global > System > EDI Specification > Rule Metadata
-
Rechtsklick auf die Datei "EDIGAS-SUBSETS.xml" in der Tabelle auf der rechten Seite
-
Aus dem Kontextmenü folgenden Eintrag ausführen: "Löschen…"
-
-
Die Datei EDIGAS-SUBSETS.xml aus dem Server-Dateisystem entfernen
Zusätzlich zum Löschen aus dem Repository muss die Datei (falls vorhanden) aus dem Dateisystem des INUBIT-Servers unter
<inubit-installdir>/inubit/server/ibis_root/ibis_data/repository/deploy/Global/System/EDI Specification/Rule Metadata
gelöscht werden, um ein Deployment ins Repository beim nächsten Starten der Process Engine zu unterbinden.
Process Engine - JDK auf 11.0.18 aktualisieren
Aktion
Da die Java-Distribution während der Patch-Installation automatisch auf die Version 11.0.18 aktualisiert wurde, prüfen Sie, ob manuelle Schritte notwendig sind.
So gehen Sie vor
Siehe JDK aktualisieren
8.0.18 Spring 2023
Workbench - Aktualisierung des Widgets-Verzeichnisses im Repository
Mit dem Patchen werden die Dateien |
Dieser Schritt ist optional und nur notwendig, wenn eine der folgenden Ordner im Repository nach dem Patchen in der Workbench nicht angezeigt wird.
|
Tree Widgets werden vom BPC INUBIT WebApp-Modul und vom Process Interaction-Modul verwendet.
Voraussetzungen
-
Die Process Engine wurde gestartet.
-
Sie sind in die Workbench mit einem System-Administrator eingeloggt.
So gehen Sie vor
-
Wechseln Sie auf den Reiter Repository.
-
Im Navigationsbaum wählen Sie folgenden Pfad aus: Global > System > Widgets.
-
Öffnen Sie das Kontextmenü auf dem Ordner
Widgets
mit einem Rechtsklick. -
Wählen Sie die Aktion Update directory.
-
Das Verzeichnis und alle Unterverzeichnisse werden aktualisiert.
-
Im Anschluss sind die fehlenden Ordner und ihr Inhalt sichtbar.
BPC - Temporäre Aktivierung zum Laden von Inline-JavaScript im Browser
Dieser Schritt ist notwendig, wenn Sie das INUBIT WebApp oder INUBIT Process Interaction Module im BPC einsetzen. |
Die oben genannten Module verwenden JavaScript, das sich direkt in der HTML-Ausgabe befindet. Standardmäßig weist der Karaf Browser an, solchen JavaScript-Code nicht auszuführen. Damit die Module funktionieren, muss diese Content-Security-Policy-Header-Anweisung im Karaf so angepasst werden, dass Browser solchen JavaScript-Code ausführen.
Voraussetzungen
-
Die Karaf Konfigurationsdatei
jetty.xml
wurde separat abgelegt, wie hier beschrieben -
Das BPC/Karaf wurde gestoppt
So gehen Sie vor
-
Öffnen Sie die Datei
jetty.xml
-
Finden Sie den Abschnitt mit der Beschriftung "Set Response Headers", der ungefähr so aussieht:
<!-- ==================== --> <!-- Set Response Headers --> <!-- ==================== --> <Call name="insertHandler"> <Arg> <New id="RewriteHandler" class="org.eclipse.jetty.rewrite.handler.RewriteHandler"> <Set name="rules"> <Array type="org.eclipse.jetty.rewrite.handler.Rule"> ... </Array> </Set> </New> </Arg> </Call>
-
Finden Sie das Item-Element "header-csp".
-
Sollte kein solches Element vorhanden sein, fügen Sie ein neues Element ein.
-
-
Ergänzen Sie im Element <Set name="value"> hinter
script-src
den Wert'unsafe-inline'
. -
Das Item-Element sollte dann wie folgt aussehen:
<Item> <New id="header-csp" class="org.eclipse.jetty.rewrite.handler.HeaderPatternRule"> <Set name="pattern">/*</Set> <Set name="name">Content-Security-Policy</Set> <Set name="value">script-src 'self' 'unsafe-eval' 'unsafe-inline'; connect-src 'self'; img-src 'self' data:; style-src 'self' 'unsafe-inline'; font-src 'self'; frame-ancestors 'self'; form-action 'self'; worker-src 'self' blob: ;</Set> </New> </Item>
-
Speichern und schließen Sie die Datei
-
Jetzt können Sie das BPC/Karaf wieder starten
Process Engine - Tomcat auf 9.0.73 aktualisieren
Aktion
Da Tomcat während der Patch-Installation automatisch auf die Version 9.0.73 aktualisiert wurde, prüfen Sie, ob manuelle Schritte notwendig sind.
So gehen Sie vor
Siehe Tomcat aktualisieren
8.0.19
Elasticsearch entfernen
Da Elasticsearch ab BPC-Version 4.1.0 nicht mehr verwendet wird und durch Opensearch ersetzt.
Gehen Sie wie folgt vor
-
Stoppen Sie den BPC
-
Führen Sie das Patch-Installationsprogramm aus und aktualisieren Sie die BPC-Installation
-
Opensearch wird installiert und konfiguriert.
-
Für eine manuelle Umstellung, folgen Sie der Anleitung.
-
-
Navigieren Sie zum Ordner
<bpc_install_dir>/bpc
. -
Sichern Sie alle notwendigen Dateien und Ordner im Unterordner
elasticsearch
-
Entfernen Sie das Unterverzeichnis
elasticsearch
-
Starten Sie den BPC
8.0.20
Es sind nur Standard Patch-Schritte erforderlich.
8.0.21
BPC – Temporäre Aktivierung zum Laden von Inline-JavaScript in einem Browser
Dieser Schritt ist erforderlich, wenn Sie die INUBIT WebApp oder das INUBIT Process Interaction-Modul in BPC verwenden und Probleme im Zusammenhang mit der Ausführung von JavaScript-Code haben. |
Standardmäßig wendet Karaf CSP-Einschränkungen an, um Browser darüber zu informieren, die Ausführung von Inline-JavaScript-Code zu verhindern. Damit die betroffenen Module funktionieren, muss jegliches JavaScript geladen werden, indem die Ressource ordnungsgemäß referenziert wird.
Als vorübergehende Problemumgehung kann die Inline-JavaScript-Ausführung durch Festlegen einer bestimmten Moduleigenschaft wieder aktiviert werden.
Das Aktivieren der Inline-JavaScript-Ausführung stellt möglicherweise ein Sicherheitsrisiko dar. Virtimo empfiehlt dringend, die gesamte JavaScript-Nutzung dahingehend zu überarbeiten, dass JS-Dateien verwendet werden, auf die im HTML verwiesen wird. |
Voraussetzungen
-
BPC ist gestartet und erreichbar
-
BPC-Benutzer mit Administratorrechten ist angemeldet
Gehen Sie wie folgt vor
-
Öffnen Sie in BPC die Registerkarte "Konfiguration der INUBIT WebApp-Module".
-
Wählen Sie die Modulinstanz aus, in der das Inline-JavaScript wieder aktiviert werden soll
-
Setzen Sie in der Konfiguration des jeweiligen Moduls die Eigenschaft "SanitizeHTML" auf den Wert
false
(Checkbox deselektieren).
Process Engine - JDK auf 11.0.19 aktualisieren
Aktion
Da die Java-Distribution während der Patch-Installation automatisch auf die Version 11.0.19 aktualisiert wurde, prüfen Sie, ob manuelle Schritte notwendig sind.
So gehen Sie vor
Siehe JDK aktualisieren
8.0.22
Überprüfung des für BPC hinterlegten API-Keys
Voraussetzungen
-
Das INUBIT ist mit dem BPC Portal verknüpft
-
In der Server-Konfiguration wurde unter Portal > Portalserver > BPC ein API Key hinterlegt
So gehen Sie vor
-
Loggen Sie sich mit der Workbench auf der Process Engine ein
-
Wechseln Sie auf den Tab Administration > Allgemeine Einstellungen
-
Wählen Sie in der Baumstruktur links Portal > Portalserver aus
-
Überprüfen Sie den Wert für die Option "API Key für die BPC-Verbindung"
-
Sollte der Wert gefüllt sein, brauchen Sie nichts weiter zu tun
-
Sollte der Wert leer sein, fahren Sie hier fort
-
Klicken Sie rechts auf den "…"-Button in der gleichen Tabellenzeile
-
Im sich öffnenden Dialog "API Key für die BPC-Verbindung" wählen Sie einen API-Key über das Dropdown aus oder klicken Sie auf den Button Neu
-
Sobald ein neuer API-Key angezeigt wird, schließen Sie den Dialog über Klick auf den Button OK
-
Klicken Sie in der Toolbar auf den Speichern Button → Der BPC API-Key ist nun gesetzt und auf der Process Engine entsprechend aktualisiert
8.0.23
Workbench – Aktualisieren Sie das IS Configuration-Verzeichnis im Repository
Durch Ausführen des Patch-Installationsprogramms wird die Datei |
Voraussetzungen
-
Process Engine ist gestartet.
-
Sie sind als Systemadministrator mit einer Workbench angemeldet.
So gehen Sie vor
-
Wechseln Sie zur Registerkarte Repository
-
Wählen Sie im Navigationsbaum den folgenden Pfad: Global > System > Mapping Templates > IS Configuration
-
Öffnen Sie das Kontextmenü, indem Sie mit der rechten Maustaste auf den Ordner IS Configuration im Baum klicken
-
Klicken Sie auf die Aktion Verzeichnis aktualisieren
Das Verzeichnis einschließlich aller Unterverzeichnisse und der Datei configuration.xml
werden aktualisiert und können anschließend verwendet werden.
8.0.25 Winter 2023
Update der OAuth2-Eigenschaften von Systemdiagrammen
Gehen Sie wie folgt vor
-
Melden Sie sich als System Administrator mit der INUBIT Workbench an.
-
Öffnen Sie im Burger-Menü Konfiguration > Systemdiagramme.
-
Öffnen Sie die Datei
systemdiagram_config.xml
. -
Übernehmen Sie alle OAuth2-Properties aus der Datei
<inubit-installdir>/inubit/server/ibis_root/conf/systemdiagram_config_template.xml
. -
Klicken Sie auf die Schaltfläche OK.
-
Starten Sie die INUBIT Process Engine neu
Process Engine - Tomcat auf 9.0.80 aktualisieren
Aktion
Da Tomcat während der Patch-Installation automatisch auf die Version 9.0.80 aktualisiert wurde, prüfen Sie, ob manuelle Schritte notwendig sind.
So gehen Sie vor
Siehe Tomcat aktualisieren
Process Engine – JDK auf 17.0.7 aktualisieren
Aktion
Da die Java-Distribution während der Patch-Installation automatisch auf Version 17.0.7 aktualisiert wurde, prüfen Sie, ob manuelle Schritte erforderlich sind.
Gehen Sie wie folgt vor
Siehe JDK aktualisieren
Process Engine – H2 Datenbank aktualisieren
Voraussetzung
Die H2 Datenbank wird als INUBIT interne Datenbank eingesetzt.
Die Verwendung der H2-Datenbank ist für den produktiven Einsatz nicht empfohlen. |
Aktion
Mit der Aktualisierung des INUBIT auf diese Version wird eine zuvor verwendete H2-Datenbankdatei nicht mehr zugreifbar sein. Daher muss der Inhalt der dieser Datenbank vor der Patch-Installation gesichert werden.
Gehen Sie wie folgt vor
-
Stoppen Sie die Process Engine
-
Sichern Sie die H2-Datenbankdatei mit dem folgenden Kommando:
java -cp h2-<old-driver-version>.jar org.h2.tools.Script -url jdbc:h2:/<path-to-old-db-file>/<database-name> -user <username> -script backup.zip -options compression zip
Es wird die Datei
backup.zip
erzeugt, die den Inhalt der H2-Datenbank enthält. -
Entfernen Sie die folgenden Dateien:
-
<inubit-installdir>/inubit/server/ibis_root/ibis_data/database/<h2-db-file-name>
-
Falls vorhanden:
<inubit-installdir>/inubit/server/ibis_root/log/dbh2
-
-
Führen Sie den Patch-Installer aus
-
Stellen Sie den gesicherten H2-Datenbankinhalt wieder her:
java -cp h2-<new-driver-version>.jar org.h2.tools.RunScript -url jdbc:h2:/<path-to-new-db-file>/<database-name> -user <username> -script backup.zip -options compression zip
Aus der Datei
backup.zip
wird die Datenbankdatei unter dem angegeben Pfad wiederhergestellt.
Verwendung der neuesten Skriptdateien
Aktion
INUBIT wird nun mit JDK 17 ausgerollt. Dazu mussten diverse Skriptdateien im INUBIT angepasst werden. Um diese Änderungen an den Skriptdateien nutzen zu können, sind manuelle Anpassungen notwendig.
Gehen Sie wie folgt vor
Folgen Sie den Anweisungen unter Skriptdateien aktualisieren.
8.0.26
Es sind nur Standard Patch-Schritte erforderlich.
8.0.27
Es sind nur Standard Patch-Schritte erforderlich.
8.0.28
Process Engine – Offenlegung von Serverinformationen verhindern
Es wird als potenzielle Sicherheitslücke angesehen, Serverinformationen (Servername, Version usw.) in Antworten preiszugeben, die von einer Serveranwendung gesendet werden. Diese Art von Informationen wurde bereits aus allen Serverantworten entfernt, einzige Ausnahme sind die Fehlerantworten.
Aktion
Durch die Aktualisierung des INUBIT mit dem Patch-Installer werden die Serverinformationen auch aus Fehlerantworten entfernt.
Der Inhalt der Server-Antwort wird über den Eintrag <ErrorReportValve>
in der Datei server.xml
gesteuert.
Weitere Informationen dazu finden Sie hier.
Gehen Sie wie folgt vor
-
Prüfen Sie die Datei
server.xml
. Sie sollte keinen EintragErrorReportValve
enthalten. Falls doch, empfiehlt nach Ausführung des Patch-Installers eine manuelle Überprüfung des Eintrages der Datei. -
Führen Sie den Patch-Installer aus. Der notwendige Eintrag
<ErrorReportValve>
wird in der Dateiserver.xml
hinzugefügt bzw. angepasst.
Manuelle Prüfung
-
Öffnen Sie die Datei
server.xml
-
Suchen Sie die Zeilen mit dem Eintrag
<ErrorReportValve>
-
Stellen Sie sicher:
showServerInfo="false"
Der Wert false
gibt an, dass in Fehlerantworten keine Serverinformationen mitgeschickt werden sollen.
Es sind weitere Anpassung der ErrorReportValve möglich. Weitere Informationen dazu finden Sie hier.
8.0.29
Es sind nur Standard Patch-Schritte erforderlich.
8.0.30
Hinzufügen des IGUASU-Connectors im Systemdiagramm und im Deployment
Aktion
Es ist erforderlich, die Datei systemdiagram_config.xml
zu aktualisieren, um den Modul-Eigenschaften des IGUASU Connectors in Systemdiagrammen zu überschreiben.
So gehen Sie vor
-
Gehen Sie zum Burger-Menü und öffnen Sie das Menü "Konfiguration"
-
Öffnen Sie innerhalb der Konfiguration den Eintrag "Systemdiagramme…"
-
Wechseln Sie die Ansicht der Datei
systemdiagram_config.xml
auf das Text-Format -
Am Ende der Datei fügen Sie den folgenden Eintrag hinzu:
<Resource name="IGUASU Connector"> <Target class="com.inubit.ibis.configuration.workflowtool.systemdiagram.shapes.ExtSystem"/> <Properties> <Property name="IguasuURL" type="String" displayName="ServerURL"/> </Properties> </Resource>
-
Speichern Sie die Datei
systemdiagram_config.xml
-
Schließen Sie den Dialog
Aktion
Es ist erforderlich, die Datei `ibis_deploy.xml`zu aktualisieren, um Modul-Eigenschaften den IGUASU Connectors im Deployment zu überschreiben.
So gehen Sie vor
-
Gehen Sie zum Burger-Menü und öffnen Sie das Menü "Konfiguration"
-
Öffnen Sie innerhalb der Konfiguration den Eintrag "Deployment…"
-
Wechseln Sie die Ansicht der Datei
ibis_deploy.xml
auf das Text-Format -
Am Ende der Datei fügen Sie den folgenden Eintrag hinzu:
<Property name="IGUASU Connector" type="ListProperty"> <Property name="IguasuURL" type="String" displayName="ServerURL"/> <Property name="IguasuCallableFlowKey" type="String" displayName="FlowID"/> </Property>
-
Speichern Sie die Datei
ibis_deploy.xml
-
Schließen Sie den Dialog
Nach Abschluss der oben genannten Schritte starten Sie den Prozess-Engine und die Workbench neu.
8.0.32
Upgrade von Keycloak auf Version 24.0.x
Aktion
Upgrade von Keycloak und der entsprechenden Client-Bibliothek in INUBIT auf Version 24.0. Das Keycloak-Upgrade ist nicht abwärtskompatibel und daher muss sowohl die Keycloak-Anwendung als auch die gespeicherten Daten in der Datenbank migriert werden.
Gehen Sie also wie folgt vor
-
Lesen Sie Keycloak Migration Guide, um mehr über die neuesten Migrationsänderungen zu erfahren.
-
Stoppen Sie den Keycloak-Server, falls dieser ausgeführt wird.
-
Lesen Sie Preparing for upgrading und führen Sie die beschriebenen Schritte aus.
-
Führen Sie den Virtimo Digitalization Suite Patch-Installer aus und aktualisieren Sie auf die neueste Keycloak-Version.
-
Lesen Sie Migrating the database und befolgen Sie die Schritte zur Datenbankmigration.
-
Lesen Sie die restlichen Abschnitte wie Migrate themes und befolgen Sie die Anweisungen.
-
Sobald alle oben genannten Schritte abgeschlossen sind, starten Sie den Keycloak-Server.
-
Melden Sie sich bei der Keycloak-Administratorkonsole an, navigieren Sie zu „Realm Settings“ und ändern Sie den Wert von „Unmanaged attribute“ auf „Enabled“.
-
Navigieren Sie zu „Authentication“ und dann zur Registerkarte „Required Actions“. Ändern Sie den Wert von „Verify Profile“ auf „off“.
8.0.33
Es sind nur Standard Patch-Schritte erforderlich.
8.0.34
HTTPs TLSv1.3 standardmäßig aktivieren
Aktion
Aktuell als sicher eingestuft werden nur die Version TLSv1.2 und TLSv1.3. Um die neueste TLS-Version sowohl auf der Server- als auch auf der Clientseite zu aktivieren, konfigurieren Sie die Einstellungen so, dass nur noch TLS 1.2 und TLS 1.3 unterstützt werden.
Gehen Sie wie folgt vor
-
Die Werte für
-Dhttps.protocols=…
angepasst:-
Neuer (empfohlener) Wert:
-Dhttps.protocols=TLSv1.2,TLSv1.3
-
ABER: Damit funktionieren gegebenenfalls HTTPs-Verbindungen zwischen der Process Engine und anderen Servern nicht mehr, diese auf ältere TLS-Versionen angewiesen sind.
-
-
Die Werte für
-Djdk.tls.client.protocols=…
angepasst:-
Neuer (empfohlener) Wert:
-Djdk.tls.client.protocols=TLSv1.2,TLSv1.3
-
-
Prüfen Sie die Werte in den folgenden Dateien und passen Sie sie entsprechend an:
<inubit-installdir>/inubit/server/process_engine/bin/setenv.[bat|sh] <inubit-installdir>/inubit/bin/start_workbench.[bat|sh] <inubit-installdir>/inubit/server/process_engine/bin/startcli.[bat|sh] <inubit-installdir>/inubit/client/bin/start_workbench.[bat|sh] <inubit-installdir>/inubit/client/bin/startcli.[bat|sh]
-
Nutzen Sie auch die durch den Patch-Installer angelegten Dateien mit dem Suffix
_patch.[bat|sh]
, um auf den von der Virtimo AG empfohlenen Dateiinhalt zuzugreifen.
Nach Abschluss der obigen Schritte starten Sie die Process Engine und Workbench neu.
8.0.35
Bibliothek ActiveMQ-Client auf Version 5.18.4 aktualisieren
8.0.36
Plugin JSON Formatter in INUBIT-Registrierung
Um das INUBIT-Plugin „JSON Formatter“ verwenden zu können, muss es registriert werden, damit es im Moduleditor und Workflow-Designer verfügbar wird.
Aktion
-
Stoppen Sie die Process Engine
-
Benennen Sie
plugin.xml.bak
inplugin.xml
unter <inubit‑installdir>/server/ibis_root/conf> um. -
Fügen Sie in die
plugins.xml
die Details zum JSON-Formatter-Plugin hinzu:<Plugin> <Name>JSON Formatter</Name> <PluginGroup>Utilities</PluginGroup> <ClientJavaClass>de.virtimo.inubit.plugins.jsonformatter.JSONFormatterClient</ClientJavaClass> <ClientComment>JSON Formatter</ClientComment> <ServerJavaClass>de.virtimo.inubit.plugins.jsonformatter.JSONFormatter</ServerJavaClass> <ServerComment>JSON Formatter</ServerComment> <Image>icons/60x40.colored/json_formatter.svg</Image> <PluginComment/> <LastUpdateUser>root</LastUpdateUser> <LastUpdateTime>25.09.2024 10:00:00</LastUpdateTime> </Plugin>
-
Benennen Sie die
profile.xml.bak
inprofile.xml
unter <inubit‑installdir>/server/ibis_root/conf> um. -
Fügen Sie den folgenden Eintrag zu allen Profilen hinzu, die dieses Plugin benötigen:
<Use>JSON Formatter</Use>
-
Speichern Sie alle Änderungen
-
Starten Sie die Process Engine