Saltar para o conteúdo
102 · LPIC-1 (parte 2)

108.4 Configurar impressoras e impressão

TópicoT12ObjetivoConfigurar impressoras e impressãoPeso2PáginasLPIC-1 (102) - Version 5.0

Resumo Conciso

CUPS — Common Unix Printing System

Fluxo de impressão:

  1. Utilizador envia ficheiro para impressão
  2. Daemon cupsd coloca na fila (spool) — recebe ID do CUPS
  3. Filtros do CUPS geram ficheiro formatado para a impressora
  4. CUPS envia o ficheiro reformatado à impressora

Ficheiros e Directórios Importantes

CaminhoFunção
/etc/cups/cupsd.confConfiguração principal do CUPS
/etc/printcapFicheiro legado LPD (lista impressoras)
/etc/cups/printers.confImpressoras configuradas no CUPS
/etc/cups/ppd/Ficheiros PostScript Printer Description
/var/log/cups/access_logLog de acesso à interface web
/var/log/cups/page_logLog de trabalhos de impressão
/var/log/cups/error_logLog de erros

Interface Web CUPS

  • URL padrão: http://localhost:631
  • Porta: 631/TCP
  • Habilitada em cupsd.conf: WebInterface Yes
  • Requer autenticação de root para operações administrativas

Comandos LPD/LPR

ComandoFunçãoOpções importantes
lpadminInstala/remove impressoras-p (nome), -L (local), -v (URI), -m (modelo), -x (remover)
lpoptionsConfigura opções da impressora-d (definir padrão)
lpstatExibe status das impressoras-p (listar), -d (padrão), -v (detalhes), -o (filas)
lprEnvia trabalhos de impressão-P (impressora), -o (opções), -#N (nº de cópias)
lpEnvia trabalhos (alternativa a lpr)-d (impressora), -n (nº de cópias), -o (opções)
lpqLista trabalhos na fila-a (todas as impressoras)
lprmCancela trabalho por ID- (todos os trabalhos)
cancelCancela trabalho (alternativa a lprm)Nome-impressora-ID
lpmoveMove trabalho entre filasORIGEM-ID DESTINO
cupsdisableDesabilita impressoraNome da impressora
cupsacceptAceita novos trabalhosNome da impressora
cupsrejectRejeita novos trabalhos-r (motivo), Nome da impressora

Opções de Impressão (-o)

OpçãoEfeito
landscapeModo paisagem (página rotacionada 90°)
two-sided-long-edgeDupla face, retrato
two-sided-short-edgeDupla face, paisagem
media=A4Tamanho do papel (A4, Letter, Legal, DL, COM10)
collate=trueAgrupar cópias
page-ranges=5-7,9Selecionar páginas específicas
fit-to-pageRedimensionar para caber no papel
outputorder=reverseOrdem inversa de impressão

Formato de Configuração do CUPS

A sintaxe do cupsd.conf é semelhante ao Apache 2:

bash
<Limit CUPS-Add-Modify-Printer>  AuthType Default  Require user @SYSTEM  Order deny,allow</Limit>

Remoção de Impressora (passos)

  1. lpstat -v — listar impressoras
  2. cupsreject -r "motivo" IMPRESSORA — rejeitar novos trabalhos
  3. lpadmin -x IMPRESSORA — remover

Exercícios Exploratórios

Exercício Exploratório 1 — Verificar impressora PDF

Enunciado: Instale cups e printer-driver-cups-pdf, verifique se a impressora PDF está ativa e definida como padrão.

bash
# Instalar pacotes (Debian/Ubuntu)sudo apt install cups printer-driver-cups-pdf cups-client# Verificar status e impressora padrãolpstat -p -d

Saída esperada:

bash
printer PDF is idle.  enabled since ...system default destination: PDF

Exercício Exploratório 2 — Imprimir ficheiro para PDF

Enunciado: Imprima o ficheiro /etc/services na impressora PDF.

bash
lp -d PDF /etc/services

O resultado será um ficheiro PDF no directório PDF dentro do directório inicial do utilizador.

Exercício Exploratório 3 — Desabilitar e verificar

Enunciado: Desabilite a impressora PDF e verifique com lpstat.

bash
# Desabilitarsudo cupsdisable PDF# Verificar statuslpstat -t

Saída mostrará: printer PDF disabled ... - Paused Tentar imprimir manterá o trabalho na fila sem processar.

Exercício Exploratório 4 — Cancelar e remover

Enunciado: Cancele o trabalho pendente e remova a impressora PDF.

bash
# Listar trabalhoslpstat -o# Cancelar trabalho (exemplo com ID 4)cancel PDF-4# Remover impressorasudo lpadmin -x PDF# Verificar remoçãolpstat -a