The primary mechanism for Ubuntu printing and print services is the Common UNIX Printing System (CUPS). This printing system is a freely available, portable printing layer which has become the new standard for printing in most Linux distributions.
O CUPS gere os trabalhos de impressão e filas de espera e oferece capacidade de impressão em rede usando o standard Internet Printing Protocol (IPP), oferecendo simultaneamente suporte para uma enorme diversidade de impressoras, desde agulhas a laser, e muitas outras. O CUPS suporta ainda o PostScript Printer Description (PPD) e a auto detecção de impressoras de rede, e possui um ambiente de configuração e administração muito simples e assente em tecnologia web.
To install CUPS on your Ubuntu computer, simply use sudo with the apt-get command and give the packages to install as the first parameter. A complete CUPS install has many package dependencies, but they may all be specified on the same command line. Enter the following at a terminal prompt to install CUPS:
sudo apt-get install cupsys cupsys-client
Após autenticação com a sua palavra passe (com privilégios de administrador), os pacotes devem ser descarregados e instalados sem erros. Ao concluir a instalação, o servidor CUPS será iniciado automaticamente. Para resolução de problemas pode aceder aos erros do servidor CUPS através do ficheiro de registo de eventos /var/log/cups/error_log
. Se o registo de erros não apresentar informação suficiente para ajudar a resolver os problemas que encontrou, o detalhe dos registos do CUPS pode ser aumentado alterando a directiva LogLevel no ficheiro de configuração, mencionado acima, de "info" para "debug" ou até "debug2" que registará todos os eventos. Se efectuar esta alteração, lembre-se de repor a directiva original ap+os resolver o problema, para impedir que o ficheiro de registo atinga um tamanho excessivo.
O comportamento do Common UNIX Printing System é configurado através de directivas incluídas no ficheiro /etc/cups/cupsd.conf
. O ficheiro de configuração do CUPS utiliza a mesma sintaxe que o ficheiro de configuração primário do servidor HTTP Apache, por isso, os utilizadores familiarizados com a edição desse ficheiro devem sentir-se à vontade ao editar o ficheiro de configuração do CUPS. Alguns exemplos de configurações que pode pretender alterar inicialmente são mostrados aqui.
![]() |
|
Antes de editar o ficheiro de configuração, deve fazer uma cópia do ficheiro original e protegê-la contra a escrita, desta forma vai ter as configurações originais como referência, e para reutilizar se necessário. Copie o ficheiro |
sudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.original sudo chmod a-w /etc/cups/cupsd.conf.original
ServerAdmin: Para configurar o endereço de correio electrónico do administrador do servidor CUPS, edite simplesmente o ficheiro /etc/cups/cupsd.conf
com o seu editor de texto favorito, e modifique a linha ServerAdmin colocando aí o respectivo endereço. Por exemplo, se você for o administrador do servidor CUPS e o seu endereço de correio electrónico for 'bjoy@somebigco.com', deve alterar a linha ServerAdmin para o seguinte:
ServerAdmin bjoy@somebigco.com
Para mais exemplos de directivas de configuração do ficheiro de configuração do servidor CUPS, consulte a página de manual de sistema associada digitando o seguinte comando num terminal:
man cupsd.conf
![]() |
|
Sempre que faça alterações ao ficheiro de configuração |
sudo /etc/init.d/cupsys restart
Algumas configurações extra do servidor CUPS são feitas no ficheiro /etc/cups/cups.d/ports.conf
:
Listen: Por omissão no Ubuntu, o servidor CUPS apenas escuta o interface loopback no endereço IP 127.0.0.1. Para instruir o servidor CUPS para escutar o endereço do endereço IP do interface de rede real, deve especificar o nome do computador ou o endereço IP, ou ainda opcionalmente, um par Endereço IP/Porta através da directiva Listen. Por exemplo, se o seu servidor CUPS estiver instalado numa rede local no endereço IP 192.168.10.250 e quer torná-lo acessível a outros sistemas nesta sub-rede, deve editar o ficheiro /etc/cups/cups.d/ports.conf
e adicionar uma directiva Listen da seguinte forma:
Listen 127.0.0.1:631 # escuta no interface loopback Listen /var/run/cups/cups.sock # socket Listen actual Listen 192.168.10.250:631 # Escutar o interface de rede local, na Porta, 631 (IPP)
No exemplo acima, pode comentar ou remover a referência ao endereço de Loopback (127.0.0.1) se não pretender que o cupsd espere ligações nessa interface, mas espere ligações somente nas interfaces Ethernet da Rede de Área Local (LAN). Para activar a recepção de ligações em todas as interfaces de rede às quais um determinado nome de máquina está associado, incluindo o Loopback, pode criar uma entrada Listen para o nome de máquina socrates como a seguinte:
Listen socrates:631 # Vigiar em todas as interfaces para o nome de máquina 'socrates'
ou omitindo a directiva Listen e usando Port em seu lugar, como em:
Port 631 # Vigiar a porta 631 em todas as interfaces