[Gelöst] Einmalpasswort beim MSI-Client-Agent-Installer

Antworten
tucpaul
Beiträge: 8
Registriert: 28 Jun 2023, 11:36

[Gelöst] Einmalpasswort beim MSI-Client-Agent-Installer

Beitrag von tucpaul »

Hallo,

nach langer Recherche habe ich erfolgreich herausgefunden, dass es einen MSI Installer für den Client-Agent gibt. Der Ort wird in der Doku nicht erwähnt, für alle nachfolgenden also die Information, dass man ihn aktuell hier finden kann: https://download.uib.de/opsi4.2/stable/misc/

Die in "Subsequent installation of the opsi-client-agents" aufgeführten Optionen muss man in der Powershell als escapten String übergeben. Zum Beispiel so:

Code: Alles auswählen

msiexec /qn /i "c:\opsi-client-agent.msi" INSTALL_PARAMS=`"--client-id=test.example.com --service-adress=…`"
Nun zu meiner eigentlichen Frage. Ich möchte gern eine bereits vorhandene Möglichkeit zur Softwareverteilung nutzen um den Client-Agent auf die Clients zu bekommen. Die Nutzung des MSI-Installers würde einiges erleichtern. Da das ganze automatisch abläuft möchte ich gern Einmalpasswörter (One Time Passwords) nutzen. Für den Client mit der Client ID

Code: Alles auswählen

test.example.com
habe ich entsprechend im Config Editor ein Passwort eingetragen und führe dann den Installer mit

Code: Alles auswählen

msiexec /qn /i "c:\opsi-client-agent.msi"  INSTALL_PARAMS=`"--client-id=test.example.com --service-address=https://opsi.example.com:4447 --service-username= --service-password=PASSWORT --non-interactive`"
aus. Dies führt zu folgendem Fehler:

Code: Alles auswählen

[ERROR     2023-06-28 …] Incomplete data - cannot run service_setup.   (__main__.py:198)
Traceback (most recent call last):
  File "ocainstallationhelper\__main__.py", line 189, in install
  File "ocainstallationhelper\__main__.py", line 215, in service_setup
ValueError: Incomplete data - cannot run service_setup.
[ERROR     2023-06-28 …] Incomplete data - cannot run service_setup.   (__main__.py:371)
Traceback (most recent call last):
  File "ocainstallationhelper\__main__.py", line 368, in run
  File "ocainstallationhelper\__main__.py", line 189, in install
  File "ocainstallationhelper\__main__.py", line 215, in service_setup
ValueError: Incomplete data - cannot run service_setup.
[ERROR     2023-06-28 …] Incomplete data - cannot run service_setup.   (__main__.py:251)
Traceback (most recent call last):
  File "ocainstallationhelper\__main__.py", line 368, in run
  File "ocainstallationhelper\__main__.py", line 189, in install
  File "ocainstallationhelper\__main__.py", line 215, in service_setup
ValueError: Incomplete data - cannot run service_setup.
Lasse ich das

Code: Alles auswählen

--non-interactive
weg kommt ein anderer Fehler:

Code: Alles auswählen

[ERROR     2023-06-28 …] Backend authentication error: Authentication error (error on server)   (__main__.py:198)
Traceback (most recent call last):
  File "ocainstallationhelper\__main__.py", line 189, in install
  File "ocainstallationhelper\__main__.py", line 216, in service_setup
  File "ocainstallationhelper\backend.py", line 19, in __init__
  File "opsicommon\client\jsonrpc.py", line 257, in __init__
  File "opsicommon\client\jsonrpc.py", line 619, in connect
  File "opsicommon\client\jsonrpc.py", line 551, in _execute_rpc
opsicommon.exceptions.BackendAuthenticationError: Backend authentication error: Authentication error (error on server)
Was beides darauf schließen lässt, dass ein leerer Benutzer nicht funktioniert. Wie ist hier vorzugehen um mit Einmalpasswörtern zu arbeiten?
Zuletzt geändert von tucpaul am 12 Dez 2023, 10:29, insgesamt 1-mal geändert.
tucpaul
Beiträge: 8
Registriert: 28 Jun 2023, 11:36

Re: Einmalpasswort beim MSI-Client-Agent-Installer

Beitrag von tucpaul »

Es bleibt dabei, man sollte einfach früher mal eine Pause machen. Der Nutzername muss einfach mit der Client ID übereinstimmen und schon geht es. :D
Antworten