Univention Bugzilla – Bug 19954
Windows Tool zum Sitzungsaufbau
Last modified: 2023-03-25 06:48:55 CET
Siehe Bug #18191, es sollte auch ein Tool für den Sitzungsaufbau unter Windows geben.
Created attachment 2823 [details] pydns-2.3.0 Paket mit gefixtem source code encoding (pep-0263) Der Windows Port von univention-dvs-sessionbroker-client ist jetzt eingecheckt unter univention-dvs-sessionbroker/UniventionDVSession.py Diese erste Version hat noch keine GUI, vermutlich wird sich PyQT4 jedoch auch noch überzeugen lassen, keine Tracebacks zu werfen. UniventionDVSession.py --user myusername --password mypassword Voraussetzung für den Betrieb z.B. auf einem Windows XP-Client sind folgende Pakete: * http://www.python.org/ftp/python/2.7/python-2.7.msi * pydns-2.3.0.zip (siehe Anhang) * pywin32-214.win32-py2.7.exe (zur Übergabe des Benutzerpassworts an RDP) * PyQt-Py2.7-gpl-4.8.1-1.exe (wie gesagt, vermutlich wird alles gut..)
Der PyQT4 Dialog funktioniert jetzt auch, der Name des aktuell angemeldeten Benutzers wird dort als Vorgabe eingetragen. Der UCS-spezifische Code aus univention-dvs-sessionbroker-client ist jetzt auch mit drin und wird über sys.platform von dem win32-spezifischen Code unterschieden. Perspektivisch könnte man den Windows-Client also mit dem UCS-Client mergen.
Es gibt jetzt unter external zwei Source-Pakete zur Bereitstellung von Python + PyQt für Windows: * python2.7-windows * pyqt4-python2.7-windows Da sind aktuell einfach nur die Installer (und zip-)Files drin. Das python2.7-windows Paket baut zusätzlich ein Integrationspaket, um diese Python-Installer per public Share zugreifbar zu machen: Dieses Paket ("univention-windows-share") legt dafür ein Share 'Univention' an (Server-Pfad: "/opt/windows/"). Die Installer liegen dann im Unterverzeichnis "Installer". Damit sollte es auch von ungejointen Windows-Clients aus möglich sein, mit minimalem Aufwand auf den DVS-Windows-Client und damit so auf Univention-DVS zuzugreifen, wie von einem UCS-Thin-Client aus. Das Source-Paket univention-dvs-sessionbroker liefert jetzt auch ein Paket univention-dvs-windows-client, das den Client unter dem Arbeitstitel 'UniventionDVSession' im Share unter //hostname/Univention/DVS-Client bereitstellt. Die Dependencies sollten so sein, dass es ausreicht, dieses Paket auf einem UCS Host zu installieren.
Die Installation der Pakete und des Tools sind über einen ungejointen Windows-PC vom besagten Share möglich; dabei war allerdings nach einer Authentifizierung gefragt, was aber mit Benutzer+Passwort funktioniert hat. Das Windows-Tool funktioniert. Es ist darauf zu achten, daß der als erstes konfigurierte DNS-Server seine eigene Adresse auflösen und in einen FQDN umwandeln kann, in dessen DNS-Domäne sich dann der Session-Broker befindet. Ansonsten muß der SB per Kommandozeilenparameter angegeben werden, damit dieser gefunden wird.
Created attachment 2934 [details] Mit py2exe lassen sich Python-Skripte für Windows so "bundeln", dass der Python-Interpreter und die notwendigen Module nicht erst sepratat installiert werden müssen. Im Anhang ein py2exe Setup, mit dem man das Python-Skript mit dem Python-Interpreter und den notwendigen Modulen und DLLs in ein Windows-Executable konvertieren kann. Auf einem Win7-Client resultierten draus 5-6 Dateien (je nach Feintuning des setup.py) mit einer Gesamtgrößen von knapp über 10 MB.