Seite 1 von 1
Wert per Installer an OPSI-Server zurückschreiben...
Verfasst: 29 Sep 2025, 09:09
von Oliver Fink
Hallo zusammen,
Ich habe ein Problem bei der Installation von Rustdesk ...
Und zwar möchte ich im Installer ein Passwort generieren und dieses dann an den OPSI-Server senden.
Zum Beispiel in den Wert (dieses Clients) der "Inverntar-Nr" - damit ich dann per Rustdesk und diesem Passwort direkt auf den Client zugreifen kann.
Gibt es da eine Möglichkeit - oder hat jemand so ein Problem schon mal anders gelöst?
Schon mal vorab: Vielen Dank an alle!
Lg
Olli
Re: Wert per Installer an OPSI-Server zurückschreiben...
Verfasst: 29 Sep 2025, 11:03
von thomas.besser
Ich pflege im Rahmen von o4i (
https://o4i.org) ein OPSI-Paket für RustDesk im jedermann zugänglichen Bereich 'public'.
https://repo.o4i.org/public/
Die erste Frage bei RustDesk wäre, ob du deren öffentlichen Server nutzen willst? Hier würde ich eindeutig empfehlen, nach Möglichkeit einen eigenen Server aufzusetzen. Der erhält dann einen eigenen Sicherheitsschlüssel, der über das OPSI-Paket auch verteilt werden kann.
RustDesk-Server ist sehr einfach und schnell via Docker aufzuziehen.
Zusätzlich könnte man jedem Client noch ein eigenes Passwort setzen. Ob das aber so wie von dir angedacht funktioniert???
Gruß
Thomas
Re: Wert per Installer an OPSI-Server zurückschreiben...
Verfasst: 29 Sep 2025, 13:58
von Oliver Fink
Hallo Thomas,
Erstmal Vielen Dank für Deine Antwort - und Dein opsi-Paket.
Das ist natürlich um ein vielfaches besser als das was ich gebastelt habe ...
Aber: Ich habe sowieso schon einen eigenen Server aufgesetzt - und diesen mit Host / Key ... ausgerollt.
Was meine Anforderung gewesen wäre:
ein Zufallspasswort bei der Installation generieren - und dieses an OPSI (z.B. in den Inventarwert) zurückschreiben.
Re: Wert per Installer an OPSI-Server zurückschreiben...
Verfasst: 29 Sep 2025, 14:36
von thomas.besser
Oliver Fink hat geschrieben: ↑29 Sep 2025, 13:58
Was meine Anforderung gewesen wäre:
ein Zufallspasswort bei der Installation generieren - und dieses an OPSI (z.B. in den Inventarwert) zurückschreiben.
Das könnte mit OPSI schon umsetzbar sein, ist aber anspruchsvoll, weil du mit ServiceCalls mit dem Server kommunizieren musst und die Daten dort schreiben musst.
Mir wäre der Aufwand dafür viel zu hoch, da durch den eigenen Sicherheitsschlüssel gewährleistet ist, dass nur von mir betreute Rechner überhaupt erreichbar sind.
Gruß
Thomas
Re: Wert per Installer an OPSI-Server zurückschreiben...
Verfasst: 30 Sep 2025, 10:31
von magicalUnicorn
Moin,
falls du dir vorstellen könntest, das Passwort als Property im Paket zu speichern kann ich folgendes empfehlen. Zum Auslesen:
Code: Alles auswählen
[opsiservicecall_get_Properties]
"method": "getProductProperties_hash"
"params": [
"$PackageName$"
"$HostName$"
]
Zum abspeichern:
Code: Alles auswählen
[opsiservicecall_setProperties]
"method": "setProductProperties"
"params": [
"$PackageName$"
'{"*HierPropertyNamenEinfügen*":[$Passwort$],
"$HostName$"
]
Edit: Mir ist aufgefallen, dass für das auslesen noch etwas mehr arbeit nötig war. OPSI gibt die Variablen nämlich als Stringlist zurüc:
$resultList$ ist eine StringList (DefStringList)
Code: Alles auswählen
Set $resultList$ = emptyList($resultList$)
Set $resultList$ = getReturnListFromSection ('opsiservicecall_get_Properties')
sub_extractProperties
Falls du da mehrere Properties drin Hast, kannst du dier dann hier die entsprechenden Properties als Variable rauspicken:
[sub_extractProperties]
Set $Property$ = stringReplace(getValue("*PropertyName*",$resultList$),"\","\\")
Re: Wert per Installer an OPSI-Server zurückschreiben...
Verfasst: 30 Sep 2025, 10:40
von thomas.besser
Hallo Oliver,
Oliver Fink hat geschrieben: ↑29 Sep 2025, 13:58
Was meine Anforderung gewesen wäre:
ein Zufallspasswort bei der Installation generieren - und dieses an OPSI (z.B. in den Inventarwert) zurückschreiben.
Also wenn du das (mit Hilfe von zb. magicalUnicorn) gelöst haben solltest, wäre ich natürlich an dem Code interessiert und würde den ggf. auch in das o4i-Paket einbauen...
Re: Wert per Installer an OPSI-Server zurückschreiben...
Verfasst: 30 Sep 2025, 13:12
von Oliver Fink
Hallo magicalUnicorn und thomas.besser,
Erstmal Vielen vielen Dank euch beiden.
Ich habe es jetzt folgendermaßen gelöst:
Noch ein Property angelegt namens: a_pwd
###################################
; Passwort generieren
Set $MyPassword$ = randomstrWithParameters("8","0","6","2","0")
set $ReportProperty$ ="a_pwd"
set $ReportValue$ =$MyPassword$
opsiServiceCall_configState_Report
[opsiServiceCall_configState_Report]
"method": "setProductProperty"
"params": [
"$ProductID$",
"$ReportProperty$",
"$ReportValue$",
"%hostid%"
]
##################################
Schöne Grüße
Olli
Re: Wert per Installer an OPSI-Server zurückschreiben...
Verfasst: 09 Okt 2025, 06:56
von thomas.besser
Danke für den Code...
Sollte das in 'o4i_rustdesk' eingebaut werden, so wird neben der ProductProperty für das Passwort (was es ja schon als 'access_password' gibt) noch eine Property notwendig, mit der dieses automatische Generieren bzw. Eintragen erst scharf geschalten werden muss.
Denn als Community-Paket kann man das nicht per se bei jedem einfach nur aktivieren.
Ich muss schauen, wann ich da dazu komme...