GERENCIAMENTO DE SISTEMAS LINUX

Page 75

Configuração de Dispositivos

75

um arquivo PS que é enviado ao gerenciador de impressão. Esse gerenciador, também chamado de “spooler”, utiliza-se de outro filtro para converter o arquivo PS em comandos próprios da impressora ou o envia diretamente, no caso de uma impressora PostScript. Um spooler exerce outras funções, obviamente: ele é responsável por armazenar trabalhos de impressão, de forma que é possível mandar um arquivo para impressão, mesmo que a impressora já esteja imprimindo. Assim, o spooler recebe, armazena e prioriza trabalhos de impressão, enviando-os posteriormente para a impressora. Como PostScript é a linguagem nativa do sistema de impressão do UNIX, o administrador irá precisar de um filtro que converta um arquivo nesse formato para a linguagem da impressora. Apesar que atualmente existem inúmeros filtros para isso, a maioria das impressoras irá utilizar um filtro baseado no uso do Ghostscript. Ghostscript é uma aplicação multiplataforma que disponibiliza uma série de ferramentas e bibliotecas para trabalhar com arquivos PostScript. Todas as distribuições Linux direcionadas a um usuário final disponibilizam o Ghostscript em suas mídias de instalação. Para saber se uma impressora é suportada em Linux (e a maioria o é), é recomendável visitar a OpenPrinting10 , antiga Linux Printing. O leitor irá descobrir que essa organização tem um esforço forte de disponibilização de filtro (ou drivers) para a maioria das impressoras em uso atualmente. O esforço de criar uma camada à parte do Ghostscript para a configuração desses filtros recebe o nome de Foomatic. Sabendo da existência do driver, resta agora a escolha do spooler. Apesar de não serem os únicos, havendo inclusive alternativas comerciais, os spoolers mais utilizados são o BSD lpd, o LPRng e o CUPS. O lpd (de Line Print Daemon) é a alternativa tradicional e vem aos poucos sendo substituído pelo LPRng ou pelo CUPS, à escolha das distribuições ou do administrador. Observe que a grande maioria das impressoras de rede ou gerenciadores de impressão utilizam, a bem da verdade, uma implementação do lpd. O lpd consiste, principalmente, dos seguintes aplicativos: o lpd (o servidor), o lprm (para remover impressões da fila), o lpq (para listar a fila de impressões) e o lpc para controlar a fila (reordenando-a, por exemplo) ou impressora. Para enviar arquivos para a impressora, existe ainda o comando lpr. A Figura 3.28 ilustra o exemplo de envio de um trabalho para a impressora, a listagem dos trabalhos pendentes e o cancelamento de uma impressão. A opinião dos autores deste texto é que o administrador não deve fazer uso do BSD lpd por vários motivos, entre eles o fato desse spooler possuir mais brechas de segurança que as alternativas. Essa opinião também é defendida em (STANFIELD; SMITH, 2001) e (NEMETH et al., 2001). Assim, a escolha deve recair sobre o LPRng ou o CUPS.

10 OpenPrinting:

http://www.linux-foundation.org/en/OpenPrinting/.


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.