Guia do Linux/Avançado/Impressão/Impressão remota
Impressão remota
[editar | editar código]Aqui será explicado como fazer seu sistema Linux atuar como um servidor de impressão para outras máquinas de sua rede.
Dando permissão para impresão remota via lpd/lprng
[editar | editar código]As máquinas autorizadas a usar a impressora local deverão ter seus nomes incluídos no arquivo /etc/hosts.lpd (para o daemon lpd padrão) ou /etc/lprng/lpd.perms (para o daemon lpd do pacote lprng).
O arquivo /etc/lprng/lpd.perms do lprng é mais configurável (e complexo), uma linha como:
ACCEPT HOST=estacao1.dominio.org SERVICE=X,R,P,Q,M,C
aceitará os serviços (SERVICE) de conexão (X), lpr (R), impressão de trabalhos (P), lpq (Q), lprm (M) e lpc (C) da máquina estacao1.dominio.org. Veja os comentários neste arquivo para entender o funcionamento de suas opções ou a página de manual do lpd.perms.
Impressão via rlpr
[editar | editar código]O rlpr redireciona a impressão diretamente ao servidor de impressão. Sua vantagem é que a impressão é feita diretamente sem a necessidade de configurar um arquivo /etc/printcap e dispensar trabalhos adicionais de administração. Ele envia o trabalho de impressão diretamente ao daemon lpd na na porta 515 (a máquina deve estar configurada para aceitar conexões, veja [#s-impr-remota-perm Dando permissão para impresão remota via lpd/lprng, Seção 9.6.1]).
Para enviar o arquivo listagem.txt para a impressora hp no servidor impr.meudominio.org:
rlpr -Himpr.meudominio.org -Php listagem.txt
A opção -H especifica o nome do servidor de impressão e -P o nome da impressora. Caso não tenha permissões para imprimir na impressora remota, uma mensagem será mostrada.
Impressão via printcap
[editar | editar código]Através deste método, a impressão será tratada através do spool remoto (lpd ou lprng) e enviada ao servidor de impressão. Para que isto funcione, utilize a seguinte configuração no seu arquivo /etc/printcap:
lp:Impressora remota:\
:sd=/var/spool/lpd/lp:\
:rm=impr.meudominio.org:\
:rp=hp:\
:sh:
Então quando for executado o comando lpr na máquina remota, o lprng enviará a impressão para a impressora hp (rp=hp) na máquina impr.meudominio.org (rm=impr.meudominio.org).
Caso você tenha a opção de imprimir tanto para uma impressora local quando para uma remota, você poderá usar uma configuração como a seguinte:
lp|hp|Impressora Local:\
:lp=/dev/lp0:\
:sd=/var/spool/lpd/hp:\
:sh:\
:pw#80:\
:pl#66: \
:px#1440:\
:mx#0:\
:if=/etc/magicfilter/dj930c-filter:\
:af=/var/log/lp-acct:\
:lf=/var/log/lp-errs:
hp-r|Impressora Remota:\
:sd=/var/spool/lpd/lp:\
:rm=impr.meudominio.org:\
:rp=hp:\
:sh:
Para selecionar qual impressora será usada, adicione a opção -Pimpressora na linha de comando dos utilitários lpr, lpq, lprm (por exemplo, lpr -Php-r relatorio.txt. Quando a opção -P é especificada, a impressora lp será usada por padrão.
OBS Lembre-se de reiniciar seu daemon de impressão toda vez que modificar o arquivo /etc/printcap.