Seite 1 von 1

opsi-configed funktioniert nur auf einem PC - messagebus Problem?

Verfasst: 04 Dez 2025, 13:40
von ikarisan
Hi!

Ich habe ein ganz seltsames Problem. Und zwar habe ich mir auf einem ThinkCentre unter Ubuntu 24.04 "opsi-server-full" in der Version 4.3.5.3 installiert. Hierzu dann auch opsiconfd 4.3.45 usw. Über mein "normales Notebook" mit Windows10 habe ich dann über "opsi-configed 4.3.16.3" alles ausprobiert und es funktioniert alles auch einwandfrei. Ich kann Clients anlegen, auf diesen Software ausrollen und auch Serverkommandos ausführen (z. B. so etwas wie "opsi-set-rights") und ein Terminal zum Server öffnen. Alles wunderbar.

Dann habe ich den Opsi-Server "nach nebenan" in eine andere Umgebung getragen und dort an das Zielsystem angeschlossen. Die Netzwerkkonfiguration des Opsi-Servers hat sich nicht geändert. Nur das System, auf dem "opsi-configed" läuft ist jetzt eines mit Windows11 23H2. Starte ich opsi-configed dauert der Loginprozess zum Server schon sehr lange. Dann aber kann ich auch da Clients anlegen, Software ausrollen, Popup-Nachrichten versenden usw. Was nicht mehr funktioniert, ist die Kommunikation mit dem Server auf der Ebene von "Opsi Befehle ausführen". Also ich kann weder ein "opsi-set-rights" durchführen noch sonst irgendetwas. Wähle ich z. B. "opsi-package-updater" aus, friert das ganze opsi-configed ein und ich muss den java Prozess abschießen. Führe ich "opsi-set-rights" auf z. B. depot/ aus, so passiert im Ausgabefenster exakt nichts.

Zuerst dachte ich, es liegt an dem Windows11 System und habe testweise ein Notebook mit LinuxMint angeschlossen. Aber auch unter Linux funktionieren die ganzen Server-Konsole befehle nicht.

Es sieht so aus, als ob es ein Problem mi dem Messagebus geben würde. Wenn es nicht funktioniert, steht im Logfile:

Code: Alles auswählen

[...]

[6] [2025-12-04 11:44:13.172] [Thread-2       ] connecting to messagebus
[6] [2025-12-04 11:44:13.172] [Thread-2       ] Host is either IPv4 or FQDN: 192.168.201.6 
[6] [2025-12-04 11:44:13.172] [Thread-2       ] Host doesn't have specified port (using default):  192.168.201.6:4447    (de.uib.configed.core.infrastructure.messagebus.Messagebus)
[6] [2025-12-04 11:44:13.172] [Thread-2       ] Connecting to messagebus using the following URL:  wss://192.168.201.6:4447/messagebus/v1    (de.uib.configed.core.infrastructure.messagebus.Messagebus)
[5] [2025-12-04 11:44:13.172] [Thread-2       ] Connecting to messagebus at wss://192.168.201.6:4447/messagebus/v1    (de.uib.configed.core.infrastructure.messagebus.Messagebus)
[6] [2025-12-04 11:44:13.346] [Thread-2       ] Adding cookie header for session ID
[6] [2025-12-04 11:44:13.346] [Thread-2       ] certificate verification is disabled: false 
[6] [2025-12-04 11:44:13.346] [Thread-2       ] using secure certificate validator
[6] [2025-12-04 11:44:13.377] [HandshakeCompletedNotify-Thread] protocol  TLSv1.3   peerName  1.2.840.113549.1.9.1=#16126f707369406f7073692e696e7465726e616c,CN=updateserver.opsi.internal,OU=opsi@opsi.internal    (de.uib.configed.core.infrastructure.MyHandshakeCompletedListener)
[6] [2025-12-04 11:44:13.377] [HandshakeCompletedNotify-Thread] cipher suite  TLS_AES_256_GCM_SHA384    (de.uib.configed.core.infrastructure.MyHandshakeCompletedListener)
[7] [2025-12-04 11:44:13.377] [WebSocketConnectReadThread-74] Websocket opened    (de.uib.configed.core.infrastructure.messagebus.WebSocketClientEndpoint)
[7] [2025-12-04 11:44:13.393] [WebSocketConnectReadThread-74] Websocket received message    (de.uib.configed.core.infrastructure.messagebus.WebSocketClientEndpoint)
[6] [2025-12-04 11:44:13.393] [WebSocketConnectReadThread-74] Expired message received
[4] [2025-12-04 11:44:23.397] [Thread-2       ] Timed out after  10000  ms while waiting for inital subscription event    (de.uib.configed.core.infrastructure.messagebus.Messagebus)
[6] [2025-12-04 11:44:23.397] [Thread-2       ] connected to messagebus

[...]

[6] [2025-12-04 11:46:27.959] [AWT-EventQueue-0] instance created    (de.uib.configed.gui.features.serverconsole.CompletionComboButton)
[6] [2025-12-04 11:46:27.959] [AWT-EventQueue-0] init    (de.uib.configed.gui.features.serverconsole.CompletionComboButton)
[7] [2025-12-04 11:46:27.959] [AWT-EventQueue-0] init defaultvalues contains  depot/    (de.uib.configed.gui.features.serverconsole.CompletionComboButton)
[7] [2025-12-04 11:46:27.959] [AWT-EventQueue-0] init defaultvalues contains  workbench/    (de.uib.configed.gui.features.serverconsole.CompletionComboButton)
[4] [2025-12-04 11:46:30.221] [AWT-EventQueue-0] expected repository or workbench
[6] [2025-12-04 11:46:30.221] [AWT-EventQueue-0] doAction2 opsi-set-rights with path:      (de.uib.configed.gui.features.serverconsole.OpsiSetRightsParameterDialog)
[6] [2025-12-04 11:46:30.319] [Thread-8       ] parseParameter command  opsi-set-rights Befehl auf Pfad beschränken     (de.uib.configed.gui.features.serverconsole.command.CommandParameterParser)
[7] [2025-12-04 11:46:30.320] [Thread-8       ] getParameterList command  opsi-set-rights /var/lib/opsi/depot/  placeholders  []    (de.uib.configed.gui.features.serverconsole.command.SingleCommandOpsiSetRights)
[6] [2025-12-04 11:46:30.320] [Thread-8       ] parseParameter command  opsi-set-rights /var/lib/opsi/depot/    (de.uib.configed.gui.features.serverconsole.command.CommandParameterParser)
[6] [2025-12-04 11:46:30.320] [Thread-8       ] Sending process start request    (de.uib.configed.gui.features.serverconsole.command.CommandProcess)
[7] [2025-12-04 11:46:30.324] [Thread-8       ] Request data  {expires=1764848800324, sender=@, shell=true, created=1764848790324, channel=service:config:process, id=9aed9888-220d-45d6-8b07-741a83c873e8, type=process_start_request, command=[Ljava.lang.String;@6269c929}    (de.uib.configed.gui.features.serverconsole.command.CommandProcess)
[4] [2025-12-04 11:46:30.324] [Thread-8       ] Message of type ' process_start_request ' not sent, messagebus not connected    (de.uib.configed.core.infrastructure.messagebus.Messagebus)
[6] [2025-12-04 11:46:30.324] [Thread-8       ] Request sent    (de.uib.configed.gui.features.serverconsole.command.CommandProcess)
[6] [2025-12-04 11:47:33.891] [AWT-EventQueue-0] Terminal frame was closed - stopping command execution    (de.uib.configed.gui.features.serverconsole.command.CommandExecutor)
[6] [2025-12-04 11:47:33.891] [AWT-EventQueue-0] Stopping command    (de.uib.configed.gui.features.serverconsole.command.CommandExecutor)
[6] [2025-12-04 11:47:33.891] [AWT-EventQueue-0] Sending process stop request    (de.uib.configed.gui.features.serverconsole.command.CommandProcess)
[7] [2025-12-04 11:47:33.891] [AWT-EventQueue-0] Request data  {process_id=null, expires=1764848863891, sender=@, created=1764848853891, channel=service:config:process, id=8651373d-ec41-4218-b650-8c022ac5bf72, type=process_stop_request}    (de.uib.configed.gui.features.serverconsole.command.CommandProcess)
[4] [2025-12-04 11:47:33.891] [AWT-EventQueue-0] Message of type ' process_stop_request ' not sent, messagebus not connected    (de.uib.configed.core.infrastructure.messagebus.Messagebus)
[6] [2025-12-04 11:47:33.891] [AWT-EventQueue-0] Request sent    (de.uib.configed.gui.features.serverconsole.command.CommandProcess)
[...]
Wenn es funktioniert:

Code: Alles auswählen

[...]

[6] [2025-12-04 12:52:01.536] [Thread-2       ] connecting to messagebus
[6] [2025-12-04 12:52:01.536] [Thread-2       ] Host is either IPv4 or FQDN: 192.168.201.6 
[6] [2025-12-04 12:52:01.537] [Thread-2       ] Host doesn't have specified port (using default):  192.168.201.6:4447    (de.uib.configed.core.infrastructure.messagebus.Messagebus)
[6] [2025-12-04 12:52:01.537] [Thread-2       ] Connecting to messagebus using the following URL:  wss://192.168.201.6:4447/messagebus/v1    (de.uib.configed.core.infrastructure.messagebus.Messagebus)
[5] [2025-12-04 12:52:01.537] [Thread-2       ] Connecting to messagebus at wss://192.168.201.6:4447/messagebus/v1    (de.uib.configed.core.infrastructure.messagebus.Messagebus)
[6] [2025-12-04 12:52:01.682] [Thread-2       ] Adding cookie header for session ID
[6] [2025-12-04 12:52:01.682] [Thread-2       ] certificate verification is disabled: false 
[6] [2025-12-04 12:52:01.682] [Thread-2       ] using secure certificate validator
[6] [2025-12-04 12:52:01.715] [HandshakeCompletedNotify-Thread] protocol  TLSv1.3   peerName  1.2.840.113549.1.9.1=#16126f707369406f7073692e696e7465726e616c,CN=updateserver.opsi.internal,OU=opsi@opsi.internal    (de.uib.configed.core.infrastructure.MyHandshakeCompletedListener)
[6] [2025-12-04 12:52:01.715] [HandshakeCompletedNotify-Thread] cipher suite  TLS_AES_256_GCM_SHA384    (de.uib.configed.core.infrastructure.MyHandshakeCompletedListener)
[7] [2025-12-04 12:52:01.725] [WebSocketConnectReadThread-78] Websocket opened    (de.uib.configed.core.infrastructure.messagebus.WebSocketClientEndpoint)
[7] [2025-12-04 12:52:01.730] [WebSocketConnectReadThread-78] Websocket received message    (de.uib.configed.core.infrastructure.messagebus.WebSocketClientEndpoint)
[5] [2025-12-04 12:52:01.784] [Thread-2       ] Connected to messagebus    (de.uib.configed.core.infrastructure.messagebus.Messagebus)

[...]

[6] [2025-12-04 12:53:33.025] [AWT-EventQueue-0] instance created    (de.uib.configed.gui.features.serverconsole.CompletionComboButton)
[6] [2025-12-04 12:53:33.025] [AWT-EventQueue-0] init    (de.uib.configed.gui.features.serverconsole.CompletionComboButton)
[7] [2025-12-04 12:53:33.026] [AWT-EventQueue-0] init defaultvalues contains  depot/    (de.uib.configed.gui.features.serverconsole.CompletionComboButton)
[7] [2025-12-04 12:53:33.026] [AWT-EventQueue-0] init defaultvalues contains  workbench/    (de.uib.configed.gui.features.serverconsole.CompletionComboButton)
[4] [2025-12-04 12:53:35.792] [AWT-EventQueue-0] expected repository or workbench
[6] [2025-12-04 12:53:35.792] [AWT-EventQueue-0] doAction2 opsi-set-rights with path:      (de.uib.configed.gui.features.serverconsole.OpsiSetRightsParameterDialog)
[6] [2025-12-04 12:53:35.924] [Thread-8       ] parseParameter command  opsi-set-rights Befehl auf Pfad beschränken     (de.uib.configed.gui.features.serverconsole.command.CommandParameterParser)
[7] [2025-12-04 12:53:35.925] [Thread-8       ] getParameterList command  opsi-set-rights /var/lib/opsi/depot/  placeholders  []    (de.uib.configed.gui.features.serverconsole.command.SingleCommandOpsiSetRights)
[6] [2025-12-04 12:53:35.926] [Thread-8       ] parseParameter command  opsi-set-rights /var/lib/opsi/depot/    (de.uib.configed.gui.features.serverconsole.command.CommandParameterParser)
[6] [2025-12-04 12:53:35.927] [Thread-8       ] Sending process start request    (de.uib.configed.gui.features.serverconsole.command.CommandProcess)
[7] [2025-12-04 12:53:35.928] [Thread-8       ] Request data  {expires=1764849225928, sender=@, shell=true, created=1764849215928, channel=service:config:process, id=6aed1add-db9b-46ce-904e-5c0479d0a2c2, type=process_start_request, command=[Ljava.lang.String;@6502ffaa}    (de.uib.configed.gui.features.serverconsole.command.CommandProcess)
[6] [2025-12-04 12:53:35.929] [Thread-8       ] Request sent    (de.uib.configed.gui.features.serverconsole.command.CommandProcess)
[7] [2025-12-04 12:53:35.958] [WebSocketConnectReadThread-78] Websocket received message    (de.uib.configed.core.infrastructure.messagebus.WebSocketClientEndpoint)
[7] [2025-12-04 12:53:36.562] [WebSocketConnectReadThread-78] Websocket received message    (de.uib.configed.core.infrastructure.messagebus.WebSocketClientEndpoint)
[6] [2025-12-04 12:53:36.564] [WebSocketConnectReadThread-78] Command has exited with exit code  0    (de.uib.configed.gui.features.serverconsole.command.CommandProcess)
[6] [2025-12-04 12:53:36.565] [WebSocketConnectReadThread-78] Has command failed?  false    (de.uib.configed.gui.features.serverconsole.command.CommandProcess)
[6] [2025-12-04 12:53:43.129] [AWT-EventQueue-0] Terminal frame was closed - 
stopping command execution    (de.uib.configed.gui.features.serverconsole.command.CommandExecutor)
[...]
Ich weiß da gerade echt nicht mehr weiter. :(

Viele Grüße
Thorsten

Re: opsi-configed funktioniert nur auf einem PC - messagebus Problem?

Verfasst: 04 Dez 2025, 13:56
von j.schneider
Hallo,

es sieht danach aus, dass die Zeiten auf Server und Client zu weit voneinander abweichen.

Grüße
Jan Schneider

Re: opsi-configed funktioniert nur auf einem PC - messagebus Problem?

Verfasst: 04 Dez 2025, 14:11
von ikarisan
Ja, vor ca. 30 Sekunden ist mir das auch aufgefallen... :cry:

Was ist denn das Maximum, welches in der Zeitdifferenz auftreten darf?
Hätte jetzt gedacht, dass beim Login am Server eine Art Offset-Zeit ausgehandelt wird, um solche Probleme zu verhindern.
Weil, in der aktuellen Zielumgebung gibt es (noch) keinen zuverlässigen NTP-Dienst. :(

VG
Thorsten

Re: opsi-configed funktioniert nur auf einem PC - messagebus Problem?

Verfasst: 04 Dez 2025, 16:40
von j.schneider
Spätestens ab 10 Sekunden wird es problematisch.
Der opsi-client-agent korrigiert die Systemzeit, wenn er entsprechend konfiguriert ist.
Der opsi-configed macht das nicht.