FreeNX

Da Faber Libertatis.

In questo documento vedremo come installare un server FreeNX e i relativi client su Ubuntu Dapper Drake (6.06).

In breve, FreeNX è un proxy server open source per i protocolli di controllo remoto del display X11, RDP e VNC; è in grado di operare una compressione del traffico di rete incrementando notevolmente le prestazioni con linee lente.

E' basato sulle librerie NX sviluppate dall'azienda NoMachine e rilasciate dalla stessa secondo licenza GPL.

Con questa tecnologia è possibile collegarsi ad un server da remoto (anche su linee telefoniche lente) utilizzando anche da PC obsoleti, ed usare programmi altrimenti ingestibili da questi stessi PC. Può quindi essere considerato come alternativa a LTSP, ed è anche più semplice da installare e configurare. Il client è disponibile per Linux, Mac e Finestre.

I pacchetti di FreeNX non sono inclusi nel repository standard di Ubuntu, quindi dobbiamo aggiungere questa riga a /etc/apt/sources.list:

deb http://free.linux.hp.com/~brett/seveas/freenx dapper-seveas freenx

autentichiamo i nuovi repository

# wget http://free.linux.hp.com/~brett/seveas/freenx/1135D466.gpg -O- | sudo apt-key add -

poi eseguiamo

# apt-get update

Installazione Server

Per installare il server FreeNX eseguiamo

# apt-get install freenx

debconf ora chiederà che chiavi ssh utilizzare per l'autenticazione client. Bisogna selezionare la modalità che si preferisce a seconda del livello di sicurezza desiderato.

Le chiavi predefinite permettono un'installazione più semplice e immediata, mentre le chiavi custom garantiscono una maggior sicurezza, ma vanno distribuite a mano su tutti i client.

Terminata l'installazione il server sarà pronto a esportare intere sessioni X oppure singole applicazioni.

Installazione Client

Per installare il client è sufficiente dare

# apt-get install nxclient

A questo punto sarà possibile connettersi al sistema server con le proprie credenziali (username/password) utilizzando il client. Il comando per lanciarlo è /usr/NX/bin/nxclient, ma dovrebbe anche essere stato inserito nel menu di GNOME sotto la voce Internet -> NX Client for Linux.

Il client mette a disposizione diverse opzioni, accessibili premendo il pulsante "configure". Il menu "general" permette di impostare diversi parametri come l'host server a cui connettersi, la velocità del nostro collegamento ad internet.

Volendo lanciare una singola applicazione, vanno modificati alcuni parametri nel menu "desktop": va prima di tutto impostato come "Unix" e come ambiente grafico va impostato "Custom"; va successivamente premuto il pulsante "Settings" dove su "Applications" andrà impostato il comando da lanciare (es: gnome-terminal) e sotto "options" andrà impostato "Floating Window" e quindi sarà possibile chiudere la finestra.

Spostandosi al menu "Services" sarà possibile esportare delle risorse SMB locali oppure le stampanti locali alla macchina server, in modo da averle disponibili nell'applicazione lanciata in remoto.