Impressora Remota Virtual
Colaboração: Wladimir Duarte Gomes
Data de Publicação: 07 de Outubro de 2007
Vamos fazer um servidor de impressão virtual que recebe de um outro servidor IBM, que envia relatórios através da porta 515. Enquanto o servidor impressão virtual processa a informação no spool e retransmite esses via LPD pela porta 515 a uma impressora escrava de um PC, porém é possível retransmitir o spool para um determinado e-mail, sem que precise de uma impressora escrava, assim os relatórios podem ser impressos em qualquer impressora ou simplesmente serem vistos no navegador de internet ou no gerenciador de e-mails, economizando papel e tinta.
=> email IBM => Serv. Impressão => LPD
- Instalar o LPRng:
# apt-get install lprng
- Instalar e configurar Postfix
# apt-get install postfix
- Postfix Configuration (Respostas e Perguntas)
a) Ok => para iniciar a configuração;
b) Internet Site => Tipo Geral de Configuração;
c) USURÁRIO@cb.sc.gov.br => Para onde deve ir o mail para o root;
d) cb.sc.gov.br => Nome de mensagens;
e) localhost, localdomain, localhost => Outros destinos para os quais aceitar mensagens?
f) Não => Forçar atualizações síncronas na fila de mensagem?
g) 127.0.0.0/8 => Redes locais?
h) 0 => Tamanho máximo das caixas de mensagens
i) "Nada" => Caracter de extensão de endereço local?
j) todos => Qual o protocolo de Internet a utilizar?
- Se precisar reconfigurar o comando é:
# dpkg-reconfigure postfix
- Instale um cliente de email (mailx - sugestão)
# apt-get install mailx
- Faça teste com e-mail na console:
- Show quoted text - $ echo "teste" | mail -s "teste1" EMAIL@cb.sc.gov.br $ cat arquivo.txt | mail -s "teste2" EMAIL@cb.sc.gov.br
- Para instalá-lo no Kurumin, abra um terminal como usuário normal e digite:
$ wget http://ufpr.dl.sourceforge.net/sourceforge/webadmin/webmin_1.290.deb $ sudo dpkg -i webmin_1.290.deb
- Configuração configuração do webmin para acesso remoto, edite o arquivo /etc/webmin/miniserv.conf e modique a linha que tem allow=127.0.0.1 e deixe assim: allow= , caso não tenha a linha insira.
- Uso do Webmin Após a instalação, abra um navegador de sua preferência (Firefox, Mozilla, Opera etc) e digite na barra de endereço: http://localhost:10000/ Entre com seu login de superusuário (root) e digite a senha.
- Por último e não menos importante Scrips de impressão por e-mail:
a) o Script do Saulo Duarte/PMF-SC
#!/bin/sh NOME=`basename $0` PROCESSO=$$ ARGV="$@" LOG=/tmp/log TMP=/tmp/txt.$$.tmp EMAIL="impressoras@cb.sc.gov.br" echo $ARGV > $LOG for arg in $ARGV do echo "-----"$arg >> $LOG case "$arg" in -d*) DIR="${arg#-d}" ;; -e*) BASEFILE="${arg#-e}" ;; -f*) EXT="${arg#-f}" ;; -n*) USER="${arg#-n}" ;; -j*) JOB="${arg#-j}" ;; esac done echo $BASEFILE >> $LOG echo $USER >> $LOG echo $DIR >> $LOG #Enviando e-mail com anexo #uuencode $DIR/$BASEFILE impresso.txt | mail -s "$NOME" $EMAIL cat $DIR/$BASEFILE | mail -s "$NOME" $EMAIL
b) o Script do Sd Hames CCI/PMSC#!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin pw=`pwd | cut -c 16-30` echo $pw mh1=`lpstat $pw |head -1 | cut -c 20-100` echo $mh1 echo $mh1 > email mh=`awk -F "'" '{print $2}'cat ./email` echo $mh > ./teste cat df* | mail -s $pw $mh rm -f email teste lpc -P $pw lprm exit 0
c) crie uma pasta chamada /printer:# mkdir /printer
d) crie script acima com o nome da impressora na pasta /printer:# kedit /printer/nomedaimpressora # chmod 777 /printer/nomedaimpressora
- Configuração de Impressão virtual
- Entre o Webmin, clique em Hardware, Administração de Impressoras e clique em adicionar nova impressora;
- Configuração para receber relatórios por email.
a) Descrição: <emai (a) cb sc gov br>
b) Aceitar requerimento: não
c) Impressão ativada: não
d) Tamanho máximo das tarefas de impressão: padrão
e) Imprimir página de cabeçalho: Opcional
f) Dispositivo local: Null Device
g) Programa: /printer/filter
- Configuração para receber relatórios na impressora escrava.
a) Descrição: "vazio"
b) Aceitar requerimento: sim
c) Impressão ativada: sim
d) Tamanho máximo das tarefas de impressão: padrão
e) Imprimir página de cabeçalho: Opcional
f) Dispositivo local: Parallel Port 1
g) Servidor Unix Remoto: ip-do-pc
h) Impressora: nome-da-impressora
i) Nenhum
j) Programa: "vazio"
- Por último e não menos importante é dar permissão ao servidor IBM para enviar relatórios ao seu servidor de impressão virtual.
a) edite o arquivo /etc/lprng/lpd.perms, comente todas as linhas menos a última que diz DEFAULT ACCEPT .
b) restart o lprng com o comando/etc/init.d/./lprg restart
- Script para quem não quer perder as suas configurações do sistema:
- o script de backup.sh
#!/bin/sh var1=`date -r /printer/printcap +%Y%m%d%H%M%S` var2=`date -r /etc/printcap +%Y%m%d%H%M%S` DATA=`date +%Y-%m-%d-%H.%M` if [ $var2 -gt $var1 ] then rm -rf /printer/printcap cp /etc/printcap /printer tar -zcvf printer-"$DATA".tar.gz /printer uuencode printer-"$DATA".tar.gz printer-"$DATA".tar.gz | mail -s "printer-"$DATA".tar.gz" impressoras@cb.sc.gov.br rm -rf printer-"$DATA".tar.gz service lprng restart fi
- edite o arquivo /etc/crontab
* * * * * root backup.sh