Bug 18346 - VNC-Fenster direkt im Browser anzeigen
Summary: VNC-Fenster direkt im Browser anzeigen
Status: CLOSED FIXED
Alias: None
Product: UCS
Classification: Unclassified
Component: Virtualization - UVMM
Version: UCS 2.3
Hardware: Other Linux
: P5 enhancement
Target Milestone: UCS 2.4
Assignee: Janek Walkenhorst
QA Contact: Jascha Geerds
URL:
Keywords:
Depends on:
Blocks: 23303
  Show dependency treegraph
 
Reported: 2010-05-07 10:45 CEST by Stefan Gohmann
Modified: 2011-08-16 08:50 CEST (History)
2 users (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):
Customer ID:
Max CVSS v3 score:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Stefan Gohmann univentionstaff 2010-05-07 10:45:05 CEST
Anstatt einem externen VNC Viewer wäre es auch nett, wenn man einen VNC-Viewer im Browser verwenden kann, beispielsweise: http://guacamole.sourceforge.net/
Comment 1 Philipp Hahn univentionstaff 2010-05-07 10:57:01 CEST
Siehe auch mozilla-gtk-vnc (Bug #18085), daß aber wegen 32 Bit Firefox auf amd64 nicht einfach zu bauen ist.
Comment 2 Philipp Hahn univentionstaff 2010-05-20 16:16:10 CEST
Zur Dokumentation, wie man unter Firefox einen externen VNC-Viewer nach http://kb.mozillazine.org/Register_protocol unter "about:config" konfiguriert:
 String network.protocol-handler.app.vnc;/usr/bin/krdc
 Boolean network.protocol-handler.expose.vnc;false
 Boolean network.protocol-handler.external.vnc;true
 Boolean network.protocol-handler.warn-external.vnc;false

Für das Format von vnc://-URIs scheint es keinen offiziellen Standard zu geben, siehe dazu den Kommentar unter http://www.realvnc.com/pipermail/vnc-list/2004-June/045703.html .
krdc akzeptiert derzeit URIs der Form "vnc://HOSTNAME:DISPLAY_NUMMER" und "vnc://HOSTNAME:TCP_PORT", wobei "DISPLAY_NUMMER + 5900 == TCP_PORT" ist.
Comment 3 Philipp Hahn univentionstaff 2010-05-25 17:55:06 CEST
Über "expose" wird kontrolliert, ob Firefox erst noch ein neues Fenster oder einen neuen Tabulator erzeugt, bevor dann doch der externe VNC-Viewer aufgerufen wird.
Empfohlene Einstellung: false

Über "external" wird kontrolliert, ob das Protokoll überhaupt an einen ggf. externen Viewer weitergeleitet wird.
Empfohlene Einstellung: true

"warn-external" und "app" scheinen zumindest unter KDE keinen Einfluss zu haben.
Comment 4 Philipp Hahn univentionstaff 2010-06-07 11:08:29 CEST
Der VNC-Server von Xen lauscht per Default nur auf localhost und sollte für die Verwendung aus dem UVMM-UMC-Modul heraus vermutlich per "ucr set xen/vnc/listen=0.0.0.0" geöffnet werden.
Comment 5 Philipp Hahn univentionstaff 2010-06-07 11:23:20 CEST
(In reply to comment #4)
> Der VNC-Server von Xen lauscht per Default nur auf localhost und sollte für die
> Verwendung aus dem UVMM-UMC-Modul heraus vermutlich per "ucr set
> xen/vnc/listen=0.0.0.0" geöffnet werden.

Geht auch pro Instanz über libvirt.xml /domain/devices/graphics/@listen='0.0.0.0'.
Comment 6 Stefan Gohmann univentionstaff 2010-06-19 20:41:21 CEST
Hier sollten wir nochmal den Aufwand prüfen, ob wir dies nicht für UCS 2.4 integrieren können. Der externe VNC-Link sollte vorhanden bleiben.
Comment 8 Stefan Gohmann univentionstaff 2010-06-30 15:30:08 CEST
http://www.tightvnc.com/ssh-java-vnc-viewer.php
Comment 9 Stefan Gohmann univentionstaff 2010-07-01 09:47:58 CEST
Zwei Beispiele:
 http://xen1/vnc/test.html
 http://xen1/vnc/test2.html

Die Integration in UMC am besten mit Andreas absprechen.
Comment 10 Janek Walkenhorst univentionstaff 2010-07-05 14:39:55 CEST
univention-virtual-machine-manager-daemon (0.9.44-1) unstable; urgency=low

 * add VNC java client capability (Bug #18346)


Es muss noch geklärt werden, ob beide VNC-Links angezeigt werden sollen.
Comment 11 Andreas Büsching univentionstaff 2010-07-05 17:15:17 CEST
(In reply to comment #10)
> Es muss noch geklärt werden, ob beide VNC-Links angezeigt werden sollen.

Der Name des Links (JavaVNC) gefällt mir noch nicht so gut. Ich habe allerdings auch gerade keinen kreativen Vorschlag. Wenn beide angezeigt werden können, muss aus der Bezeichnug klar werden, was der jeweilige Link auslöst.
Comment 12 Stefan Gohmann univentionstaff 2010-07-19 06:20:33 CEST
(In reply to comment #10)
> Es muss noch geklärt werden, ob beide VNC-Links angezeigt werden sollen.

Wenn es mit allen Browsern soweit funktioniert, dann sollte dieser VNC-Link zum Default werden. Wenn man per UCR Variable das alte Verhalten wiederherstellen kann, dann reicht das.
Comment 13 Philipp Hahn univentionstaff 2010-07-19 09:08:20 CEST
Es tut zumindest nicht mit der Java-Version aus der Thin-Client-Umgebung von mammut.
Comment 14 Janek Walkenhorst univentionstaff 2010-07-19 14:09:25 CEST
univention-virtual-machine-manager-daemon (0.9.58-1) unstable; urgency=low

  * add UCR variable uvmm/umc/vnc to select VNC type (Bug #18346)
Comment 15 Stefan Gohmann univentionstaff 2010-08-05 06:37:35 CEST
Das sollte mit den unterstützen Browser Versionen getestet werden: 
 * Firefox
 * IE 6
 * IE 7
 * IE 8
Comment 16 Jascha Geerds univentionstaff 2010-08-10 15:52:07 CEST
Ich habe einige Browser mit der aktuellen UMC Version (3.0.56-1.377.201008090656) getestet - funktioniert einwandfrei. Auf meinem Thin-Client gab's jedoch auch Probleme, aus diesem Grund habe ich es in einer VM getestet.

 * Firefox --> funktioniert!
 * IE 6 --> funktioniert!
 * IE 7 --> funktioniert!
 * IE 8 --> funktioniert!

(beim IE musste manuell noch Java installiert werden. In meinem Fall 1.6.0_21)

Ich habe bei der Gelegenheit auch gleich Opera getestet --> funktioniert! Google Chrome wollte den VNC-Viewer jedoch nicht anzeigen.


Verified!
Comment 17 Stefan Gohmann univentionstaff 2010-08-31 13:22:14 CEST
UCS 2.4 wurde veröffentlicht. Sollte der hier beschriebene Bug mit einer
neueren Version von UCS erneut auftreten, so sollte der Bug dupliziert werden:
"Clone This Bug".