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.