Corso base di Linux

Page 138

138

C3

Post Scripta Manent... File dell’utente da stampare ↓ Comando di stampa (lpr o lp) ↓ Demone di stampa (lpd) ↓ Filtri di stampa (magicfilter) ↓ ↓ Stampante Locale Demone Remoto ↓ Filtri di stampa remoti ↓ Stampante Remota Figure 10.1

Il meccanismo di stampa sotto UNIX

I comandi di stampa variano da un flavour UNIX all’altro. Il comando System V `e lp mentre quello BSD `e lpr. Entrambi sono contrazioni di Line PRinter. Il comando riceve il file e lo passa al demone. Questo demone (ossia fornitore di servizio che svolazza in background nel computer) ricava dalla configurazione di sistema o dai parametri passati dal comando di stampa su quale stampante il file vada riprodotto. In base a questa decisione il demone sceglie anche il filtro opportuno da applicare 1. Processa il file attraverso il filtro e lo recupera filtrato 2. Con in mano il file pronto per la stampa, il demone decide se inviare il file su una porta parallela, ad un altro server o magari alla stampante via rete, se questa ha una interfaccia di rete. Nel caso in cui la stampante sia collegata ad un server remoto, il demone locale conttatta il demone remoto, il quale ottiene il file e riparte localmente con tutto il procedimento di riconoscimento del formato e della stampante, e quindi con il filtraggio del file.

` molto raro che venga configurato un filtro in locale quando poi la stampante `e E attaccata ad un server remoto. Se l’Amministratore del server remoto decidesse di sostituire la stampante e modificare i filtri senza avvertire, ci si troverebbe in una situazione di incomunicabilit`a e di impossibilit`a alla stampa.

Perch´e tanto odio? In realt`a di odio ce n’`e proprio poco. Il meccanismo `e lineare pur nella sua articolazione. Vediamo i passaggi. Un utente ha un file da stampare (articolo.ps). L’estensione ci dice che `e un file PostScript. Diciamo che il nostro fulgido Amministratore di Sistema ha configurato un filtro di stampa che riconosce automaticamente il file e lo stampa interpretandolo con ghostscript. Il file arriva alla stampante interpretato e la stampante lo inizia a riprodurre su carta.

1

2

I filtri dipendono non solo dal formato del file ma anche dalla stampante. Se, poniamo, ho una stampante laser che interpreta il PostScript e una a getto di inchiostro che non lo fa, il filtro per la prima passa alla stampante i file PostScript senza filtrarli, in modo da alleggerire il sistema, mentre il secondo deve usare ghostscript, ossia un programma, per interpretare il file in favore di una stampante che non `e progettata per svolgere questo compito Ok, abbiamo imbrogliato. Dallo schema sembra che sia il filtro a mandare in stampa l’output, ma questo non `e possibile dato che solo il demone sa se la stampante `e locale, e nel caso a quale porta `e collegata, o se `e remota e nel caso a quale server inoltrare la richiesta


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.