11.07.2015 Views

Amministrare GNU/Linux - Cia

Amministrare GNU/Linux - Cia

Amministrare GNU/Linux - Cia

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

122 CAPITOLO 3. LA CONFIGURAZIONE DEI SERVIZI DI BASE# system-specific logs may be configured hereIn questo caso prima si specifica di ruotare i file settimanalmente e di mantenere quattro copiedegli stessi; gli eventuali errori verranno notificati via e-mail all’amministratore. Poi si dice dileggere tutto il contenuto della directory /etc/logrotate.d, infine si cambiano le impostazionidi default per i due file /var/log/wtmp e /var/log/utmp che non fanno riferimento a nessunpacchetto (contengono i dati delle sessioni degli utenti) che vengono ruotati mensilmente inveceche settimanalmente.3.4 L’X Window SystemIn questa sezione tratteremo la configurazione dell’interfaccia grafica nei sistemi Unix, in particolarevedremo le caratteristiche principali del sistema X Window System (spesso chiamato perbrevità X11, dalla versione finale del protocollo), e di come gestirlo e configurarlo.3.4.1 Introduzione a X Window SystemBenché in realtà esistano diverse alternative per la realizzazione di applicazioni in ambientegrafico, sia attraverso l’uso diretto del framebuffer o dell’hardware video, sia attraverso opportunitoolkit grafici che attraverso sistemi a finestre completi come Fresco (http://www.fresco.org/),a tutt’oggi l’ambiente grafico più utilizzato in un sistema <strong>GNU</strong>/<strong>Linux</strong> (ed in generale in unqualunque sistema Unix) è X Window System.Il fatto che esistano delle alternative complete per l’uso dell’interfaccia grafica ci mette immediatamentedi fronte ad una delle principali differenze che c’è fra un sistema unix-like come<strong>GNU</strong>/<strong>Linux</strong> ed altri sistemi operativi: al contrario di altri sistemi come Windows o MacOS in unsistema <strong>GNU</strong>/<strong>Linux</strong> l’interfaccia grafica non fa parte del kernel, e non ha nessuna caratteristicaprivilegiata, ma viene eseguita dal kernel in user space come un qualunque altro programma.Tutto il sistema grafico in sostanza non è che un altro strato che viene posto sopra il kernel,che può essere tranquillamente sostituito da uno strato diverso, e che può anche essere eliminatotutte le volte che non serve (ad esempio sui server).L’interfaccia grafica X Window System nasce a metà degli anni ’80 con il progetto Athenaall’MIT, con l’intento di fornire un ambiente grafico per i sistemi UNIX, e costituisce probabilmentela prima interfaccia grafica mai realizzata su un sistema operativo. La caratteristicaprincipale del sistema, che a tutt’oggi lo distingue dalle più diffuse interfacce grafiche presentiin altri sistemi operativi, è che, oltre a fornire alle usuali funzionalità che permettono disegnarefinestre ed altri elementi grafici su uno schermo, il sistema è completamente trasparente rispettoalla rete. Questo significa che X Window è in grado di operare allo stesso modo sia in locale,interfacciandosi direttamente all’hardware grafico della macchina su cui si sta operando, sia inrete, inviando attraverso di essa le informazioni per disegnare la grafica di una applicazione suuna macchina remota.L’architettura di X Window infatti definisce una relazione client-server, illustrata in fig. 3.1fra una applicazione ed il suo display, fornendo una serie di funzioni di libreria (tramite le Xlib)che separano completamente l’applicazione (detta per questo X-client) dal programma che siincaricherà di disegnarne le finestre (l’X-server). È questa separazione che consente di definireun protocollo di comunicazione (l’X protocol), fra client e server, che rende l’intera interfacciatrasparente rispetto alla rete.Si tenga presente però che in questa architettura in genere client e server hanno posizioneinvertita rispetto al solito. Infatti in genere è il client che viene eseguito localmente per interrogareun server remoto che fornisce delle risposte; in questo caso sono dei client remoti (le

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!