FreeNX Server
Einleitung
Das NX-Protokoll verdankt seine Geschwindigkeit einem intelligenten Algorithmus, der nicht einfach den Datenstrom des X-Protokolls blind komprimiert. Vielmehr versteht NX jeden einzelnen X-Befehl und wertet die Daten situationsabhängig aus. Vorausschauendes Caching bringt eine weitere Beschleunigung. Im Zusammenhang mit Skolelinux erlaubt NX endlich den Zugriff auf den schulischen Desktop auch vom heimischen Schreibtisch aus. Dabei gibt es für alle gängigen Plattformen NX-Clients, der Server selbst lässt sich auch an einen VNC-Server oder einen Windows Terminalserver anbinden.Server-Installation
Als Server kann jeder Rechner im Skolelinux-Netz fungieren, auf dem ein graphischer Windowmanager installiert ist (z.B. KDE). Der Terminalserver bietet sich als leistungsfähiger Rechner, der rund um die Uhr läuft, geradezu als NX-Server an; andererseits könnten Häufungen externer Sitzungen die Performanz des Termialservers während des Unterrichts schmälern, so dass die Installation auf einem Extrarechner vorgeschlagen wird.- Öffnen Sie eine root-Konsole.
- Tragen Sie die Quelle für das Skolelinux-NX-Paket von Hand in /etc/apt/sources.list ein:
apt-setup /etc/apt/sources.list# Die Adresse für die Sarge-Systeme ist nicht konstant gleich. Hier lohnt es sich von Zeit zu Zeit nach veränderten Quellen zu suchen, wenn ein apt-get update eine Fehlermeldung für die NX-Quelle produziert. Aktuell (Januar 2007) lautet die Quelladresse:
deb http://packages.debianbase.de/sarge/i386/nx ./
- Neben dem eigentlichen Serverpaket "freenx" und nxclient benötigen Sie
- nxagent - als virtuellen X-Server, um eine X-Session aus der Ferne zu starten
- nxviewer - falls Sie einen VNC-Server zu exportieren möchten
- nxdesktop - falls Sie einen W2k-Terminalserver (RDP) exportieren möchten (rdesktop)
- nxclient liegt im Moment nicht unter der o.g. Quelle kann jedoch von
www.nomachine.com/downloadgeladen werden
- Im Normalfall werden Sie nun
apt-get install freenx
- aufrufen und den Hinweis erhalten, dass weitere benötigte Pakete automatisch installiert werden:
The following NEW packages will be installed: expect freenx libxcomp1 libxcompext1 nxagent nxlibs 0 upgraded, 6 newly installed, 0 to remove and 201 not upgraded. Need to get 2558kB/2832kB of archives. After unpacking 6656kB of additional disk space will be used. Do you want to continue? [Y/n]An dieser Stelle drücken Sie Y oder bestätigen Sie per Eingabetaste.
- Um dem nx-Client von außen zu erlauben, einen ssh-Tunnel aufzubauen, müssen Sie in der Woody-Version nun noch einen speziellen ssh-key erzeugen:
nxsetup --setup-nomachine-key (nur bei Woody/Venus)Bei dem Bezug aus den Quellen von debianbase Version 044x + entfällt das nxsetup, wenn man bei der Installation den vorgegebenen Key von Nomachine übernimmt. (Sollten Sie aus Versehen nur nxsetup aufgerufen haben, löschen Sie die Datei /home/.nx/.ssh/authorized_keys2 und rufen Sie nun noch einmal nxsetup --setup-nomachine-key.) Damit sind auf dem Server alle nötigen Vorkehrungen getroffen.
DSL-Router einrichten
Damit der Zugriff von außen möglich ist, muss Ihr DSL-Router den Port 22 auf die IP Ihres NX-Servers weiterleiten (Port-Forwarding). Näheres entnehmen Sie bitte dem Handbuch Ihres Routers.NX-Client installieren
Aktuell (Januar 2007) wird auf der Seite von Nomachine der Client 2.1.x zum Download angeboten. Dieser Client arbeitet nicht ohne Patch mit dem freenx Server 0.4.x zusammen. http://openfacts.berlios.de/index-en.phtml?title=FreeNX_FAQ/Problem_Solving Hierfür gibt es unter http://prdownload.berlios.de/freenx/freenx-0.6.0.tar.gz einen neuen freenx server Version 0.60 der mit dem Client der Version 2.x zusammenarbeitet. (Stand 23.01.2007). Ein deb-Paket habe ich hierfür noch nicht gefunden. Eine alte Version des NX Clients habe ich unter http://free.linux.hp.com/~brett/seveas/freenx/pool/dapper-seveas/freenx/nxclient_1.5.0-141_i386.deb gefunden. Diese Paket haben wir auch auf unserem Server liegen: http://www.skolelinux.de/download/nxclient_1.5.0-141_i386.deb Während der NX-Server unter GPL steht, gibt es noch nicht für alle Plattformen freie NX-Clients. Daher sei an dieser Stelle nur auf die kostenlosen NXClients von Nomachine verwiesen, die für alle Plattformen und Distributionen verfügbar sind. Nachdem man das Paket für den Client geladen hat, z. B. für Debian (Januar 2006) nxclient_1.5.0-135_i386.deb wird es mit dpkg -i nxclient_1.5.0-135_i386.deb installiert. bei mir fehlte noch ein zusätzliches Paket libstdc++2.10-glibc2.2 um die Abhängigkeiten aufzulösen. Das wurde als Fehlermeldung beim Installationsversuch angezeigt. Aptitude meldete das auch. Das fehlende Paket wurde mit apt-get install libstdc... (aptitude install libstdc... macht das auch ) nachinstalliert. danach kann der Nx Client benutzt werden, je nach Einstellung über das KDE-Menü- Internet |NX Client für Linux | NX Client für Linux oder über Dienstprogramme |NX Client für Linux | NX Client für Linux
NX-Client konfigurieren / benutzen
Hier steht eine kurze Beschreibung vom August 2005. Die Konfiguration beginnt ab der Seite 8, die genannten Quellen waren im August 2005 aktuellLTSP Version 4 mit NX kombinieren
Funktioniert für die aktuelle Debian-Edu Sarge-Version Wenn auf dem Terminalserver (LTSP) FreeNX korrekt installiert wurde, hilft das NX-LTSP-Paket von Symbiont dabei, eine verschlüsselte und stark komprimierte Verbindung zwischen ThinClient und TerminalServer herzustellen:- Download (Version 0.6)
- "habe es bei mir geschafft nx zum laufen zu bekommen:
1. cp /var/lib/nxserver/home/.ssh/client.id_dsa.key /opt/ltsp/i386/usr/NX/share/client.id_dsa.key.session 2. SCREEN_02 = startnx 10.0.2.10 -p KDE
- Erst hatte ich das Problem, dass NX eine gnome-Session öffnen wollte. Da aber kein gnome installiert war, blieb die Session mit einer Fehlermeldung stehen."
CategoryPlone