Creative Commons License
Excepto donde se indique otra cosa, todo el contenido de este lugar está bajo una licencia de Creative Commons.
Taquiones > sysadmin > Servidor de faxes

Servidor de faxes

Las siguientes notas tratan sobre la instalación y puesta en marcha de un servidor de fax en la red.

Los objetivos en una primera fase son los siguientes:

  1. Habilitar el envío de faxes a todos los usuarios de la red:
    1. Uso de herramientas en línea de órdenes (hylafax-client).
    2. Envío de fax a través de impresora.
    3. Uso de una agenda telefónica común.
    4. Envío de fax mediante correo electrónico.
  2. Almacenamiento y gestión de faxes en red:
    1. Almacenar los faxes enviados (y recibidos cuando llegue el caso), en carpetas de red accesibles a todo el mundo.
    2. Interfaz de gestión de faxes vía web.

Entorno

El sistema operativo es Debian Etch, versión 4.0, y los paquetes son:

El fax es un Diamond SupraExpress 336e V+ Intl50, del que no he podido encontrar documentación por el momento, aunque como es compatible Hayes no existen demasiados problemas para emplearlo.

Configurando el servidor

Una vez instalado el paquete que contiene el servidor procedemos a configurarlo añadiendo un modem/fax al sistema.

Para determinar cuál es empleamos el programa probemodem junto al nombre del único puerto serie que tiene la máquina. Previamente hemos comprobado con dmesg que dicho puerto aparece como reconocido en el arranque del núcleo.

# probemodem ttyS0

Now we are going to probe the tty port.  This takes a few seconds,
so be patient.  Note that if you do not have the modem cabled to
the port, or the modem is turned off, this may hang (just go and
cable up the modem or turn it on, or whatever).

Probing for best speed to talk to modem: 38400 OK.

This looks like a Class 1 modem.

ATI0    RESULT = "OK"   RESPONSE = "33600"
ATI1    RESULT = "OK"   RESPONSE = "000"
ATI2    RESULT = "OK"   RESPONSE = "OK"
ATI3    RESULT = "OK"   RESPONSE = "SupraExpress 336e V+ Intl"
ATI4    RESULT = "OK"   RESPONSE = "a007040CA879CE02F"
ATI5    RESULT = "OK"   RESPONSE = "(c) 1993-1996 Diamond Multimedia
Systems, Inc."
ATI6    RESULT = "OK"   RESPONSE = "013 SPA 034"
ATI7    RESULT = "OK"   RESPONSE = "RCV288DPFSP Rev 44BC"
ATI8    RESULT = "ERROR"        RESPONSE = "ERROR"
ATI9    RESULT = "OK"   RESPONSE = "($SUP1880\MODEM\SUP1251\SupraExpress 336e V+ Intl50)"

Class 1 stuff...

AT+FCLASS=?     RESULT = "OK"   RESPONSE = "0,1"
AT+FCLASS?      RESULT = "OK"   RESPONSE = "1"
AT+FCLASS=0     RESULT = "OK"   RESPONSE = "OK"
AT+FCLASS=1     RESULT = "OK"   RESPONSE = "OK"
AT+FCLASS?      RESULT = "OK"   RESPONSE = "1"
AT+FJUNK=?      RESULT = "ERROR"        RESPONSE = "ERROR"
AT+FJUNK?       RESULT = "ERROR"        RESPONSE = "ERROR"
AT+FAA=?        RESULT = "OK"   RESPONSE = "0,1"
AT+FAA? RESULT = "OK"   RESPONSE = "0"
AT+FAE=?        RESULT = "OK"   RESPONSE = "0,1"
AT+FAE? RESULT = "OK"   RESPONSE = "0"
AT+FTH=?        RESULT = "OK"   RESPONSE = "3,24,48,72,73,74,96,97,98,121,122,145,146"
AT+FRH=?        RESULT = "OK"   RESPONSE = "3,24,48,72,73,74,96,97,98,121,122,145,146"
AT+FTM=?        RESULT = "OK"   RESPONSE = "3,24,48,72,73,74,96,97,98,121,122,145,146"
AT+FRM=?        RESULT = "OK"   RESPONSE = "3,24,48,72,73,74,96,97,98,121,122,145,146"
AT+FTS=?        RESULT = "OK"   RESPONSE = "0-255"
AT+FRS=?        RESULT = "OK"   RESPONSE = "0-255"

Ahora empleamos dos programas de Hylafax para dar de alta el módem. El primero es faxsetup con el parámetro -server para efectuar las comprobaciones del entorno necesarias para funcionar como servidor; éste programa también permite llamar a faxaddmodem.

Ambos programas son interactivos y realizan varias preguntas. En el caso de faxaddmodem las cuestiones y sus respuestas son:

CountryCode:            34
AreaCode:               91
FAXNumber:              +34916760326
LongDistancePrefix:     00
InternationalPrefix:    011
DialStringRules:        etc/dialrules.europe
SessionTracing:         11
RecvFileMode:           0660
SpeakerVolume:          off
GettyArgs:              "-h %l dx_%s"
LocalIdentifier:        Venexma Europa, S.L.
TagLineFont:            etc/lutRS18.pcf
TagLineFormat:          "From %%l|%c|Page %%P of %%T"
MaxRecvPages:           25

Aunque hemos contestado a unas cuantas como mejor hemos podido, es seguro que tendremos que tocar más cosas después.

[!] En esta fase sólo pretendemos que el fax envíe, y no reciba, así que es importante contestar a la pregunta de cuántos tonos (Ring) ha de esperar para descolgar con el valor cero (0). Así queda desactivada la recepción, al menos en las versiones antiguas, parece que en las modernas debe bastar con no invocar al programa receptor en el archivo /etc/inittab ni en la configuración de arranque (/etc/default/hylafax).

A continuación debemos definir quién tiene acceso al servidor; para ello modificamos el archivo /etc/hylafax/hosts.hfaxd y le añadimos

localhost:21::
.*\.venexma\.int$
192.168.0

o algo parecido, de manera que todo aquél que pertenezca a la red indicada, tanto por nombre como por dirección IP, pueda usar el servicio de fax sin restricciones. Posteriormente haremos ajustes al respecto para que sea posible conectar desde fuera de nuestra red y emplearlo. Ahora reiniciamos y efectuamos una comprobación con faxstat.

Enlaces y referencias