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