Etiquetes \ #FpInfor #Asix #AsixMp06 #AsixMp06Uf1
Conceptes bàsics
El procés d'impressió requereix d'una conversió del document a impressió a un format que entengui la impressora. Aquest procés de transformació , a nivell pràctic , es realitza convertint el document a llenguatge PostScript que és un llenguatge de descripció de pàgines que la majoria d'impressores entenen.
Un altre concepte important en el procés d'impressió és el "spooling". Aquest procés respòn a la impressió en mode background. D'aquesta forma , quan un usuari imprimeix un fitxer, pot continuar realitzant altres tasques sense la necessitat d'haver d'esperar a que finalitzi la impressió del document.
La cua d'impressió correspon a tots els fitxers que estan pendents d'impressió. Donat que el procés d'impressió pot ser llarg, l'usuari envia el document a que s'imprimeixi i és el servidor d'impressió el que s'encarrega d'ordenar i executar cada un dels treballs. D'aquesta forma s'assegura l'inici i finalització de la impressió dels treballs enviats en un entorn multiusuari sense que es barregin les impressions.
CUPS
Les sigles de CUPS responen a Common Unix Printing System i són una sèrie de programes que permeten la impressió de documents en entorns Unix/Linux. CUPS està basat amb IPP (Internet Printing Protocol).
IPP - Internet printing protocol
IPP és un protocol client-servidor . En aquest cas el client són els diferents programes que utilitzen els serveis d'impressió mentre que el servidor són els diferents programes que interactuen amb la impressora i les aplicacions. L'intercanvi d'informació entre les diferents aplicacions es fa utilitzant el protocol HTTP.
L'aplicació client utilitza IPP per a demanar sobre les possibilitats d'impressió:
- Enviar treballs
- Sol·licitar estat dels treballs
- Cancel·lar treballs
Configuració
CUPS ens permet gestionar les diferents impressores de la nostra xarxa. Per a gestionar impressores entenem:
- Afegir
- Modificar
- Eliminar
En relació a l'operació d'afegir cal tenir en compte:
És una bona pràctica assignar un nom descriptiu de la impressora que ens permeti determinar la seva ubicació física.
Quan s'afegeix una impressora es genera de forma automàtica una cua de treball associada a la mateixa.
En relació a la gestió de treballs es poden realitzar les següents operacions
- Cancel·lar un treball
- Moure un treball
Configuració gràfica
La configuració del sistema es pot fer de forma gràfica utilitzant un navegador web. La configuració per defecte utilitza el port 631 per a establir la connexió. L'accés està limitat a l'equip des del qual s'executa el servei de CUPS (localhost), tot i que es pot modificar per permetre la connexió des d'un equip remot.
Configuració amb línia de comandes
Amb la instrucció lpadmin podem configurar i gestionar les diferents impressores del nostre entorn. L'utilització de comandes permet l'automatització del procés d'assignació d'impressores al client i la seva uniformitat: s'eliminen possibles errors en la denominació o configuració de la impressora que es poden donar en una instal·lació manual (gràfica).
Tipus de cua
Quan afegim una impressora al sistema podem escollir diferents formes de connectar-nos a aquesta impressora: des de la connexió local o en el mateix equip com a l'utilització d'una configuració en xarxa: ja sigui a través d'un socket, el protocol http, ipp...
Class printers
En llocs on la impressió és massiva, es pot millorar la eficiència global del mateix, deixant que el sistema seleccioni de forma dinàmica quina és la impressora per la qual cal imprimir un determinat treball. Per tal que el sistema pugui oferir aquesta funcionalitat cal configurar una o vàries classes. Una classe no és res més que una agrupació d'impressores a les quals es pot enviar el treball. L'usuari enlloc d'imprimir de forma directa a una impressora envia el treball a la classe i aquesta és la que determina la impressora a executar la tasca.
Comandes d'impressió
lp
Per a imprimir un fitxer en Linux disposem de la comanda lp . El seu format més bàsic és:
lp fitxer
La comanda lp utliitza la impressora per defecte configurada en el sistema. Amb l'opció -d permet especificar la impressora a utilitzar.
lpstat
La comanda lpstat ens mostra informació sobre les classes definides, els treballs i les impressores. Si s'utilitza sense cap argument, ens mostra els treballs pendents d'impressió.
Alguns exemples d'utilització d'aquesta comanda són:
lpstat # visualitzar treballs pendents d'impessió
lpstat -t # mostrar tota la informació sobre l'estat d'impressió
Per a obtenir més informació sobre la comanda: https://manpages.debian.org/stretch/cups-client/lpstat.1.en.html
cancel
La comanda cancel ens permet eliminar un treball que està a la cua d'impressió. Per fer-ho, cal saber quin és l'identificador del treball. En l'exemple de la imatge executem la comanda lpstat per a saber quins treballs estan pendents d'impressió. La primera columna es correspon a l'identificador del document (TEST-3 en la imatge).
cancel TEST-3
elimina el treball de la cua d'impressió.
Sistema d'impressió CUPS
El sistema d'impressió CUPS està dividit en 5 grans parts:
- Planificador CUPS
- Fitxers de configuració
- Comandes d'impressió
- Filtres
- Backend
Planificador CUPS
El planificador CUPS (cupsd) realitza les següents funcions:
- Servir a les peticions d'impressió enviades per les aplicacions client.
- Funcions de servidor web per a la gestió del sistema: impressores, classes i cues.
Fitxers de configuració
Els fitxers de configuració estan ubicats en la carpeta /etc/cups . Aquests fitxers determinen la forma de funcionar de tot el sistema d'impressió. Tot i que hi ha varis fitxers de configuració en aquest directori, el més importants són:
- /etc/cups/printers.conf
- /etc/cups/cupsd.conf
- /etc/cups/ppd
/etc/cups/printers.conf
Impressores que hi ha donades d'alta en el sistema amb les seves característiques. Podem consultar aquest fitxer per a obtenir la impressora que està donada d'alta per defecte en el sistema: impressora que s'utilitzarà per a la impressió si no s'especifica cap impressora alternativa.
/etc/cups/cupsd.conf
Fitxer de configuració del planificador cups. Permet especificar els diferents permissos tant a nivell de configuració d'impressores com a nivell d'impressió.
/etc/cups/ppd
PPD (PostScript Printer Description) són els diferents arxius que contenen les possibilitats d'impressió de cada una de les impressores : format de papers permessos, tipus de lletra ...
Filtres
Diferents programes ubicats en la carpeta /usr/lib/cups/filter que permeten convetir la informació enviada a imprimir a un format comprensible per la impressora.
Backend
Els programes ubicats en la carpeta /usr/lib/cups/backend són els encarregats d'enviar la informació a la impressora.