Criador(es): Michael Sweet (Dono da Easy Software Products)
Ano: 1997
Nativo: 1999
Descrição: CUPS (Sistema Comum de Impressão Unix) é um gerenciador de impressão para sistemas tipo *nix, ou seja, um ambiente de sistemas operacionais de software Livre / open source inspirado pelo Unix.
Objetivo: permitir que um computador seja um servidor de impressão na qual o gerenciador de impressão CUPS (hospedeiro) nativo no servidor receba diversas impressões dos PCs (clientes), processe-os e envie para a impressora correspondente. Além disso é possível monitorar impressões, relatar erros de impressões, visualizar relatórios sobre número de páginas impressas, data e horário da mesma.
Desenvolvimento: seu desenvolvimento se deu com o protocolo LDP, que permite que trabalhos de impressão sejam impressos através da rede utilizando TCP/IP. Porém com o avanço da tecnologia CUPS, o protocolo LDP foi ficando ultrapassado, lento e incompatível com padrões de alguns fabricantes.
Logo o gerenciador de impressão CUPS aderiu o IPP (Internet Printing Protocol) e foi adotado pela maiorias das distribuições
Linux como gerenciador de impressão padrão. Hoje o gerenciador CUPS é mantido pela Apple, que em 2007 contratou Michael Sweet e comprou o código fonte.
Prática: para agregar um gerenciador de impressão CUPS é necessário ter em mente que estamos falando de um servidor para no mínimo 2 ou mais impressoras, caso contrário não seria viável a utilização de um servidor deste porte para pequenas rotinas de impressões.
Instalação
Abaixo segue uma sequência de parâmetros para instalação do CUPS.
Por padrão sempre em meus posts utilizo a distribuição Debian, ou seja, todas as distribuições que utilizam o mesmo padrão que Debian não sofrerão nenhuma alteração para obter a instalação.
Distribuições Debian:
# apt-get install cups
Iniciar serviço (start):
# /etc/init.d/cups start
Distribuição Slackware:
Opção: via CD/DVD
# installpkg /mnt/cdrom/slackware/a/cups-*-.tgz
Iniciar serviço (start):
# /etc/rc.d/rc.cups start
Qualquer distribuição:
Baixar do site (CUPS).
Descompactar o arquivo:
# tar -xzvf cups-xxxx-source.tar.gz
Configurar o CUPS:
# cd cups-xxxx
#./configure
Compilar e instalar:
# make
# make install
Iniciar serviço (start):
# /etc/rc.d/rc.cups start
ou
# /etc/init.d/cups start
Requisitos
Juntamente com a instalação do CUPS é necessário alguns pacotes para acompanha-lo.
Servidor Samba:
smbclient (para listar impressoras compartilhas em redes Windows/Linux)
# apt-get install smbclient
Foomatic: é um sistema de impressão desenhado para facilitar a instalação de impressoras comuns, ele fornece a "cola/mecanismo" entre o spooler de impressão (Cups ou lpr) e a impressora propriamente dita.
# apt-get install foomatic-gui foomatic-db
Obs.: por padrão as novas distribuições já agregam o pacote foomatic na instalação do CUPS.
PPD: tem a função de criar um método, ou seja, personalizar o comportamento padrão para um impressora específica, como por exemplo fontes, dispositivo de saída, orientação e tamanho. O sistema Foomatic é o responsável pela criação destes PPDs.
PS: um driver de impressora colorida que trabalhe com o formato PostScript (ps).