Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil

Publicado por Carlos APC em 13/12/2024

[ Hits: 961 ]

 


Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil



Caso você tenha um servidor, desktop ou qualquer dispositivo e deseje mapear ou listar todas as impressoras disponíveis em um servidor CUPS (vamos chamá-lo de "Print Server"), mas não queira configurar cada impressora individualmente, existem duas formas de realizar essa tarefa. Ambas são práticas e funcionais, dependendo da sua necessidade.

Forma 1 : Mais FÁCIL(e recomendado na maioria da vezes):

Modo client , instale o pacote:

apt install cups-client

Crie o arquivo:

vim /etc/cups/client.conf

E Informe o servidor que possui as impressoras, no caso o "Print Server":

ServerName 192.168.200.62

Pronto não precisa nem o CUPS estar rodando, isso faz com que todo trafego da 631 vá para servidor de destino e as impressoras sejam listadas localmente via comando:

lpstat -p

Pronto!

A rapidez e facilidade

Contras:

  • Porém dessa forma o CUPS local(caso acessar) não lista as impressoras, vc so verá elas via Cli(Com comando acima por exemplo). E se o que vc precisa( um aplicação por exemplo) precise disso ou seja sejam listadas pelo CUPS Local, ai use o metodo 2.

Forma 2:

Mapear impressoras de um servidor no CUPS local Aqui ele usa meio que um processo de "descoberta" de rede..

Instale o pacote no Client e no servidor, restante é so no lado do Client:

apt install cups-browsed

Mova o arquivo original:

mv /etc/cups/cups-browsed.conf /etc/cups/cups-browsed.conf-ORI

Edite/Crie o arquivo:

vim /etc/cups/cups-browsed.conf

Adicone o bloco abaixo:

# ------------------------

# Para debug e logs
DebugLogging file

# Protocolos informados,deve ser o mesmo no lado no servidor
BrowseRemoteProtocols ipp cups

# Ip do servidor
BrowsePoll 192.168.3.200:631

# Para que as impressoras locais peguem o mesmo nome das remotas(do servidor
LocalQueueNamingRemoteCUPS RemoteName

# Opções para mudar tempo de checagem(se não precisar pode deixar o padrão).
#BrowseInterval 600
#BrowseTimeout 300

# Para criar as impressoras dem driver e repassar tudo puro(raw) pois driver ja esta no servidor
CreateRemoteRawPrinterQueues Yes

# ------------------------

Saia e Salve o arquivo.

Dessa forma os dois serviços precisam estar rodando(client e Servodor) e vc pode ver fila e tudo mais no CUPS local também:

systemctl restart cups-browsed.service cups
systemctl enable cups-browsed.service cups

A Cada X segundos(300 segundos) ele atualiza as novas impressoras que foram alteradas/adicionadas/apagadas no "Print Server" com o CUPS Local.

Pronto, pode ver as impressoras via shell ou via CUPS web.

Outras dicas deste autor

MEGAsync no Linux Mint 20 via Repositório

Criando pendrive para instalação do seu GNU/Linux

Ingressar (join) CentOS 7 em domínio Samba 4 + SSH + sudo

Proxy no Google Chrome e Vivaldi

Samba 4 - Corrigindo erro "LDAP error 50 LDAP_INSUFFICIENT_ACCESS_RIGHTS"

Leitura recomendada

Kotivox - Escrevendo diários no Linux

Facecam para vídeos no Kdenlive [vídeo]

Receitanet 2015 com Java 1_7_0 e 1_8_0-openjdk no openSUSE 13.2

Habilitando acesso SSH no Vmware Esxi

Linux KDuXP versão 1.98-RC-Plus1 31-08-2010 liberado!

  

Comentários
[1] Comentário enviado por maurixnovatrento em 11/01/2025 - 16:30h

show.
______________________________________________________________________
Inscreva-se no meu Canal: https://www.youtube.com/@LinuxDicasPro
Repositório GitHub do Canal: https://github.com/LinuxDicasPro
Grupo do Telegram: https://t.me/LinuxDicasPro
Meu GitHub Pessoal: https://github.com/mxnt10



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts