Bug 19954 - Windows Tool zum Sitzungsaufbau
Windows Tool zum Sitzungsaufbau
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: OpenDVDI
UCS 2.4
Other Linux
: P5 normal (vote)
: OpenDVDI MS2
Assigned To: Arvid Requate
Philipp Hahn
:
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2010-09-13 08:01 CEST by Stefan Gohmann
Modified: 2023-03-25 06:48 CET (History)
1 user (show)

See Also:
What kind of report is it?: ---
What type of bug is this?: ---
Who will be affected by this bug?: ---
How will those affected feel about the bug?: ---
User Pain:
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional):
Max CVSS v3 score:


Attachments
pydns-2.3.0 Paket mit gefixtem source code encoding (pep-0263) (29.50 KB, application/zip)
2010-11-12 15:09 CET, Arvid Requate
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. (160.28 KB, application/x-gtar)
2010-12-20 09:37 CET, Arvid Requate
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Stefan Gohmann univentionstaff 2010-09-13 08:01:35 CEST
Siehe Bug #18191, es sollte auch ein Tool für den Sitzungsaufbau unter Windows geben.
Comment 1 Arvid Requate univentionstaff 2010-11-12 15:09:18 CET
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..)
Comment 2 Arvid Requate univentionstaff 2010-11-12 17:05:44 CET
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.
Comment 3 Arvid Requate univentionstaff 2010-11-15 14:40:47 CET
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.
Comment 4 Philipp Hahn univentionstaff 2010-12-10 20:39:46 CET
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.
Comment 5 Arvid Requate univentionstaff 2010-12-20 09:37:41 CET
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.