Stampa

Questo capitolo contiene sistemi di gestione dello spooling di stampa e applicazioni ghostscript per visualizzare PostScript su terminali o carta.

CUPS-1.1.23

Introduzione a CUPS

Il Common Unix Printing System (CUPS) è uno spooler di stampa e relativi programmi di utilità. È basato sull'"Internet Printing Protocol" e fornisce servizi di stampa alla maggior parte delle stampanti PostScript e a matrice di punti.

Informazioni sul pacchetto

Dipendenze per CUPS

Opzionali

OpenSSL-0.9.7e o GnuTLS (che richiede libgpg-error, libgcrypt e opencdk, in quest'ordine), Linux-PAM-0.78, PHP-5.0.3, Python-2.4, J2SDK-1.4.2, OpenSLP, libpaper e Valgrind (opzionalmente usato se si esegue la suite di test)

Installazione di CUPS

Creare un utente 'lp', cosicché CUPS installerà il comando SUID lppasswd a questo utente. Utilizzare il seguente comando come utente root:

useradd -c "Print Service User" -d /dev/null -g lp -s /bin/false lp

Se si utilizza Linux-PAM, bisogna modificare alcuni file in modo che CUPS possa trovare gli header necessari. Fare le opportune modifiche usando il seguente comando:

sed -i -e "s@pam/pam@security/pam@g" \
{config-scripts/cups-pam.m4,scheduler/auth.c,configure}

Installare CUPS eseguendo i seguenti comandi:

./configure &&
make &&
make install

Spiegazioni dei comandi

Il comportamento di default di base dell'installazione è appropriato per i sistemi LFS. I file di CUPS si trovano in /usr/bin, /usr/sbin, /var e /etc/cups.

Configurazione di CUPS

La configurazione di CUPS dipende dal tipo di stampante e può essere complessa. Generalmente le stampanti PostScript sono più semplici. Per istruzioni dettagliate su configurazione ed uso di CUPS, consultare http://www.cups.org/documentation.php. Il Software Administrators Manual e il Software Users Manual sono particolarmente utili.

Affinché le stampanti non-PostScript stampino con CUPS, bisogna installare ESP Ghostscript-7.07.1 per convertire le immagini PostScript in immagini a matrice di punti e un driver (e.g., da Gimp-Print-4.2.7) per convertire le risultanti immagini a matrice di punti in un formato comprensibile per la stampante. I driver Foomatic usano Ghostscript per convertire PostScript in un formato direttamente stampabile, ma questo è considerato una forzatura dagli sviluppatori di CUPS.

Durante l'installazione, CUPS crea il file di avvio /etc/rc.d/init.d/cups. Il file funziona, ma si potrebbe volerlo sostituire con un più convenzionale file di avvio LFS installando lo script incluso nel pachetto blfs-bootscripts-6.0:

make install-cups

Contenuti

CUPS fornisce accept, cupsaddsmb, cupsd, cupstestppd, lpadmin, lpc, lpinfo, lpmove, reject, cancel, cups-config, disable, enable, lp, lpoptions, lppasswd, lpq, lpr, lprm, lpstat, libcups, libcupsimage e vari script e filtri.

lpc

lpc dà un controllo limitato su stampanti e relative code fornite da CUPS .

cupsd

cupsd è lo scheduler del Common Unix Printing System.

accept

accept istruisce il sistema di stampa ad accettare job alle destinazioni specificate.

reject

reject istruisce il sistema di stampa a rifiutare job alle destinazioni specificate.

cupsaddsmb

cupsaddsmb esporta le stampanti al software SAMBA per permetterne l'uso da parte di client Windows.

lpadmin

lpadmin configura stampanti e relative code fornite da CUPS.

lpinfo

lpinfo lista i dispositivi disponibili o i driver noti al server CUPS.

lpmove

lpmove sposta il job specificato a una nuova destinazione.

cupstestppd

cupstestppd testa la conformità dei file PPD.

lpq

lpq mostra lo stato corrente della coda di stampa sulla stampante specificata.

lpr

lpr sottomette i file da stampare.

lprm

lprm cancella i job in coda per la stampa.

cancel

cancel cancella i job di stampa attivi.

disable

disable blocca le stampanti o le classi specificate.

enable

enable avvia le stampanti o le classi specificate.

lp

lp sottomette file da stampare o modifica un job pendente.

lpoptions

lpoptions mostra o modifica le opzioni di stampa e relativi default.

lpstat

lpstat mostra informazione di stato su classi, job e stampanti.

lppasswd

lppasswd aggiunge, cambia o elimina password nel file di compendio delle password di CUPS, passwd.md5.

cups-config

cups-config è l'utilità di configurazione di CUPS.