O principal mecanismo para os serviços de impressão e impressão do Ubuntu é o Common UNIX Printing System (CUPS). Este sistema de impressão é uma camada de impressão portátil, disponível gratuitamente, que se tornou o novo padrão para impressão na maioria das distribuições Linux.
CUPS gerencia trabalhos de impressão e filas de espera e fornece impressão em rede usando o Internet Printing Protocol (IPP) padrão, enquanto oferece suporte para uma gama muito grande de impressoras, desde ponto-matriz a laser e muitas entre elas. O CUPS também suporta PostScript Printer Description (PPD) e auto-detecção de impressoras em rede, e possui uma simples ferramenta de configuração e administração baseada na web.
Installation
Para instalar o CUPS no seu computador Ubuntu, basta usar o sudo com o comando apt e dar os pacotes a instalar como primeiro parâmetro. Uma instalação completa do CUPS tem muitas dependências de pacotes, mas todos eles podem ser especificados na mesma linha de comando. Digite o seguinte em um prompt de terminal para instalar o CUPS:
sudo apt install cups
Upon autenticando-se com sua senha de usuário, os pacotes devem ser baixados e instalados sem erros. Após a conclusão da instalação, o servidor CUPS será iniciado automaticamente.
Para fins de resolução de problemas, você pode acessar os erros do servidor CUPS através do arquivo de log de erros em: /var/log/cups/error_log
. Se o log de erros não mostrar informação suficiente para resolver qualquer problema que você encontrar, a verbosidade do log CUPS pode ser aumentada alterando a diretiva LogLevel no arquivo de configuração (discutido abaixo) para “debug” ou mesmo “debug2”, que registra tudo, a partir do padrão de “info”. Se você fizer esta alteração, lembre-se de alterá-la de volta uma vez resolvido o seu problema, para evitar que o arquivo de log fique muito grande.
Configuração
O comportamento do servidor do Sistema de Impressão Comum UNIX é configurado através das diretivas contidas no arquivo /etc/cups/cupsd.conf
. O arquivo de configuração do CUPS segue a mesma sintaxe do arquivo de configuração primário para o servidor Apache HTTP, portanto os usuários familiarizados com a edição do arquivo de configuração do Apache devem se sentir à vontade ao editar o arquivo de configuração do CUPS. Alguns exemplos de configurações que você pode desejar alterar inicialmente serão apresentados aqui.
Tip
Prior para editar o arquivo de configuração, você deve fazer uma cópia do arquivo original e protegê-lo de escrever, assim você terá as configurações originais como referência, e para reutilizar conforme necessário.
Copiar o ficheiro
/etc/cups/cupsd.conf
e protegê-lo da escrita com os seguintes comandos, emitidos num prompt do terminal:
sudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.originalsudo chmod a-w /etc/cups/cupsd.conf.original
-
ServerAdmin: Para configurar o endereço de e-mail do administrador designado do servidor CUPS, basta editar o arquivo de configuração
/etc/cups/cupsd.conf
com seu editor de texto preferido, e adicionar ou modificar a linha ServerAdmin de acordo. Por exemplo, se você é o Administrador do servidor CUPS, e seu endereço de e-mail é ‘[email protected]’, então você modificaria a linha ServerAdmin para aparecer como tal:ServerAdmin [email protected]
-
Ouvir: Por padrão no Ubuntu, a instalação do servidor CUPS ouve apenas na interface loopback no endereço IP 127.0.0.1. Para instruir o servidor CUPS a escutar no endereço IP de um adaptador de rede real, você deve especificar ou um nome de host, o endereço IP, ou opcionalmente, um par endereço IP/porta através da adição de uma diretiva Listen. Por exemplo, se seu servidor CUPS reside em uma rede local no endereço IP 192.168.10.250 e você gostaria de torná-lo acessível para os outros sistemas nesta sub-rede, você editaria a diretiva
/etc/cups/cupsd.conf
e adicionaria uma diretiva Listen, como tal:Listen 127.0.0.1:631 # existing loopback ListenListen /var/run/cups/cups.sock # existing socket ListenListen 192.168.10.250:631 # Listen on the LAN interface, Port 631 (IPP)
No exemplo acima, você pode comentar ou remover a referência ao endereço Loopback (127.0.0.1) se você não deseja que o cupsd escute nessa interface, mas prefere que ele escute apenas nas interfaces Ethernet da Rede Local (LAN). Para habilitar a escuta para todas as interfaces de rede para as quais um certo nome de máquina está vinculado, incluindo o Loopback, você poderia criar uma entrada Listen para o nome de máquina socrates como tal:
Listen socrates:631 # Listen on all interfaces for the hostname 'socrates'
ou omitindo a diretiva Listen e usando Port em vez disso, como em:
Port 631 # Listen on port 631 on all interfaces
Para mais exemplos de diretivas de configuração no arquivo de configuração do servidor CUPS, veja a página do manual do sistema associado digitando o seguinte comando em um prompt de terminal:
man cupsd.conf
Nota
Quando você fizer alterações no arquivo de configuração
/etc/cups/cupsd.conf
, você precisará reiniciar o servidor CUPS digitando o seguinte comando em um prompt de terminal:
sudo systemctl restart cups.service
Interface Web
Tip
CUPS pode ser configurado e monitorado usando uma interface web, que por padrão está disponível em
http://localhost:631/admin
. A interface web pode ser usada para executar todas as tarefas de gerenciamento de impressora.
Para executar tarefas administrativas através da interface web, você deve ter a conta root habilitada no seu servidor, ou autenticar como um usuário no grupo lpadmin. Por razões de segurança, o CUPS não autenticará um usuário que não tem senha.
Para adicionar um usuário ao grupo lpadmin, execute no prompt do terminal:
sudo usermod -aG lpadmin username
Outra documentação está disponível na aba Documentação/Ajuda da interface web.