Revista Do Linux
 
  
  
 

  Evento
  Serviço Público
  Fórum
  Especial
  Tutorial Foomatic
  Tutorial Cluster
  Tutorial Fax
  Tutorial FrameBuffer
  Tutorial Kiosk
  Software Eclipse
  Software Coranto
  Entrevista
  Estudo de Caso
  Internacional
  Distro
assinantes
 

Enviando e recebendo fax com Linux

Configure uma máquina Linux como servidor e acrescente à todas as estações de sua rede Windows a capacidade de enviar (e receber) faxes a partir de qualquer aplicativo

Atualmente, a Internet é um recurso onipresente em todo o mundo e vem sendo especialmente empregada nas transações de negócios. A despeito disto, a utilização de aparelhos de fax ainda é generalizada. Esta é uma maneira simples de envio de documentos "em papel", como contratos, manuscritos e desenhos em geral.

Porém, o fax apresenta diversas limitações. Se você deseja enviar um documento que está sendo produzido em um computador, precisará imprimi-lo, para, muitas vezes, jogar o documento no lixo logo após a impressão. As pessoas costumam perder muito tempo tentando obter uma linha até serem atendidas e enviar o fax. Por vezes temos de enviá-los no horário comercial, quando seria mais econômico fazê-lo em um horário com redução de tarifa. Também não precisamos sempre receber um fax em papel, muitas vezes poderíamos manipulá-lo diretamente no computador.

Para resolver estas limitações existem as soluções de servidores de fax. Elas são compostas de softwares que são capazes de formatar adequadamente um documento eletrônico e enviá-lo através de um modem, bem como atender ao telefone, receber um fax e salvá-lo em disco. As soluções proprietárias de servidores de fax são eficientes para desempenhar estas tarefas, porém custam milhares de reais.

Felizmente, temos uma solução livre para isso. E podemos até disponibilizar este serviço para clientes que utilizam sistemas operacionais proprietários em uma rede heterogênea de computadores. Para isso podemos usar uma máquina encostada que tenha uma placa de rede e fax-modem, que nem precisa ser extremamente rápido. Tenha o cuidado de escolher um modem que funcione com o GNU/Linux, evitando os Winmodems, sem suporte. Muita gente dá preferência aos modems seriais externos, e talvez seja mesmo a melhor escolha.

Uma excelente opção de servidor de fax livre é o Hylafax, cujo website é www.hylafax.org, onde você encontra o código fonte do programa e binários para diversas distribuições Linux, como Red Hat, Debian, Slackware, SuSe e até mesmo FreeBSD. Minha instalação de teste foi feita em um AMD Athlon de 1.1 Ghz com 256 Mb de RAM e Red Hat 7.3.

Baixe os pacotes adequados à sua distribuição Linux e instale-os em sua máquina. Se sua distribuição usa um sistema de pacotes baseado no RPM, basta o comando: rpm -ivh hylafax*. Erros de dependência podem ocorrer caso você não tenha os pacotes auxiliares necessários ao funcionamento do Hylafax. Os mais comuns são a libtiff (para manipulação de imagens no formato .tiff) , ghostscript (para manipulação de arquivos postscript), zlib (compressão de dados) e awk (busca e processamento de padrões). Estes pacotes estão disponíveis nos CDs da maioria das distribuições Linux.

Configure o Hylafax, utilizando o comando /usr/local/sbin/faxsetup. É um script que verifica a instalação do Hylafax e prepara o sistema para uso. Especialmente útil quando se utilizam binários prontos. Serão apresentadas diversas perguntas, e para a maioria você poderá teclar ENTER, aceitando os valores padrão. Mas algumas opções importantes devem ser alteradas:

  • Country Code: Código do país para ligações internacionais. No caso do Brasil é 55.
  • Area Code: Use o código DDD da sua cidade
  • Maximum number of concurrent jobs to a destination: Número máximo de fax na fila de impressão para um mesmo destinatário. Este valor depende de seu ambiente, mas 1 é um bom valor, pois impede os operadores de reenviarem um fax para o mesmo destinatário várias vezes seguidas.
    Respondidas estas perguntas, o Hylafax solicita confirmação das alterações e se oferece para configurar o seu modem, através do utilitário faxaddmodem. Os itens mais importantes da configuração são:

  • Serial port that modem is connected to: Porta serial à qual o modem está conectado. No meu caso, /dev/ttyS1. Embora muitas distros tenham por costume criar o link /dev/modem, é recomendável que você use o dispositivo real.
  • Country Code e Area Code: Mesmos dados informados ao faxsetup
  • Phone number of fax modem: O número de seu "aparelho" de fax
  • Local Identification String: Nome de sua empresa

    Todas as perguntas seguintes são confirmações acerca de seu modem. Basta teclar ENTER para aceitar os valores padrão. Ao final da configuração, um resumo das alterações é apresentado. Confirme suas escolhas com a tecla ENTER. Caso seu fax-modem suporte mais de um protocolo de comunicação, o programa perguntará qual deles você deseja utilizar. Os protocolos possíveis são 1, 2 e 2.0. Dê preferência ao protocolo 2.0. Aceite os valores padrão apresentados a seguir, confirme, e seu Hylafax estará configurado e pronto para ser usado.

    Para sempre inicializar o servidor de fax, rode o ntsysv e marque o daemon Hylafax para ser carregado durante o boot ou insira no arquivo /etc/rc.d/rc.local as seguintes linhas:

    # Inicializando os daemons hfaxd and faxq do Hylafax.
    /usr/local/sbin/hylafax start
    

    Você precisa preparar o servidor para receber os fax. Para isso, inclua no arquivo /etc/inittab a seguinte linha:

    m0:2345:respawn:/usr/local/sbin/faxgetty ttyS1
    

    Onde m0 deve ser um valor único no inittab e ttyS1 deve ser substituído pelo dispositivo do modem.

    O faxsetup deve ter criado um alias de e-mail chamado FaxMaster, para onde serão enviadas as mensagens informando o recebimento de fax. Edite o arquivo /etc/aliases para que estes e-mails sejam entregues em uma conta de seu interesse. Não se esqueça de executar o comando /usr/bin/newaliases para efetivar suas alterações.

    Se você quer que suas estações Windows vejam os fax que chegam, precisará configurar o SAMBA para compartilhar a pasta /var/spool/fax/recvq. Dê permissão para que os usuários possam apagar arquivos nesta pasta, podendo assim excluir fax já lidos.

    Para poder começar a receber os e-mails de aviso, é preciso reler o arquivo /etc/inittab. Para isso use o comando init q. Pronto, seu servidor de fax já está funcionando.

    Agora vamos configurar suas estações Windows, para que possam enviar e receber fax utilizando seu servidor. Faça o download do WHFC 1.0.9 em www.uli-eckhardt.de/whfc/download.shtml. Para instalá-lo você vai precisar da biblioteca odbc32.dll, que é instalada, entre outros, pelo Microsoft Office. Ela pode ser encontrada também em www.microsoft.com/data. Você também vai precisar de um visualizador de fax, que pode ser qualquer software que trabalhe com o formato TIFF. O Windows já tem um visualizador de imagens, chamado Imaging, que pode fazer o serviço. Após descompactar o WHFC, rode o programa setup.exe para fazer a instalação. Rode o WHFC para configurá-lo. Entre em System Preferences e inclua o nome ou o endereço IP do servidor Hylafax em Hostname. Em Spool Directory, preencha com o endereço de compartilhamento da pasta /var/spool/fax/recvq. Em Define Phonebooks, indique um arquivo ou uma conexão ODBC para um banco de dados onde você armazenará os números de fax que precisa administrar. Em User preferences, preencha ao menos seu nome.

    Você ainda vai precisar adicionar uma nova impressora no Windows, que será utilizada para endereçar os fax. Escolha uma impressora local, e, na seleção de modelo da impressora, é importante que você escolha uma que tenha um driver PostScript, como a Apple Laser Writer. Ao invés de instalá-la em alguma porta LPT, selecione a porta do Hylafax que aparecerá na lista apropriada. Dê a essa impressora um nome adequado, como "Impressora de Fax".

    A partir de agora, em qualquer software Windows, basta mandar imprimir um documento nesta nova impressora para enviá-lo por FAX. Surgirá uma janela de diálogo solicitando o(s) número(s) de fax do destinatário, e você pode até mesmo agendar o envio para um horário específico, tirando proveito das tarifas menores em horários de menor tráfego no sistema telefônico. Os fax recebidos pelo seu servidor são listados pelo WHFC, e você pode visualizá-los através do Imaging.

    Para saber mais:
    Hylafax: www.hylafax.org
    WHFC: www.uli-eckhardt.de/whfc
    Microsoft ODBC: www.microsoft.com/data


    Cid Rodrigues de Andrade - cidandrade@yahoo.com

  • A Revista do Linux é editada pela Conectiva S/A
    Todos os Direitos Reservados.

    Política de Privacidade
    Anuncie na Revista do Linux