Desenvolvimento: Seu desenvolvimento se deu com o protocolo LDP que permite que
trabalhos de impressão sejam impressos atráves 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.
Instalação:
Abaixo segue uma sequência de parâmetros para instalação do Cups:
Por default 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 sofreram nenhuma alteração
para obter a instalação ok!!!
==============================================================
====================
Distribuição Debian:
# /etc/init.d/cups start
———————————————————————————————————
——————————————-
Distribuição Slackware:
# installpkg /mnt/cdrom/slackware/a/cups-…..-.tgz
Iniciar Serviço (start):
# /etc/rc.d/rc.cups start
———————————————————————————————————
——————————————-
Qualquer Distribuição:
Descompactar o arquivo:
# tar -xzvf cups-xxxx-source.tar.gz
Configurar o CUPS:
# cd cups-xxxx
#./configure
Compilar e Instalar:
# make
# make install
==============================================================
====================
Requisitos
Juntamente com a instalação do Cups é necessário alguns pacotes para acompanha-lo.
PS: Um driver de impressora colorida que trabalhe com o formato PostScript (ps).
==============================================================
====================
Ajuste Fino
Por padrão em novas distribuições alguns destes ajustes não são necessários, pois por
default as devidas configurações já vem pré-estabelecidas no S.O!!!
# vi /etc/samba/smb.conf
==============================================================
====================
printing = cups
printcap name = cups
[printers]
comment = Todas as Impressoras
print ok = yes
guest ok = yes
path = /var/spool/samba
==============================================================
====================
Cups: Para que seu Gerenciador de impressão funcione de um forma mais ágil,
configuramos alguns parâmetros no arquivo de configuração do cups.
# vi /etc/cups/cups.conf
1) Habilitar permissão de Administrador para Pc/Estações:
2) Habilitar permissão para Usuários Avançados acessarem o cups via web, sem alterar
o seu conteúdo:
Obs: Neste caso estou Liberando o acesso para todas as máquinas da Rede.
==============================================================
====================
esse acesso é feito quando se esta na máquina origem, ou seja, onde foi instalado seu
Gerenciador de Impressão Cups. Caso o acesso seja feito de uma outra maquina via
web, é necessário habilitar permissões para determinada estação/pc.
Samba:
Http:
Socket:
6) Feito isso no próximo passo adicione o drive correto da Impressora, esse passo pode
ser feito de 2 maneiras ( 1 – Baixar do site do fabricante o drive PPD da Impressora ou
2 – Listar um drive já estabelecido pelo cups ou até mesmo um genérico do mesmo
fabricante)
Ou seja URL:
Exemplo: “http://192.168.1.1:631/printers/HP-DESKJET”
Nos clientes do Sistema Windows (Vista, Seven, Server 2003 e 2008) segue os mesmos
passos com algumas diferenças na versão do S.O, para clientes Linux dependendo da
interface (Gnome, Kde e etc) siga os passos para a instalação de uma Impressora via
Web (http).
Conclusão
Existem hoje em dia “n” casos para soluções e instalação do Gerenciador Cups, todas
com aspecto de instalaçãoe configuração base. Neste post creio que fica claro a
instalação do Gerenciador, bem como a configuração do mesmo, porém existem
diversos detalhes como Gerenciamento de Impressão e Verificação diária das
Impressões. Com tudo espero que tenha ajudado a vocês leitores a dar seus primeiros
passos ao Gerenciador de Impressão Cups. Em um próximo Artigo vou tentar descrever
o Gerenciamento do Cups, bem como a utilização do Jasmine para controle de
Impressões via Usuários.
Sugiro a todos que façam uma leitura completa e que aproveitem no dia a dia as
dicas aqui postadas.
"O CUPS é um gerenciador de impressões desenvolvido pela Appel Inc. para sistemas
Mac OS e outros sistemas baseados em UNIX."
Instalando o CUPS
A principio, dentro do browser, o sistema irá restartar assim que voce salvar
as alterações do arquivo de configuração.
Primeiros passos
Browsing On
BrowseOrder allow,deny
BrowseAllow all
BrowseAddress @LOCAL
(Esta linha indica a faixa de IP's que poderão acessar via browse o CUPS, neste
caso podemos definir uma rede especifica por exemplo. Ex.: BrowseAddress
192.168.1.*)
Caso queira habilitar a aba Administration para qualquer IP da rede basta inserir
Allow @LOCAL na sessão a seguir:
Order allow,deny
Allow @LOCAL
AccessLog
Podemos definir o caminho dos logs que o servidor gera com a diretiva AccessLog:
A diretiva AccessLog define os nomes dos arquivos de logs do CUPS.
Se nenhum diretório for definido o CUPS assume o diretório padrão de logs do
sistema(normalmente /var/log/cups/).
Os arquivos podem ser lidos no próprio acesso ao CUPS pelo Browser ou
diretamente na linha de comando.
Accesslog /var/log/cups/access_log
Podemos também definir o caminho do arquivo de erros do servidor com a diretiva
ErrorLog.
AccessLogLevel
A diretiva AccessLogLevel diz em que nível é registrado os pedidos de acesso ao
serviço no arquivo de log.
AccessLogLevel all
AuthType
Podemos definir o nível de autenticação para acesso ao servidor com a diretiva
AuthType que por padrão é usado Default (sem autenticação). Mas você pode
utilizar a autenticação ao servidor utilizando Basic - a autenticação básica deve ser
feita utilizando a senha e grupo do SO LINUX.
AuthType Default
Require user @SYSTEM
Order allow,deny
BrowseAllow e BrowseDeny
As diretivas BrowseAllow e BrowseDeny correspondem à faixa de rede que serão
permitidas e negadas a navegar no servidor CUPS por Browser respectivamente.
A diretiva BrowseOrder trabalha em conjunto com as
Ex.:
BrowseOrder allow,deny
BrowseAllow all
BrowseDeny 192.168.1.0/24
ErrorPolicy abort-job
Um trabalho enviado a uma impressora com status de erro por algum motivo
permanece no servidor até que a situação seja corrigida. O servidor pode eliminar
qualquer trabalho enviado, setando a diretiva ErrorPolicy abort-job
MaxClients
Define o numero de conexões no servidor.
MaxClientsPerHost 10
MaxClientsPerHost
Define o numero Maximo de conexões de um mesmo host, evitando assim possíveis
ataques ao serviço.
MaxCopies
Define um numero Maximo de copias de um mesmo documento por cliente.
MaxJobs
Define um numero Maximo de impressões pendentes na memória. Somente serão
aceitos novos trabalhos quando os mais antigos estejam completos. O padrão do
CUPS é de 500 trabalhos
MaxJobs 100
MaxJobsPerPrinter
Define o numero Maximo de copias por impressora ou classe de impressoras.
Mesmo conceito do MaxJobs. O padrão por impressora é 0 (zero) que desabilita
este controle.
MaxJobsPerPrinter 100
MaxJobsPerUser
Mesmo conceito que por impressora, mas agora por usuário do sistema.
MaxLogSize
A diretiva MaxLogSize controla o tamanho máximo de cada arquivo de log. Quando
um arquivo de log alcança ou excede o tamanho máximo é fechado e renomeado
para filename.O. Isso permite que você rode os registros automaticamente. O
tamanho padrão é 1048576 bytes (1MB).
Definir o tamanho máximo para 0 desativa log rotação.
PreserveJobHistory
Habilitado, o histórico das impressões enviadas ao servidor é mantido até que o
administrador as remova.
PreserveJobHistory On
PreserveJobFiles
A diretiva PreserveJobFiles controla se os arquivos impressos como concluído,
cancelado, ou abortado são armazenados no disco.
Um valor On preserva arquivos até que o administrador remova-os com o comando
cancelar. Impressões podem ser retomadas (e reimpressas) como desejadas até
que sejam removidas.
ServerAdmin
Indica o email do administrador do sistema. Casos de mensagens ao administrador
pelo servidor.
SystemGroup
Indica um ou mais grupo para administrar o CUPS
SystemGroup lpadmin sys root
User 21
Indica o usuário do sistema para o CUPS a ser usado por qualquer programa do SO
para envio de trabalhos.
Conclusão CUPS
No browser digite:
localhost:631/admin
Vamos ao detalhamento:
Então colocaremos:
#smb://guest@192.168.0.2/HPDeskJet895C
Clique em Continue/Continuar.
1 – ) comando “printconf””
O CUPS também pode ser configurado pela WEB, é só acessar a máquina do servidor
CUPS pela porta 631. Ex: http://192.168.1.1:631.
## Impressora smb:
# lpadmin -p impressorasmb -E -v smb://micro/nome_do_compartilhamento -m
arquivo.ppd
Impressora ip:
# lpadmin -p impressoraip -E -v ipp://ip_da_impressora -m arquivo.ppd
-p => impressora;
-E => habilita e aceita os jobs;
-v => caminho da impressora;
-i => interface que irá responder;
-D => Descrição da impressora
## Parar/iniciar impressora:
# /usr/bin/enable impressora
# /usr/bin/disable impressora
Rejeitar/aceitar impressões:
# /usr/bin/accept impressora
# /usr/bin/reject impressora
Obs.: Ao rejeitar a impressora, não imprime e nem manda as impressões para a fila.
Rejeita as impressões.
socket://endereço-da-impressora
ou
socket://endereço-da-impressora:9100