Feature #349

Δυνατότητα για πρόσβαση OOB σε κονσόλα, μέσω VNC

Added by Vangelis Koukis about 12 years ago. Updated over 10 years ago.

Status:Closed Start date:03/31/2011
Priority:Medium Due date:04/06/2011
Assignee:Vangelis Koukis % Done:

80%

Category:old_synnefo Spent time: -
Target version:v0.3

Description

Δυνατότητα για πρόσβαση σε κονσόλα, Out-of-Band, μέσω VNC.
Πρέπει να επεκταθεί το API, να χρησιμοποιεί τον vncauthproxy
και να γίνεται η αντίστοιχη κλήση από το GUI.


Related issues

related to Synnefo - Bug #365: Port get_console action to the api-redux branch Closed 04/04/2011 04/04/2011
blocked by Synnefo - Feature #391: Κονσόλα VNC στο GUI Closed 04/06/2011
blocked by Synnefo - Bug #353: Αναβάθμιση σε Ganeti 2.4.1 της υποδομής για development Closed 04/01/2011 04/01/2011
blocked by Synnefo - Feature #419: Επέκταση του API για υποστήριξη OOB κονσόλας με VNC Closed 04/14/2011

Associated revisions

Revision 09471611
Added by Vangelis Koukis about 12 years ago

Extend api/v1.1redux to support VNC OOB consoles

Add support in api/v1.1redux for OOB consoles using VNC, refs #349.
More specifically: * Implement a new action ("console") for POST to /servers/id/action. * Extend api/servers.py to pass the Django request object to actions. * Import a version of the vncauthproxy control client under util/. * Extend the cloud command-line tool to support getting OOB console access.

Example json: {"console": {"type": "VNC"}}
Example XML: <console type="VNC" />

To service the call, the API will contact a running vncauthproxy to set up a
time-limited port for VNC forwarding, where the client can connect.

This is WIP. Still missing: * A patched version of vncauthproxy. * Client-side (GUI) support for requesting an OOB console.

History

#1 Updated by Vangelis Koukis about 12 years ago

Τα 094716113c, 07b0130f27e, 33c82017372, 4af60ef0cb βάζουν έξτρα λειτουργικότητα στο API για υποστήριξη κονσόλας OOB με VNC [νέο action "console"], εισάγουν τον vncauthproxy στο repository και τον μπαλώνουν για να χειρίζεται το SIGTERM και να εκτελείται ως δαίμονας.

#2 Updated by Vangelis Koukis about 12 years ago

  • % Done changed from 0 to 70

Έχω μπαλώσει τον vncauthproxy (https://code.grnet.gr/projects/vncauthproxy) ώστε να χειρίζεται σήματα, να εκτελείται ως δαίμονας, να υποστηρίζει μηνύματα ελέγχου σε JSON και δυναμική ανάθεση θυρών TCP για εισερχόμενες συνδέσεις, από ένα pool συνδέσεων. Στην υλοποίηση του API υπάρχει ενέργεια get_console() η οποία χρησιμοποιεί τον vncauthproxy για να επιτρέψει εισερχόμενες συνδέσεις σε εικονικές μηχανές του Ganeti.

Μένουν tests και επέκταση του GUI ώστε να ανοίγει κάποιον VNC client (#391).
Αργότερα μπορούμε να δούμε Web sockets, SSL support.

#3 Updated by Vangelis Koukis about 12 years ago

  • Target version set to v0.4
  • % Done changed from 70 to 80

Το 4cf8adf895 βάζει unit tests, λειτουργούν. Το μόνο που μένει η επέκταση του GUI για να κάνει την κλήση και να ανοίγει έναν [java-based προς το παρόν] VNC viewer.

Αργότερα μπορούμε να δούμε μηχανισμό για χρήση SSL στη σύνδεση, με ανάλογο VNC viewer από την πλευρά του πελάτη.

#4 Updated by Vangelis Koukis about 12 years ago

  • Target version changed from v0.4 to v0.3

#5 Updated by Vangelis Koukis about 12 years ago

  • Status changed from Assigned to Closed

Υπάρχει VNC OOB console, ανοίγει κανονικά με viewer σε Java applet, βασίζεται σε ανανεωμένη έκδοση του vncauthproxy.
Το ticket κλείνει, θα ανοίξουν άλλα για επεκτάσεις της λειτουργικότητας.

#6 Updated by Vangelis Koukis over 10 years ago

  • Category set to old_synnefo

Also available in: Atom PDF