você está aqui: Home  → Arquivo de Mensagens

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
  1. Instalar o LPRng:
      # apt-get install lprng
    
  2. 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 (a) 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
    

  1. Instale um cliente de email (mailx - sugestão)
      # apt-get install mailx
    

  2. 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
    
  3. 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.

  1. 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
    
  2. 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"

  1. 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

  2. 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
    


 

 

Veja a relação completa dos artigos de Wladimir Duarte Gomes

Opinião dos Leitores

Seja o primeiro a comentar este artigo
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script