X2go
english ex-two-go
deutsch ix-zwei-go
vgl. auch
- X2go
- Eigenschaften
- Anleitung, Installing X2go 3.01 (Debian Lenny)
- X2go und Linux4Afrika
- Repositoy
Eigenschaften
x2go ist ein freies, modulares Terminalserverprojekt, welches folgende Eigenschaften aufweist:
- Über x2go können komplette Desktopumgebungen (Gnome, KDE) auf einem Server ausgeführt und auf einem Clientcomputer (Thin Client, Linux Workstation, Windows PC, Macintosh Computer, Nokia N8*0,...) dargestellt werden.
- Es können aber auch einzelne Anwendungen auf einem Server ausgeführt und auf einem Client dargestellt werden.
- Der Softwareclient kann komplett "versteckt" werden - aufgerufende Programme erscheinen dann wie lokale Programme.
- Es existiert ein Commandline Client für eigene Ideen/Clients/Umsetzungen.
- Es können mehrere Server als Verbund handeln, ein LoadBalancer entscheidet, welcher Server die nächste Clientanfrage erhält.
- Verbindungen können über LAN, WLAN, Internet oder Mobilfunk (UMTS) hergestellt werden.
- Durch die Controlcenter Module kann ein LDAP Baum bequem gepflegt werden:
- Es können Benutzer gesucht, geändert und angelegt werden (inkl. Avatar).
- Es können Benutzer importiert werden (z.B. WinSchülerverwaltung,...).
- Benutzern können Gruppenzugehörigkeiten zugewiesen oder entzogen werden.
- Es können Gruppen gesucht, geändert und angelegt werden.
- Es können Netzwerkhosts gesucht geändert und angelegt werden.
- Es können Sitzungen der Benutzer gesucht, angehalten, geteilt/überwacht und beendet werden.
- Es können netzwerkweite Voreinstellung für den Client bearbeitet werden.
- Weitere "Helper" Applikationen ermöglichen folgende Funktionen:
- In jedem Modul kann einem Benutzer, einer Gruppe oder einer persönlichen Auswahl eine Nachricht geschickt werden. Das Nachrichtensystem wird mit einem Rich Text Editor bedient, der Bilder, Farben, Schriftarten und Einstellungen unterstützt.
- Es können alle laufenden Sitzungen, egal auf welchem Endgerät über eine Thumbnailview/Classroomview überwacht werden. Die Überwachungsanwendung lässt die Konfiguration verschiedener Ansichten zu, die nach Posixgruppen, Benutzernamen, Raumzugehörigkeit,... gefiltert werden können. Durch das Anklicken einer Clientvoransicht, kann die betroffene Sitzung mit dem Lehrer geteilt werden.
- Für den Schuleinsatz ist weiterhin ein Sessionpublishing geplant, so dass ein Bildschirminhalt auf alle ausgewählten Clients simultan übertragen wird.
- Es können lokale Dateisysteme freigegeben werden
- Im "Workstation Modus" durch den Benutzer ausgewählte Verzeichnisse.
- Im "Displaymanager Modus" werden externe Dateisystem (USB-Sticks/CDRoms) automatisch auf den Desktop der Sitzung verbunden.
- Es können Audioausgaben auf den Client umgeleitet werden
- Ausgaben über ESD.
- Ausgaben über ARTS.
- Ausgaben über Pulseaudio.
- Es können Dokumente ausgedruckt werden
- Druckaufträge (PS-Dateien) werden in lossless PDFs umgewandelt und damit auf ca. 10% der Ausgangsgröße verkleinert, bevor sie gedruckt werden.
- Es können Drucker verwendet werden, die am Client angeschlossen sind.
- Sitzungen können angehalten und fortgeführt werden.
- Sitzungen können angehalten werden und auf einem anderen Gerät fortgeführt werden.
- Unterschiedliche Auflösungen der Endgeräte werden berücksichtigt und die Sitzungsauflösung automatisch angepasst.
- Es stehen verschiedene Authentifikationsmethoden zur Verfügung
- Benutzer werden gegen Prüfung über nativer Posix Authentifizierungsregeln (PAM) angemeldet (UserID/Passwd).
- Benutzer können mit Hilfe eines RSA/DSA Keys authentifiziert werden.
- Benutzer können mit Hilfe einer OpenGPG Card authentifiziert werden.
- Clientseitig können Sitzungseinstellungen verwaltet werden
- Sitzungeinstellungen können gesucht, angelegt, bearbeitet und gelöscht werden.
- Einige Optionen können direkt und ohne Aufruf des Konfigurationsdialogs manipuliert werden (Audio/Auflösung/Startbefehl).
- Es existiert eine Bootumgebung um ein Mini-Betriebsystem mit Client über das Netzwerk zu starten
- Es werden klassische Dienste wie DHCP, PXE, TFTP und NFS verwendet.
- der Softwareclient kann als Anmeldemanager gestartet werden.
- Es existiert ein Systemdienst, der den Anmeldemanager und den Devicemanager startet.
x2go ist offen ("as in Freedom")
- Die verwendete GPL Version orientiert sich an Debian.
- Es stehen verschiedene Betriebsmodi des Servers zur Verfügung (Basisinstallation für einzelne Server/Eigene Ideen, Vollinstallation für LDAP basierte Verwaltung).
- Es stehen offene Clients für die wichtigsten Betriebssysteme und Desktopumgebungen/"Überzeugungen" zur Verfügung.
- Es steht ein Commandline Client für eigene Ideen zur Verfügung.
- Es gibt keine "Professional"/"Enterprise" Version.
Die Features wurden mit folgenden Projekten/Techniken umgesetzt:
- Für die Komprimierung und Darstellung von X-basierenden Bildschirmausgaben werden die freien nx Bibliotheken (modifiziert) verwendet.
- Für die Dateifreigabe wird SSHFS verwendet. Die Dateisysteme werden über FUSE gemounted und können durch vorhandene distributionseigene Befehle "umounted" werden.
- Für die Erkennung von lokalen Geräten wird udev verwendet.
- Für die Drucklösung werden CUPS und Ghostscript verwendet.
- Für die Audioweiterleitung werden ARTS, ESD und Pulseaudio (voreingestellt/empfohlen) verwendet.
- Für die Sitzungsverwaltung wird eine Postgres Datenbank verwendet. Diese muss nur einmal im Netz vorhanden sein und muss nicht auf dem x2goserver laufen.
- Für den optionalen LDAP Modus wird eine OpenLDAP Installation vorausgesetzt.
- Für den QT Client wurde die QT4 Bibliothek verwendet.
- Für den GTK Client wurde GTKmm verwendet.
- Allgemein verwendet x2go C++, Perl und /bin/bash Ressourcen.
- x2go wird unter Verwendung von Debian (Lenny) entwickelt.
- Das Projekt selber stellt ein Debian Repository zur Verfügung
- Eine Skolelinux kompatible Version befindet sich in Arbeit
Anleitung, Installing X2go 3.01 (Debian Lenny)
Für Debian Lenny gibt es Pakete:
deb http://x2go.obviously-nice.de/deb/ lenny main Siehe: Installing X2go 3.01 (Debian Lenny) - General Installation Document (12/10/2009)
X2go und Linux4Afrika
Das Projekt
Linux4Afrika arbeitet mit X2go
Repositoy
Das Projekt steigt zur Zeit auf GIT um. Das Online SVN ist also nicht mehr zu erreichen. Mit dem Release der Version 3.0 wird der Zugriff auf ein GIT Repository ermöglicht werden. Aktuelle Source Pakete befinden sich innerhalb der Debian Repository Verzeichnisse, sichtbar/typisch als tar.gz Archive.