Utente:TheNoise: differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
m (aggiunti link alle patch CK)
(modificato ling guida (spostata in "Old")
 
(14 versioni intermedie di 2 utenti non mostrate)
Riga 1: Riga 1:
=Introduzione=
==Contatti==
Questa guida nasce dalla discussione [http://www.debianizzati.org/component/option,com_joomlaboard/Itemid,29/func,view/catid,19/id,14487/ Manovrare X da remoto] apparsa sul forum di Debianizzati.Org


Ogni home o client system software che si rispetti ha un 'interfaccia grafica(GUI).Microsoft la include nel suo systema ,o kernel che dir si voglia.Le ditribuzioni GNU/Linux la includono nell' installazione di default.In ogni modo nelle distribuzioni GNU/Linux e POSIX la GUI non e' parte del kernel ma un programma a parte l' "X window system" o semplicemente X.Precisamente X non e' la GUI.Xdm,Gdm,Kdm sono GUI.X � una struttura che la GUI usa per i suoi scopi.Mentre la GUI gestisce bottoni , finestre , testi ecc.X gestisce applicazioni di piu' basso livello :input di tastiera, mouse,fonts ecc.Molte persone potrebero pensare riguardo per esempio ai termini X-server e X-client al contrario di quello che potrebbe sembrare .Un X server e' una macchina nel network dove e' installato un window manager e dove altre altre macchine , X-clients , ci si possono collegare e gestire finestre,scrivere testi,navigare in rete e che puo' leggere il tuo input.In definitiva cosa un X server "serve" sono finestre e il tuo input da mouse o tastiera.
: Antonio (The_Noise) Ingargiola
: Indirizzo email: debian at fastwebnet dot it
: Indirizzo jabber: the_noise@jabber.linux.it


=Configurazione=
== Guide sul wiki ==
* http://guide.debianizzati.org/images/swirl.png [[Guida a Grub]]
* [[Usare Fotocamere Digitali]]
* [[Antispam in Evolution con Bogofilter]]
* [[Installare i driver eagle-adsl]]
* [[Modem adsl Telindus ND220]]
* [[Bash tips]]
* [[Debian Kernel Howto]]
* [[Installare Debian]]
* [[Esempio configurazione kernel]]
* [[Low-latency 2.6 kernel per applicazioni audio realtime]]
* [[Udev e Debian]] ''in collaborazione con [[Utente:Tindal|Tindal]]''
* [[Script: Confronto Configurazioni Kernel]]
* [[Damn Small Linux su chiavetta usb]]
* [[Gestire gli HD: stato di salute, badblocks e ripristino dati]]
* [[Gimp: rendere un logo trasparente]]
* [[Ekiga: installazione e configurazione]]
* [[Old:Patch Con Kolivas: incrementare le prestazioni desktop]]
* [[ifplugd: connessione automatica]]
* [[LaTeX e Vim]]
* [[Python e Vim]]
* [[Desktop Search su Debian Etch: Installare Tracker]]


=Utilizzo=
== Altri contributi minori ==
* [[Condividere la connessione a internet]]
* [[Colorare bash]]


== Pagine create come centri di raccolta collaborativa di informazioni ==
* [[Modem adsl Aethra Starmodem]]


Se usi un sistema GNU/Linux probabilmente hai X gia' installato .L'X server puo' essere lanciarlo con un semplice:
== Progetti di traduzione collaborativa ==
* [[Pagina di manuale di module-assistant]]


X &
== Dove ho messo il naso? ==
* [[Speciale:Contributions/TheNoise|Lista modifiche su wiki]]


Questo fara' partire un server X nel background .Comparira' uno schermo con lo sfondo grigio e un X come puntatore del mouse che puoi muovere per lo schermo ... niente di speciale ne' di carino  da vedere, .... inutile.Il comando di sopra quindi inizia un X server ,che semplicemente sta li' in attesa di un client che si collega come per esempio xterm che apre una finestra ed esegue una shell.Ci sono molte opzioni da riga di comando che aprono finestre di diversa grandezza e posizione ma tutto cio' non sarebbe molto pratico ne' di facile utilizzo.C'e' bisogno di un X-client e di un window-manager.Un window-manager puo dare quell'usabilita' interattiva alla quale siamo abituati.Un window manager in GNU/Linux potrebbe essere mwm o fvwm che possono essere lanciati con un mwm -display :0  o fvwm -display :0 una volta che e' partito un window-manager muovere e gestire finestre diventa interattivo e lanciare applicazioni diventa piu' facile.Hai notato il "-display :0" per aprire finestre sull X-server.Un display non e' nient'altro che uno schermo al quale collegarsi .Di default quando X parte lui inizia un display sul 'canale' :0 della macchina locale.
== Software libero ==
Quando parte una sessione X automaticamente va a piazzare il display al quale e' collegata nella variabile DISPLAY .Se non dovesse essere stata dichiarata alcuna variabile di default X si andra a piazzare sul display :0.0.
* [http://pyplotsuite.sourceforge.net/ PyPlotSuite Homepage: creazione e visualizzazione di grafici 2D e immagini con python e matplotlib.]
In ogni caso per lanciare X dalla console e' un sufficiente lanciare uno startx,che iniziera' un X-server su display :0.
Molti X-server specialmente nel mondo GNU/Linux usano xdm o gdm o kdm .Xdm sta' per "x display menager".Xdm (e kdm e gdm) accolgono l'utente con un X-client che e' un login grafico che si chiama "greeter".Una volta che hai introdotto nome utente e password non solo un window manager ma un intero ambiente desktop si presenta dinanzi ai tuoi occhi.
Ritornado al discorso client server , sul server lancia startx,assicurati ci sia un window manager attivo e poi da un xterm lancia il comando:


xhost add 192.168.0.2 (ip del client)


Questo permettera' connessioni dalla macchina 192.168.0.2.
== Miei Link ==
Sul client invece digita :
=== Elettronica ===
* [http://qucs.sourceforge.net/index.html Quite Universal Circuit Simulator]
* [http://www.lis.inpg.fr/realise_au_lis/kicad/ Kicad]
* [http://www.geda.seul.org/ gEDA]
* [http://opencircuitdesign.com/ Open Circuit Design]
==== Microcontrollori ====
* [http://linuxgazette.net/issue79/sebastian.html Getting started with PIC 16F84 on GNU/Linux]
* [http://www.linuxfocus.org/Italiano/November2004/article352.shtml Programmazione dei microcontollori AVR con GCC, libc 1.0.4]
* [http://www.rentron.com/Myke4.htm Build Your Own Programmer for the PICMicro with the "ELCheapo"]
* [http://www.captain.at/electronic-index.php Captain Universe - Electronics]
* [http://www.avrfreaks.com/ www.avrfreaks.com]
* [http://www.bobblick.com/techref/projects/picprog/picprog.html Classic PIC Programmer]
* [http://ouwehand.net/~peter/lcd/lcd.shtml How to control a HD44780-based Character-LCD]


xterm -display 192.168.0.1(ip Xserver):0


Sul server X adesso dovresti vedere un finestra di xterm.E' successo che un X-client si e' collegato ad un xserver aprendo una finestra di xterm li'.
=== Linux Audio ===
==== Pagine introduttive ====
* [http://www.emillo.net/audio_midi Il mondo dell'audio e del MIDI in GNU/Linux]
* [http://ccrma.stanford.edu/planetccrma/software/ Planet CCRMA at home]: qui si trova una lista e una breve descrizione dei principali programmi audio per GNU/Linux.
* '''[http://linux-sound.org/ Sound & MIDI Software For Linux]''': La lista in assoluto più completa di tutto il software audio & midi per GNU/Linux, mantenuta dal mitico ''Dave Philips''.


Riguardo la sicurezza il protocollo X e' apllicabile solo in ambienti fidati Lan e non e' cosigliabile avere sessioni X attraverso la grande rete.Se vuoi utilizzare X attraverso la rete e' consigliabile incanalare il protocollo X in un protocollo sicuro come ssh.In ogni caso ci sono anche altri modi in aggiunta ad ssh che puoi utilizzare per proteggere le tue macchine uno di questi e'xhost ma anche meglio con un programma xauth utilizzato per autenticare i clients.Xauth puo' funzionare in vari modi , uno di essi e' attraverso l'utilizzo di un cookie.Un X-client per collegarsi ad un X-server ha bisogno di conoscere una sequenza di dati casuali generati dal server conosciuto come cookie che funziona in maniera molto simile ad un session password,se il cookie trasmesso dal client non corrisponde a quello del server,Xserver rifiutera' la connessione.Xserver di default e' in ascolto sulla porta 6000 per display:0 , 6001 per display:01  ecc.
==== Guide ====
* [http://esaracco.free.fr/documentations/linuxaudio/linuxaudio/ How to create music with GNU/Linux]
* [http://www.helgo.net/gavel/linuxmusic/ Mathias Linux Music Page]


Programmi come xdm , gdm o kdm sono demoni che vanno in background , sono soliti essere iniziati da init al boot e sono sempre in attivita'.Si occupano di iniziare sessioni X-server se necessario,del login grafico,preparano i cookies di xauth che servono per autenticare i clients e fanno partire il programma adatto per ciascun desktop e cosi' via'.  
==== Sound Processing ====
Xdm puo' essere configurato per accettare richieste XDMCP dal network .Questi sono speciali pacchetti UDP che un xserver trasmette da porta 177 per richiedere login remoti.Quando un Xserver richiede di collegarsi ad un altra macchia con xdm allora bisogna lanciare l'X-server con opzioni "-query" o "-broadcast".L'opzione "-query" viene usata quando X-server deve lanciare un richiesta XDMCP ad una macchina in particolare, invece "-broadcast" la trasmette a tutte le macchine nel network.
* [http://www.crca.ucsd.edu/~msp/techniques/latest/book-html/ Theory and Techniques of Electronic Music]
* [http://www.faqs.org/docs/sp/ Introduction to Sound Processing]


X -query 192.168.1.2
==== Recording & Mastering ====
* [http://users.sarai.net/~ish/contents.html Audio Recording on Linux]
* [http://www.theprojectstudiohandbook.com/directory.htm The Project Studio Handbook]
* [http://jamin.sourceforge.net/en/tutorial.html Mastering with JAMin and Ardour]
* [http://jamin.sourceforge.net/en/loudness.html Mastering tips: Loudness]


or
==== Hardware Hacks ====
* [http://www.djcj.org/LAU/quicktoots/toots/el-cheapo/ El-Cheapo Howto]
* [http://www.dplay.com/dv/balance/balance.html Balancing Act]


X -broadcast
==== Kernel & Drivers ====
* [http://people.redhat.com/mingo/realtime-preempt/ Realtime-Preemtion]: Patch per ottenere latenze inferiori al ms in GNU/Linux.
* [http://www.ubuntustudio.com/wiki/index.php/Breezy:Rlimits-Aware_PAM Rlimits-Aware_PAM]: nuovo semplice approccio per consentire agli utenti del gruppo audio di eseguire applicazioni realtime. Basta installare il pacchetto e potrete lanciare jack in modalità realtime!
* [http://members.optusnet.com.au/ckolivas/kernel/ Kernel patch homepage of Con Kolivas]: homepage delle patch ck. Migliorano la responsività del sistema da molti punti di vista. Ad esempio potrete sottoporre il sitema a qualsiasi carico (aggiornamento distribuzione, compilazione kernel...) e non noterete mai nessun rallentamento nell'uso interattivo (questo dando la proirità SCHED_IDLE ai processi pesanti di sfondo).
* [http://ck.kolivas.org/faqs/audio_hints Con Kolivas Audio Hints]: consigli del famoso kernel hacker per ottimizzare il sistema per scopi audio (soprattutto controller IDE e filesystem).
* [http://alsa.opensrc.org/AlsaOpensrcOrg Alsa Wiki]


Come detto pocanzi X puo' essere usato attraverso la grande rete ma non senza alcune contromisure.Una di questa e' di usare un tunnel ssh , affinche' funzioni va' settata l'opzione X11Forwarding a yes in /etc/ssh/sshd_config.
==== Programmi Preferiti ====
Fa partire un X-server con startx sulla macchina locale , poi in xterm collegherati alla macchina remota usando ssh con il seguente comando:
* [http://www.nongnu.org/om-synth/ Om Synth]
* [http://home.jps.net/~musound/whysynth.html WhySynth]
* [http://dssi.sourceforge.net/ DSSI]
* [http://www.ladspa.org/ LADSPA]
* [http://aqualung.sourceforge.net/ Aqualung]
* [http://freewheeling.sourceforge.net/ Freewheeling]
* [http://jackit.sourceforge.net/ Jack Audio Connection Kit]
* [http://ardour.org/ Ardour]
* [http://www.hydrogen-music.org/ Hydrogen]


ssh -X -C user@remotebox


Dove "user" e' il tuo user code.Dopo esserti collegato puoi lanciare programmi X-client e questi li vedrai sulla tua macchina locale.Quando ssh si collega a un sshd usando l'opzione -X,l'sshd prepara un "virtual" X-server su di un display col numero piu' alto disponibile(di soliti il 10)
----
e dopo crea il suo authentication cookie per la sessione.   
'''Sentiti libero di contribuire e ampliare i contenuto di questo wiki!'''
Quando un X-client sulla stessa macchina del sshd server si connette al display 10, lo pseudo sshd X-server convalida l' X-client usando il suo cookie ,cripta la connessione e trasmette la richiesta all' ssh client sulla tua macchina.L'ssh client poi autentica la richiesta al vero X-server usando il cookie vero e visualizza le richieste dell'X-server.L'opzione "-C" comprime la comunicazione rendendola piu fluida e la decomprime una volta a termine dall'altro lato. 
L'uso di X attraverso ssh puo' delle volte causare dei problemi di rendimento e performance.Il protocollo X trasmettera' tutte le righe , tutte le aree anche non necessarie , non c'e' una cache ne' alcun tipo di funzionalita' "trasmetto solo cosa e' cambiato".Significa che se un' area e' stata ridisegnata tre volte il protocollo X trasmettera' tutte le volte che quell'area e' stata cambiata mentre basterebbe trasmettere solo l'ultima delle tre e questo potrebbe risultare un po' dannoso su connessioni lente.Il protocollo VNC e' consapevole di questo aspetto infatti il VNC server aspetta connessioni dai VNC clients e quando il client si connette VNC trasmette l'intero desktop al client.VNC e' sia un vncserver che un x-server.Quando parte si mette in ascolto sulla sua porta tcp la 5900(+ il numero di display :0.1 x 5901, :02 x 5092 ecc.) in attesa di VNC clients che si collegano.rimane in ascolto anche sulla socket del display proprio come un X-server,ma invece di trasmettere la richiesta su un monitor la tiene in memoria per trasmetterla al client.Per configurare VNC c'e' bisogno della presenza di un vncserver da essere lanciato manualmente.Per prima cosa bisogna impostare una vncpasswd che poi verra' usata per il login.Ci si collega con ssh senza l'opzione -X :
 
ssh username@hostremoto
 
Poi una volta collegato lanci vncserver :1 che in pratica mette vncserver in ascolto sul display 1 cioe' tcp port 5901.Dopo puoi lanciare il vnc client come per esempio tightvncviewer o vncviewer o svncviewer in questo modo :
 
vncviewer hostremoto:1
 
Poi ti verra' chiesta la password e tu introdurrai quella stabilita in precedenza e vuola' eccoti il desktop remoto in locale in tutto il suo splendore.
Questa configurazione presenta dei rischi,porta 5900 e 5800 deve essere aperta nel firewall e la comunicazione e' in chiara.Per criptarla c'e' bisogno di un tunnel ssh.Ancora una volta l'amico ssh ci viene incontro:
 
ssh -C -L 5901:127.0.0.1:5901 user@remotehost
 
questo comando mettera' ssh in ascolto sulla porta locale 5901 fino alla porta remota 5901 quella del server vnc .Una volta loggatoti sulla macchina remota, sulla macchina locale apri vncviewer (un qualsiasi client vnc,o addirittura il browser con java) e lo punti a localhost:5901 vncviewer questo comando ti permettera' di criptare la tua connessione verso il server vnc attraverso un tunnel ssh.
 
#############################################(G)
 
Molte persone credono che X sia stato progettato solo per GNULinux e unixlike ma in realta' come ogni prodotto unix il primo intento e' la portabilita' verso quanti piu' OS e' possibile .
Altri ottimi progetti sono il <a href="http://www.ltsp.org>Linux terminal Server project</a>che usa tutte le potenzialita' di X in scenari dove gli utenti sono collegati ad un X server centrale attraverso dei thin client o diskless machine con un grosso abbatimento sui costi e in questo senso come non menzionare il progetto<a href="http://www.progettolazzaro.it/ProgettoLazzaro.htm>LazarusNX</a> che ha come obbiettivo il recupero di hardware obsoleto specialmente nelle scuole italiane,creazione di reti didattiche e laboratori informatici ad alte prestazioni e costi contenuti .
"C'� una crescente sensibilit� verso il reimpiego dell'hardware obsoleto, del suo riutilizzo con finalit� sociali, accademiche ma anche di business - si legge in una nota - Immaginiamo una scuola (ma potrebbe essere una qualsiasi organizzazione statale o privata) che abbia un parco computer obsoleto. Con Lazarus-NX queste macchine possono essere riutilizzate su piattaforma Open Source, svincolando l'organizzazione anche dalle spese di licenza tipiche del software proprietario".
 
 
Altro link interessante:
 
<a href="http://www.tldp.org/HOWTO/XDMCP-HOWTO/">XDCMP - How - To - a cura di tldp</a>
 
Scopo di questo scritto e' di fornire una guida generale sul mondo dei desktop remoti e il loro uso mediante software opensource siccome e' scopiazzata un po' di qua' un po' di la' non venite a reclamare alcun copyright o proprieta' intellettuale che vi rispondo PICCHE ... !Per insulti o gemiti di piacere questa e' la mia mail : gabrix@gabrix.ath.cx,Grazie e ciao !

Versione attuale delle 11:21, 15 apr 2015

Contatti

Antonio (The_Noise) Ingargiola
Indirizzo email: debian at fastwebnet dot it
Indirizzo jabber: the_noise@jabber.linux.it

Guide sul wiki

Altri contributi minori

Pagine create come centri di raccolta collaborativa di informazioni

Progetti di traduzione collaborativa

Dove ho messo il naso?

Software libero


Miei Link

Elettronica

Microcontrollori


Linux Audio

Pagine introduttive

Guide

Sound Processing

Recording & Mastering

Hardware Hacks

Kernel & Drivers

  • Realtime-Preemtion: Patch per ottenere latenze inferiori al ms in GNU/Linux.
  • Rlimits-Aware_PAM: nuovo semplice approccio per consentire agli utenti del gruppo audio di eseguire applicazioni realtime. Basta installare il pacchetto e potrete lanciare jack in modalità realtime!
  • Kernel patch homepage of Con Kolivas: homepage delle patch ck. Migliorano la responsività del sistema da molti punti di vista. Ad esempio potrete sottoporre il sitema a qualsiasi carico (aggiornamento distribuzione, compilazione kernel...) e non noterete mai nessun rallentamento nell'uso interattivo (questo dando la proirità SCHED_IDLE ai processi pesanti di sfondo).
  • Con Kolivas Audio Hints: consigli del famoso kernel hacker per ottimizzare il sistema per scopi audio (soprattutto controller IDE e filesystem).
  • Alsa Wiki

Programmi Preferiti



Sentiti libero di contribuire e ampliare i contenuto di questo wiki!