Instalando cups no CentOS 6

CUPS, um sistema de impressão que permite a um computador haja como um servidor de impressão. Um computador rodando o CUPS é um hospedeiro que pode aceitar tarefas de impressão de computadores clientes, processá-los e enviá-los à impressora correta.

O CUPS consiste de um spooler de impressão e escalonador, um sistema de filtragem que converte dados de impressão para um formato que a impressora entenderá, e um sistema em segundo-plano que envia estes dados ao dispositivo de impressão. O CUPS utiliza o Protocolo de Impressão de Internet (em inglês: IPP) como base para gerenciar os serviços e filas de impressão. Ele também fornece a interface de linha de comando tradicional para os sistemas de impressão dos System V e Berkeley, e oferece suporte para protocolo de daemon de impressão em linha do sistema de impressão Berkeley e suporte limitado para o protocolo de SMB. Administradores de sistema podem configurar o driver de dispositivo que o CUPS fornece ao editar ficheiros de texto no formato PostScript Printer Description (PPD) da Adobe. Há um número de interfaces de usuário para diferentes plataformas que podem configurar o CUPS, além dele possuir uma interface de rede acoplada. O CUPS é um software livre, oferecido sob as licenças GPL 2 e LGPL 2.1.

Neste Tutorial foi instalado o cups 1.4.2
Para que possa ser acessado de qualquer local na rede como esta sendo proposto, é necessário desativar o SELinux (caso ainda não tenha feito clique aqui) e o iptables (caso ainda não tenha feito clique aqui)

Instalando

yum -y install cups cups-devel cups-libs cups-lpd cups-php cups-pk-helper
chkconfig cups on
service cups restart

Estes drivers podem ser úteis

Clique aqui para instalar o hplip

yum -y install gutenprint-cups
Configurando o cups para ser acessado de qualquer ponto na rede.

1ª mareira usando o sed ("copie e cole o código abaixo")

cp -f /etc/cups/cupsd.conf /etc/cups/cupsd.conf.original
sed '18s/Listen localhost:631/Listen 631/' < /etc/cups/cupsd.conf > ./cupsd.01
sed '28a DefaultEncryption Never' < ./cupsd.01 > ./cupsd.02
sed '33a ALLOW FROM ALL' < ./cupsd.02 > ./cupsd.03
sed '39a ALLOW FROM ALL' < ./cupsd.03 > ./cupsd.04
sed '47a ALLOW FROM ALL' < ./cupsd.04 > ./cupsd.05
mv -f ./cupsd.05 /etc/cups/cupsd.conf
rm -f ./cupsd.01 ./cupsd.02 ./cupsd.03 ./cupsd.04 ./cupsd.05
service cups restart

2ª maneira usando os dedos

Abra o arquivo /etc/cups/cupsd.conf com seu editor de texto favorito.
Vá até a 18ª linha e apague o "localhost:"
era assim
# Only listen for connections from the local machine.
Listen localhost:631
Listen /var/run/cups/cups.sock

vai ficar assim
# Only listen for connections from the local machine.
Listen 631
Listen /var/run/cups/cups.sock

Vá até a 28ª linha abaixo de "DefaultAuthType Basic" insira "DefaultEncryption Never"
vai ficar assim
# Default authentication type, when authentication is required...
DefaultAuthType Basic
DefaultEncryption Never

Vá até a 32ª linha abaixo de " Order allow,deny" insira "ALLOW FROM ALL"
vai ficar assim
# Restrict access to the server...

Order allow,deny
ALLOW FROM ALL

Vá até a 37 linha abaixo de " Order allow,deny" insira "ALLOW FROM ALL"
vai ficar assim
# Restrict access to the admin pages...

Order allow,deny
ALLOW FROM ALL

Vá até a 44ª linha abaixo de " Order allow,deny" insira "ALLOW FROM ALL"
vai ficar assim
# Restrict access to configuration files...

AuthType Default
Require user @SYSTEM
Order allow,deny
ALLOW FROM ALL

Reinicie o cups
service cups restart
Agora vamos acessar o cups
abra seu navegador favorito
se estiver local digite http://127.0.0.1:631
se estiver em outro micro da rede digite http://ip_do_servidor_cups:631

A instalação esta pronta, agora é só adicionar as impressora e começar a gerenciar.

Informação útil: dentro de /etc/cups/ existe o arquivo printers.conf que reuni todas as configurações de impressoras do cups, sempre que houver a necessidade de reinstalar o seu servidor salve este arquivo, restaurando-o já terá o seu servidor configurado.

Principal fonte de pesquisa: http://pt.wikipedia.org/wiki/CUPS

Comentários

  1. Amigão, uso o cups 1.4.2 no centos 6.6. Estou com o seguinte problema: Eu instalo a impressora local mas não consigo imprimir, segui seus passos e diversos outros que achei na internet, porém nada resolveu. O sistema reconhece a impressora e me sugere o drive certo que no caso é uma HP LASERJET PRO M127 FN, instalo e quando tento imprimir não sai nada. Impressora de rede também nao reconhece, acontece o mesmo problema. Consegui imprimir criando um arquivo em /etc/cups com nome de client.conf adiciono a linha "ServerName ipdoservidor" funciona só que a impressora é instalada local em outra maquina o que nao é o caso. Preciso dela em rede ou local. Pode me sugerir alguma coisa? thanks

    ResponderExcluir
  2. boa tarde, tem um bom tempo que não trabalho nele, vou tirar um tempo no fds para fazer algumas simulações e te passo o que eu puder.
    não deixe de me atualizar.

    ResponderExcluir

Postar um comentário

Postagens mais visitadas deste blog

Regras prontas para o RouterOS Firewal part 1

Criando Certificado RSA e Incorporando na OVPN criada

Instalando no-ip no CentOS 6 "Dynamic DNS"