HylaFax

HylaFax
Información sobre la plantilla
Hylafax.png

HylaFax es un sistema de clase empresarial para enviar y recibir faxes. El software está estructurado en torno a una arquitectura cliente-servidor. Actualmente es el servidor de fax líder para sistemas de tipo Unix y además es un sistema de código abierto (Open Source). El servidor de fax está diseñado para protegerse contra fallos inesperados en el software, en la configuración o en el hardware de uso general. Además hylafax puede soportar un gran número de módems y una carga de tráfico pesado. Este producto es diseñado para ser ligero, muy robusto y fiable.

Servicios que ofrece

  • Envío de fax.
  • Recepción de fax.
  • Acepta cualquier módem que soporte una de las interfaces estándar para la operación de fax, tal como clase 1, clase 2, o clase 2.0 módem.
  • Los documentos de salida pueden ser de cualquier formato. Los documentos entrantes se almacenan en un área de recepción como TIFF y los archivos pueden ser entregados de forma automática por correo electrónico y/o impresos.
  • Posibilidad de usar T38 gracias a T38-modem.

Historia

SamLeffler, mientras trabajaba en Silicon Graphics (SGI), escribió un servidor de fax para servidores IRIX de SGI llamados FlexFAX y lanzado al público en junio de 1991. Leffler y otros trabajaron durante varios añosen FlexFAX, añadiendo nuevas características y exportando el software a nuevas plataformas. En abril de 1995 FlexFAX sido renombrado HylaFAX con el lanzamiento 3.0pl0 para evitar posibles problemas de marcas.

Después del lanzamiento 4.0pl0 en septiembre de 1996, Leffler comenzó a dejar de trabajar en el proyecto, lo que provocó el desarrollo para reducir la velocidad de forma espectacular. Hizo la versión 4.0pl1 en diciembre, sin embargo, en febrero de 1997 Sam dejó el mantenimiento oficial de HylaFAX a Matthias Apitz, quien previamente había sido conocido por los lanzamientos binarios SVR4 HylaFAX y lo llamó HylaFAQ.

En noviembre de 1998, Darren Nickerson, encargado del mantenimiento de la red tpc.int, y Robert Colquhoun llevaron un intento de revitalizar el desarrollo HylaFAX por la creación de hylafax.org, un repositorio central para el desarrollo de descargas, documentación, listas de correo, etc.

La rama de desarrollo comenzó entonces el mayor período de trabajo de código. El conductor de Clase 1 fue dotado con la capacidad de ECM, el apoyo de lotes de fax (enviando faxes múltiples en una llamada), se añadió, soporte de resolución ampliado comenzó, se apoyaron las compresiones de datos MMR y JBIG, y la recepción de faxes en color fue apoyado todo ello en un período relativamente corto de tiempo. Este conjunto de acontecimientos, y la posterior estabilización de estas características, hacen HylaFAX no sólo el mejor, la mayoría del software de fax de código abierto rico en funciones disponible, sino que también se convirtieron fácilmente en el software de fax característica más rico que cualquier otro tipo.

Requisitos para instalar

¿Qué paquetes debemos de tener instalados en el sistema para que el hylafax funcione?

  • libtiff
  • Ghostscript
  • zlib:
  • awk, gawk, mawk, or nawk
  • sendmail o SMTP compatible
  • metamail or uuencode

Ficheros de configuración del Hylafax

Una cosa que tenemos que tener en cuenta es que existen dos directorios /etc/hylafax y /var/spool/hylafax/etc Los ficheros que existen en ambos sitios duplicados, son una copia. Hay que modificar los ficheros que están en /etc/hylafax y al reiniciar el servidor de hylafax automáticamente serán copiados en /var/spool/hylafax/etc

  • – /ETC/HYLAFAX/HFAXD.CONF:

Fichero de configuración para el hfaxd, el daemon del servidor HylaFAX . En él se define dónde están los ficheros de configuración adicionales. La versión instalada de este fichero raramente suele tener que ser modificado. Los parámetros que se cambian aquí se aplican a todas las transmisiones.

  • – /ETC/HYLAFAX/HYLA.CONF

Parámetros de configuración para cliente desde este host envían faxes con sendfax.

  • – /ETC/HYLAFAX/CONFIG:

Configuración general Hylafax para el sistema local. Aquí especificas cómo llamar a teléfonos (incluyendo cómo distinguir llamadas de larga distancia e internacionales de locales) , tema de logs, nº máximo de trabajos concurrentes (no debe ser superior al nº de módems conectados al sistema), máximo tamaño de página para faxes (enviar y recibir, incluyendo página de cubierta), y el nº máximo de llamadas de teléfono e intentos de conexión que se harán para enviar cada fax.

  • – /ETC/HYLAFAX/CONFIG.TTYSO:

Especifica el fichero de dispositivo serie conectado a cada módem (ej., ttyS0) y contiene configuraciones relacionadas con comunicación específicas de módem.

  • – /ETC/HYLAFAX/HOSTS.HFAXD

El fichero especifica los equipos y usuarios a los que se les permite acceder a los servicios, por medio del proceso hfaxd Se añaden y se borran usuarios con el comando faxadduser y faxdeluser.

  • – VAR/SPOOL/HYLAFAX/INFO

Directorio con información sobre las máquinas a las que ya se ha enviado algún fax.

  • – VAR/SPOOL/HYLAFAX/DOCQ

Directorio con los documentos enviados

Funcionamiento

Hylafax funciona con el puerto 4559, cuya estructura es muy similar a la de del File Transfer Protocol, también mantiene por motivos de compatibilidad con versiones antiguas el puerto 4557 (utilizado por el cliente Windows Winflex) y por último puede utilizar el protocolo SNPP (Simple Network P aging Protocol). Hylafax se compone de tres demonios, o "daemons":

  • hfxd: Es el servidor de protocolo que se encarga de la comunicación entre cliente y servidor. De su configuración se encarga el fichero host.hfaxd, que por defecto viene solo con permisos locales (127.0.0.1). Por tanto se le deben dar permisos a todas las máquinas clientes, o todos los accesos serán rechazados.
  • faxq: Representa el Quering agent. Se encarga de administrar la cola de tareas y los faxes que entran y salen. El proceso se ejecuta contínuamente y no puede correr más de uno al mismo tiempo.
  • faxgetty: Se encarga de la comunicación con el/los modem/s, si no es necesario recibir faxes, se puede utilizar faxmodem como alternativa a faxgetty que además per-mite ser administrado a través de un fichero FIFO (1First Input First Output, el primero en entrar es el primero en salir).

Todo el servidor se encuentra por defecto en var/spool/fax. Los procesos del servidor y el directorio Server-Root pertenecen al usuario y grupo uucp. Los directorios que contiene son los siguientes:

  • archive: Aquí se archivan las tareas, si el job archival support fue activado.
  • bin: En éste directorio se almacenan scripts usados por los programas faxq, faxsend, pagesend y faxgetty.
  • clientconfigdevdockdoneq: Este directorio contiene los ficheros FIFO, necesarios para la comunicación con el programa faxq.
  • configdev: Aquí y en ./etc se encuentran la configuración, el control de acceso y la administración de usuarios.
  • dev: Dispositivos necesarios para el entorno chroot (null, socksys y tcp).
  • dock: Directorio para preparación de tareas a realizar .
  • doneq: Aquí se guardan tareas que fueron terminadas, pero que no han sido quitadas o archivadas de la cola.
  • etc: Igual que config.
  • Info: Alberga información sobre características de máquinas con las que Hylafax a estado en contacto.
  • pollq: Documentos obtenidos con pooling.
  • sendq: Almacén de faxes pendientes de enviar .
  • recvq:Almacén de faxes entrantes.
  • status: Aquí se almacenan ficheros que contienen información sobre el estado actual del servidor .
  • tmp: Igual que docq.

Por último contiene un fichero llamado FIFO (var/spool/fax/fifo) y un FIFO.ttysX (var/spool/fax/fifo) para cada modem configurado. La configuración de los cuales se halla en var/spool/fax/etc/config.ttysX.

Referencias