Sei sulla pagina 1di 10

RASPBERRY pi come client FreeNX

(something beyond my mind)


Augusto Scatolini (webmaster@comunecampagnano.it) (a.scatolini@linux4campagnano.net)
Miniguida n. 17
!er. 1." #ttobre $"1$
%na rete &ree'( con )aspberry pi come *at client
un progetto che + ini,iato oltre - anni *a
'el giugno del $""7 scrissi la miniguida .&ree'(%buntu /raphic 0erminal Ser1er 2 mini34owto5
disponibile su 6
http677www.comunecampagnano.it7gnu7mini3howto7*ree'(8%buntu80ermninal8Ser1er7*ree'(8%buntu80erminal8Ser1er.htm
do1e per la prima 1olta sperimenta1o la tecnologia '( nella 1ersione &ree 9dition. :uella u**iciale
+ a pagamento. 'ella guida mostra1o come installare il ser1er &ree'( su %buntu 7."4 e il client su
un pc con ;indows$""".
<l risultato *u ottimo6
=raticamente si pote1a usare una macchina windows come terminale (*at client) per collegarsi a un
ser1er &ree'( installato su /'%7>inux. &at client signi*ica che il terminale + intelligente nel senso
che ha un disco rigido e un sistema operati1o *un,ionante.
All?epoca mi s*uggi1a il concetto che il client in un sistema .client3ser1er5 potesse essere anche
stupido (thin client) o11ero sen,a hard dis@ e sen,a sistema operati1o.
<n*attiA esattamente un anno dopoA nel giugno del $""B scrissi la miniguida
.%C%'0% >0S= D >inux 0erminal Ser1er =roEect5 disponibile su6
http677www.comunecampagnano.it7gnu7ltsp3howto7>0S=3minihowto.pd*.
:uesto progetto pre1ede1a (e pre1ede) un sistema client3ser1er do1e il client +A o puF essereA
assolutamente stupido (thin client) o11ero sen,a hard dis@ e Guindi sen,a sistema operati1o.
Seguendo una lunga e complessa procedura riuscii ad a11iare un =H con ;indows da HI )#MA
Guindi byassando il contenuto del disco e il disco stessoA il so*tware sul HI )#M era capace di
collegarsi ad un ser1er /'%7>inux (appositamente predisposto) e Guindi utili,,are tute le risorse
so*tware ma soprattutto le risorse hardware del ser1er.
%tili,,are le risorse hardware del ser1er signi*ica processoreA ramA ecc
:uesto *u il risultato6
'el *ebbraio $"1$ per*e,ionai il progetto &ree'( con la miniguida
&)99'( D /'#M9 JI9 (&H94 >(I9 3 mini howto disponibile su6
http677www.comunecampagnano.it7gnu7mini3howto7&)99'(8/'#M98JI98(&H948>(I97*reenx8gnome8@de8x*ce48lxde.pd*
Hon Guesta guida implementai 4 di1ersi I9 (Ies@top 9n1ironment) in modo tale che ogni client
&ree'( pote1a scegliere Guale I9 utili,,are per la propria sessione.
:uesto u il risultato6
'el $"1$ arri1a sul mercato il )apsberry pi e cosK ad agosto del $"1$ scrissi la prima di una serie di
guide6 )AS=C9))L pi 1 di M.
disponibile su6
http677www.comunecampagnano.it7gnu7mini3howto7$"1$81718)aberry8pi818di87raspberry8pi818di8.pd*
=oi seguirono )AS=C9))L pi $ di M. disponibile su
http677www.comunecampagnano.it7gnu7mini3howto7$"1$817$8)aspberry8pi8$8di87raspberry8pi8$8di8.pd*
poi )AS=C9))L pi N di M. disponibile su
http677www.comunecampagnano.it7gnu7mini3howto7$"1$817N8)aspberry8pi8N8di87raspberry8pi8N8di8.pd*
e poi )AS=C9))L pi 4 di M. disponibile su
http677www.comunecampagnano.it7gnu7mini3howto7$"1$817-8)aspberry8pi848di87raspberry8pi848di8.pd*
Appena )aspberry pi *u disponibile sul mercato la primissima idea che mi balenF in mente *u Guella
di usarlo come thin client in un progetto >0S=.
<l progetto lo a1e1o giO sperimentato con successo nel $""BA Guello che mi manca1a era un modo di
*are il boot sulla rete sen,a disporre di un lettore HI )#M.
<l problema *u risolto (apparentemente) dall?uscita di una distribu,ione per )aspberry pi di nome
Cerry0erminal che nelle inten,ioni dell?autore ser1e proprio a Guesto scopo.
<ni,io l?installa,ione del ser1er >0S= su %buntu 1$."4 M. ma dopo un mese di estenuanti tentati1i
M niente. 'on riesco piP a *ar *un,ionare un ser1er >0S=.
'el *rattempoA parallelamenteA a1e1o tentato anche di riprendere il 1ecchio progetto &ree'( ma
scopro (o non me ne ero mai accorto prima) che la 1ersione '( Ser1er &ree 9dition + sK gratuita ma
ha il limite di permettere al massimo due connessioni concorrentiA cio+ contemporaneamente.
:uesto limite rende 1ana l?idea di allestire un?aula in*ormatica composta da un buon ser1er
/'%7>inux e 1"A 1- o $" thin client che usano dei )aspberry pi. %n?idea ri1olu,ionaria.
!isto che alla testardaggine non c?+ limiteA continuo a cercare una solu,ione possibile e tra le 1arie
ricerche su /oogle scopro che oltre all?edi,ione di '( a pagamento e all?edi,ione '( Ser1er &ree
9dition esiste una ter,a edi,ione completamente /=> e cio+ sen,a limiti e Guindi sen,a il limite
delle due connessioni. Miracoli del so*tware libero e del la1oro della comunitO.
<nstallo la 1ersione libera che si chiama .&ree '( Ser1er5 su %buntu 1$."4 ma non *un,iona.
Iisinstallo la 1ersione con il limite .'( Ser1er &ree 9dition5 ma la 1ersione libera ancora non
*un,iona.
Iisinstallo tutto e reinstallo .&ree '( Ser1er5 ma non *un,iona. #rmai il sistema + compromesso.
>?ultimo tentati1o che mi 1iene in mente gra,ie a Guel briciolo di intelligen,a laterale che ho + di
*are una *resh installation o11ero un?installa,ione su un sistema do1e non + mai stato installato.
Abbandono il mio =H da ta1olo con %buntu 1$."4 e prendo un portatile sempre con %buntu 1$."4
<nstallo &ree '( Ser1er e collego come *at client un =H con ;indows (=A il =H con %buntu 1$."4
e M......................... )aspberry pi e M.....................................
FUNZIONANO TUTTI E TRE I FAT CLIENT CONTEMPORANEAMENTE
Installaione !i Free NX Ser"er s# U$#nt# %&'()
<n primo luogoA + necessario aggiungere il &ree'(3team ==A per %buntu 1$A"4 /'%7>inux.
=remi CTRL * ALT * T per ottenere il tuo terminaleA Guindi digita o incolla il seguente comandoA
Guindi premi <n1ioA in*ine premi <n1io per con*ermare l?aggiunta della nuo1a sorgente6
sudo add3apt3repository ppa6 &ree'(3team
Aggiorna la lista dei repositoryA Guindi installa il so*tware &ree'( ser1er (ci sono due comandi uno
di seguito all?altroA il $Q 1iene eseguito solo se prima + ha a1uto successo). Iopo a1er 1eri*icato che
nessun pacchetto importanti sarO rimossoA premi L o (S) poi in1io per installare il ser1er &ree'(6
sudo apt3get update RR sudo apt3get install &ree'(
<noltreA come indicato nella documenta,ione della comunitO per l?installa,ione di &ree'( 3 scarica
lo script nxsetup mancanteA estrailoA poi copialo in 7usr7lib7nx (il comando che segueA di una sola
linea) comprende N comandi e termina con 7usr7lib7nx 6
wget https677bugs.launchpad.net7*reenx3ser1er7
Sbug7-7N-T7Sattachment71N7B4-"7S*iles7nxsetup.tar.g, RR tar x1* nxsetup.tar.g, RR sudo cp
nxsetup7usr7lib7nx
i N comandi separati 6
wget https677bugs.launchpad.net7*reenx3ser1er7Sbug7-7N-T7Sattachment71N7B4-"7S*iles7nxsetup.tar.g,
tar x1* nxsetup.tar.g,
sudo cp nxsetup7usr7lib7nx
#raA esegi lo script di installa,ione nxser1er. <n Guesto caso si utili,,ano le chia1i di crittogra*ia
prede*initi di 'oMachine in modo che anche i client di ;indows possano connettersi6
sudo 7usr7lib7nx7nxsetup 33install 33setup3'oMachine3@ey
A Guesto puntoA si dispone di ser1er &ree'( installatoA ma ora + opprtuno con*igurare il ser1er
&ree'( al *ine di permettere ai client di utili,,are una sessione ubuntu3$d6
echo 3e UVnW%se unity $d *or client sessionsVnH#MMA'I8S0A)08/'#M9X?gnome3session
33sessionXubuntu3$d?UYsudo tee 3a 7etc7nxser1er7node.con*
:uindiA ria11ia il ser1er &ree'( 6
sudo 7etc7init.d7*reenx3ser1er restart
altri comandi disponibili sono 6
sudo 7etc7init.d7*reenx3ser1er stop
e
sudo 7etc7init.d7*reenx3ser1er start
Installare i client Free NX
Sul sito '#MAH4<'9 http677www.nomachine.com7download.php si noterO che si possono
scaricare i client (gratuiti) &ree'( sia per ;indows che per /'%7>inux %buntu ma non per
)aspberry pi che non a1endo architettura <ntel non supporta il client per ubuntu classico anche se
)aspbian (la distribu,ione usata in Guesto progetto) + una Iebian adattata a tale architettura.
=er *ortuna la comunitO ha s1iluppato )9MM<'AA un client multi3protocolloA che con l?aggiunta di
uno speci*ico plugin riesce a connettersi ad un ser1er &ree '(.
:uindi sul )aspbery piA do1e .gira5 )aspbianA + su**iciente installare )emmina con il comando
sudo apt3get install remmina
e poi il necessario plugin nx con il comando
sudo apt3get install remmina3plugin3nx

ZZXXXXXXXX
)aspberry pi
enEoy
&<'9
:uesto documento + rilasciato con licen,a Hopyle*t
(tutti i ro1esci sono riser1ati) altre miniguide su
+ttp,--...'com#necampa/nano'it-/n#-mini/#i!e'+tm
opp#re !irettamente s# +ttp,--mini/#i!e't0
sito consi/liato, +ttp,--...'lin#1)campa/nano'net
$lo/ consi/liato, +ttp,--campa/nano2rap'$lo/spot'com