Hier wird beschrieben, wie Sie unter Skolelinux einen NX-Server installieren, um von zu Hause aus in Ihrer Schule X-Sessions zu starten.

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.

  1. Öffnen Sie eine root-Konsole.

  2. 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 ./
  1. 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/download

geladen werden

apt-get install freenx
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.

  1. 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ü

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 aktuell

LTSP 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:

Die Software muss lediglich nach /opt/ entpackt werden. In lts.conf ist "xclient" durch "nxclient" zu ersetzen (Ohne Gewähr).

(BitteUeberpruefen)

Anmerkungen von Georg:


CategoryPlone

FreeNx (last edited 2007-03-23 15:50:09 by KurtGramlich)

Alle Inhalte in diesem Wiki stehen unter der GPL.