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:
- Habilitar el envío de faxes a todos los usuarios de la red:
- Uso de herramientas en línea de órdenes (hylafax-client).
- Envío de fax a través de impresora.
- Uso de una agenda telefónica común.
- Envío de fax mediante correo electrónico.
- Almacenamiento y gestión de faxes en red:
- Almacenar los faxes enviados (y recibidos cuando llegue el caso), en carpetas de red accesibles a todo el mundo.
- Interfaz de gestión de faxes vía web.
Entorno
El sistema operativo es Debian Etch, versión 4.0, y los paquetes son:
- hylafax-server versión
2:4.3.1-7
.
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
- Manual oficial de Hylafax, especialmente la sección de configuración básica del servidor.
- Servidor de faxes con Hylafax.