Common Unix Printing System: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
RolloBot (discussione | contributi)
m Bot: Correzione di uno o più errori comuni
Nessun oggetto della modifica
Riga 20:
Il '''Common Unix Printing System''' ('''CUPS''') è un [[spooler di stampa]] modulare per [[Sistema operativo|sistemi operativi]] di tipo [[Unix]] che permette ad un [[computer]] di funzionare come un efficace [[print server]].
 
Un computer con CUPS in esecuzione è in grado di accettare stampe da altri computer [[client]], elaborarle ed inviarle alla [[stampante]] richiesta.<br />Il sistema è costituito da uno [[spooler]]/[[scheduler]], un filtro che converte i dati di stampa ricevuti in un formato accettato dalla stampante ed un modulo che invia i dati elaborati al dispositivo di stampa.<br />CUPS siSi basa sull'[[Internet printing protocol]] (IPP) per gestire l'invio dei dati e le code di stampa. Dispone di [[interfaccia a riga di comando]] simile a quella del [[System V]] e del [[Berkeley printing system]], oltre ad un limitato supporto per il protocollo [[Server message block]] (SMB). L'interfacciamento con i driver si basa sul formato [[PostScript Printer Description]] (PPD).
 
La gestione e configurazione di CUPS può essere effettuata con una delle molteplici [[Interfaccia grafica|interfacce grafiche]] disponibili per le diverse piattaforme software oppure attraverso l'interfaccia [[web]] integrata.
Riga 40:
Lo scheduler ha il compito di gestire i lavori in stampa, la priorità nella coda (l'ordine con cui sono inviati alla periferica), la loro eventuale cancellazione ecc.<br />Per questo scopo utilizza il protocollo Internet Printing Protocol (IPP), a sua volta basato sull'[[Hypertext Transfer Protocol|HTTP]]. Lo scheduler accetta le richieste in formato HTTP/1.1 e fornisce una interfaccia web per la gestione e la configurazione del server, oltre che per fornire documentazione sul suo uso.
 
Lo scheduler include un ''modulo di autorizzazione'' che controlla l'accesso dei messaggi IPP e HTTP, che una volta autorizzati sono inviati al modulo client, che soddisfa le richieste. Questo modulo esegue anche i processi [[Common Gateway Interface|CGI]] esterni necessari per le funzioni dell'interfaccia web. I messaggi di risposta sono reinviati al modulo di IPP che li sottopone alla validazione dell'[[URL]], per prevenire tentativi di aggiramento dell'autenticazione.<br />L'autorizzazione degli utenti è organizzata per stampante e per classe. Una classe è un raggruppamento di diverse stampanti su cui lo scheduler invia la stampa autorizzata in arrivo alla prima periferica libera. Un modulo di lavoro (job module) gestisce la coda di ogni stampante ed invia i dati ai filtri e ai backend, gestendo inoltre i messaggi restituiti da questi.
 
Nello scheduler è compreso un ''modulo di configurazione'' che attinge al file di configurazione di CUPS all'avvio del sistema. Un altro modulo (''logging module'') si occupa di registrare (loggare) tutti gli eventi di sistema, accessi, errori, lavori. Il modulo principale dello scheduler si occupa di gestire le comunicazioni con i client e coordinare i diversi moduli descritti.
 
Un altro modulo (''logging module'') si occupa di registrare (loggare) tutti gli eventi di sistema, accessi, errori, lavori.
 
Il modulo principale dello scheduler si occupa di gestire le comunicazioni con i client e coordinare i diversi moduli descritti.
 
Altri moduli utilizzati sono il ''modulo MIME'' che gestisce i tipi [[MIME]] e il database utilizzato dai filtri per la conversione dei dati. Un ''modulo PPD'' che gestisce la lista dei file con i dati [[Postscript Printer Description]], un modulo che mantiene una lista delle periferiche disponibili e moduli che gestiscono le singole stampanti.