Instalando un fax en linux

Hace unos años, quien no tenia un fax, no era nadie….o eso se decia; hoy en dia, ese lugar lo ocupa el omnipresente correo electrónico. Todo el mundo tiene como mínimo una dirección; parece que el disponer de un correo electrónico te haga ser mas…nose, pero seguro que mas algo. Será que el fax ha pasado de moda?. Estará ya obsoleto?…

Sin embargo, he tenido que invertir bastante tiempo en montar un servidor de fax para un cliente, y me ha parecido interesante documentarlo, no solo para compartirlo, si no incluso para facilitarme la vida y no volver a tropezar con los problemas encontrados.

A continuacion, teneis el resumen de los pasos que he dado para construir ese servidor de fax.

  • Servidor fax HylaFax
  • Servidor web apache
  • Servidor de correo postfix
  • Servidor de DNS Bind9
  • Servidor Samba
  • MySql 5
  • PHP 5
  • Interface web Avantfax

La maquina

La maquina ha sido la parte sencilla, y desde ya, os digo que la configuracion final es mas un problema de imagen que de necesidad; os cuento:

El servidor se ha instalado en un equipo con un Pentium Celeron, 1 Gb de memoria RAM, y un disco de 500 Mb, utilizando como modem fax….

Durante las pruebas, he estado utilizando un viejo portatil con Celeron, 256 Mb de Ram, 10Gb en disco y un viejo Modem de puerto serie que tenia en un rincon, y funcionaba perfectamente, osea que podeis escoger

El software

El sistema operativo utilizado ha sido una distribucion linux (Debian),con lo que lo instalamos, configurando de momento:

  • Servidor web Apache2
  • Servidor de DNS Bind9
  • Servidor de ficheros (va ha estar rodeado de Windows…por lo que de algo servira)

Solo deciros que cuando el instalador os lo pregunte, deberiais configurar una IP fija, un nombre de maquina facil de identificar y como dominio, yo propondria que utilizarais el vuestro…simplificara algun paso posterior (yo voy a utilizar internetdoor.es y la maquina se llamara fax, original ¿no?); podeis seguir cualquier guion, en internet hay muchos, y yo os dejo enlazado este

Cuando ya este instalado, empezamos con el servidor de fax propiamente dicho.

2- Instalando Hylafax

3 – La integracion con Postfix

4 – Instalacion de avantfax

Anexo  1

ficherito para limpiar pruebas

#!/bin/sh

limpiar directorios

#######################################################################################

/etc/init.d/hylafax stop

cd /var/spool/hylafax/

rm archive/* docq/* log/* recvq/* sendq/* tmp/*

/etc/init.d/hylafax start

****************** si se tiene que inslar dns:

http://man-es.debianchile.org/bind.html

Notas por revisar

de http://hylafax.sourceforge.net/howto/faxing.php

To: faxnumber@fax.domain.org” in the header where faxnumber is the destination number. With this method the MTA is generally configured to direct all mail forfax.domain.org to an alias that is directed at a mail-to-fax script. This will require that DNS be configured to point the hostname fax.domain.org at the HylaFAX server and that firewalling and routing permit SMTP traffic (on TCP port 25) to also arrive there.

With sendmailvirtusertable (often /etc/mail/virtusertable) should be created with an entry such as “@fax.domain.org mail2fax“. Then run ‘make‘ to create the virtusertable.dbfile. This tells sendmail to point all mail for fax.domain.org at the mail2fax alias. Then in /etc/aliases create an entry such as “mail2fax: |/usr/local/bin/mail2fax.sh” which will tell sendmail to send all mail for the mail2fax alias at the mail2fax.sh script. Then run ‘newaliases‘. If sendmail uses smrsh (and it probably does) then an appropriate symlink will need to be made for smrsh (probably ‘ln -s /usr/local/bin/mail2fax.sh /etc/smrsh/mail2fax.sh‘).

With Postfixvirtual alias map should be created by putting an entry such as “virtual_alias_maps = hash:/etc/postfix/valias” into main.cf. Then create/etc/postfix/valias with an entry such as “@fax.domain.org mail2fax“. Run ‘postmap valias‘ to create the valias.db file. This tells postfix to point all mail for fax.domain.org at the mail2fax alias. Then in /etc/aliases create an entry such as “mail2fax: |/usr/local/bin/mail2fax.sh” which will tell postfix to send all mail for the mail2fax alias at the mail2fax.sh script. Then run ‘newaliases‘ and ‘postfix reload‘.

Then create /usr/local/bin/mail2fax.sh which will accept the mail, extract the required information for submitting the job from the headers, and submit the job. Here is a sample mail2fax.sh script. This sample script takes the mail, extracts information from the headers, converts the e-mail into a Postscript document using faxmail, and submits the job using sendfax. Make sure that this script is marked as executable (‘chmod a+x /usr/local/bin/mail2fax.sh‘). Note that this script does not implement any type of sender screening or authentication. To prevent unauthorized senders from utilizing the mail-to-fax service this script should be modified to do authenticate the sender before submitting the fax job.


 
Inicio 2- Instalando Hylafax

Acerca de Miguel Garcia

Programador, Desarrollador web, Formador en distintas areas de informatica y director de equipos multidisciplinares.
Esta entrada fue publicada en HylaFax y etiquetada , , , , , , , , . Guarda el enlace permanente.

2 respuestas a Instalando un fax en linux

  1. HenryGR dijo:

    ¡Gracias Miguel!
    Aunque parezca mentira, se sigue usando el Fax, hasta el punto en que hay ayuntamientos e instituciones que sólo reciben los comunicados por este medio. Lo que más me costó, cuando me encontré en una situación parecida, fue encontrar un modem para el equipo, jeje.

    Saludos.

Deja un comentario