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.

3.5. IL SISTEMA DI STAMPA 133tutte le operazioni necessarie (comprese le eventuali conversioni di formato) e di garantire unaccesso corretto senza sovrapposizioni.Una delle caratteristiche fondamentali dei sistemi di stampa in ambiente unix-like è quelladelle code, le stampe cioè non vengono mai eseguite direttamente, ma immesse, tramite unopportuno comando, su una coda di stampa dalla quale poi verranno prelevate (in genere daldemone di cui sopra) ed opportunamente inviate sulla stampante secondo lo schema illustratoin fig. 3.2.Figura 3.2: Schema generico del funzionamento del sistema di stampa.Il vantaggio di questo sistema è che la gestione della coda può essere esguita indipendentementedalla gestione della stampante, ad esempio diventa possibile inviare la stampa su unacoda remota se è previsto un opportuno meccanismo di comunicazione. Lo stesso concetto distampa remota può essere realizzato in maniera alternativa usando una coda locale ed usandodirettamente il demone di stampa per inviare i file ad un altro demone remoto.Inoltre con lo schema di fig. 3.2 nell’eseguire l’invio dei file dalla coda di stampa alla stampanteil demone di stampa può eseguire tutte le operazioni necessarie (realizzate in genere attraversoquelli che si chiamano filtri di stampa) per convertire il contenuto del file da stampare in unoformato che la stampante è in grado di comprendere.Infine l’uso di questa architettura permette anche di utilizzare più code di stampa per lastessa stampante; questo consente ad esempio di utilizzare code diverse (con filtri diversi) aseconda del tipo di file che si vuole stampare, o con diversi privilegi o priorità.3.5.2 Il sistema di stampa in stile BSDUno dei sistemi di stampa storici in ambiente Unix è quello sviluppato per BSD, e tutt’oradistribuito insieme a questo sistema operativo. È presente un porting anche per <strong>GNU</strong>/<strong>Linux</strong>,(nel caso di Debian si può installare con il pacchetto lpr) ma il suo funzionamento è difettosoed il numero di stampanti supportate è limitato. Per questo esso è in genere sostituito da unaimplementazione alternativa, LPRng, sviluppata indipendentemente che ha la stessa interfacciae le stesse funzionalità ma supporta anche molte estensioni (in Debian è fornita dal pacchettolprng).Noi faremo riferimento solo a LPRng, che uno dei sistemi di stampa di uso più comune nelledistribuzioni <strong>GNU</strong>/<strong>Linux</strong> (l’altro è CUPS che tratteremo in sez. 3.5.4), ignorando completamentel’implementazione originale di BSD, facendo riferimento al tutto con il nome del protocollo LPD(acronimo di Line Printer Daemon) che è pure standardizzato nell’RFC 1179.

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

Saved successfully!

Ooh no, something went wrong!