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: 125 ]

 


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

Alterando Software Padrão de Torrent (magnet) do Firefox/Google Chrome

Skype 4.3 no Debian 7

Como obter o MAIN PID de um processo com SystemD (e manipulá-lo a seu gosto)

Proxy no Google Chrome e Vivaldi

Configurando Firefox em Português do Brasil no Sabayon

Leitura recomendada

Tudo sobre aMSN no Slackware

Aplicativos de testes e relatórios no ResuLinux

AutoTrace - Rasterizar bitmap para vetor

Resolvendo problemas com GRUB do Ubuntu 11.10 e 11.04

Códigos do Squid

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts