I-hylafax: (0.11) *EN DESARROLLO* Instalando servidor de fax hylafax para enviar/recibir faxes por email * Configurar hylafax es un infierno, estas avisado, pero a mi me funciona con maquinas de fax con las que mgetty-sendfax no es capaz de comunicar (en slink) * Yo uso el gateway mail-fax para enviar por fax el correo a quien no tiene email a través del MTA exim POR SOLUCIONAR: (lo probé con slink, ahora estoy en migración a potato) - Los adjuntos de correo no pasan bien (Los PS pasan superpequeños) - El margen superior de los faxes recibidos en muy grande (1.5 a 2 cm) (incluyendo el From y la fecha) de forma que se pierde este espacio por debajo del documento original al imprimir el fax - Parece que hay demasiados errores, es normal que el fax pase al segundo o al tercer intento... CONSEJOS DE TooMany CON COMENTARIOS MIOS (A integrar en la chuleta): 1) Usar un modem externo con chipset Rockwell -no importa la marca- Esto hace que la configuración del modem por defecto funcione a la primera 2) Fijar ModemFlowControl: xonxoff (en vez de rtscts) rtscts es mas eficiente pero precisa un cable RS232 "adecuado" ya que el control de flujo se hace por un hilo del cable y tiene que estar en su "sitio" 3) Fijar ModemRate: 19200 xonxoff tiene problemas con velocidades altas (seguro que me dejo algún consejo más, ya no me acuerdo...) ---- Mi modem es ttyS2 (COM3) ---- INSTALAR PAQUETES: hylafax-server hylafax-clients hylafax-doc enscript Conversor ASCII a PS/HTML/RTF SETUP DEL SERVIDOR: (minicom) *Opcional* Mirar las clases y capacidades FAX del modem... AT+FCLASS=? -> 0,1,2.0 AT+FDCC=? -> (0,1),(0-5),(0-2),(0-2),0,0,0,(0-7) probemodem ttyS2 Prueba el modem, y *TODOS* los comandos fax (clase 1 y clase 2) faxsetup INDISPENSABLE: - Nada que escoger - faxaddmodem Especificar modem a usar, telefono del fax y comandos faxmodem 1) Aceptar valores por defecto en las cosas desconocidas y editar luego la configuracion con el editor del mc 2) Revisar archivos de configuración: (-> Significa modificar la entrada o añadirla) /etc/hylafax/config.ttyS2 *MODEM* -> GettyArgs: "" #PARA NO RECIBIR LLAMADAS DE DATOS (no getty)# -> LocalIdentifier: "NOMBRE" #Nombre que aparece en la cabecera de los #faxes enviados, tras el "from" -> QualifyTSI: "" #no restringir faxes de entrada segun TSI (opcional) -> RecvFileMode: 0644 #Permitir lectura a todos los usuarios (opcional) -> LogFileMode: 0644 #Permitir lectura a todos los usuarios *POR PROBAR* (opcional) -> SpeakerVolume: Low #Off, Quiet, Low, Medium, High /etc/hylafax/hyla.conf *GENERAL* -> Notify: done #Enviar mail al enviar con exito y al fallar# -> AutoCoverPage: No #No añadir cubierta nunca * POR PROBAR * ¿va aqui o en config.ttyS2? -> PageChop: none #Las paginas vacias (chop elimina las lineas #vacias) producen errores relacionados con EOP #en algunas máquinas de fax como: # FHS:54 / REMOTE HANGUP: No response to EOP repeated 3 times * POR VERIFICAR QUE ES NECESARIO Y POR PROBAR * ¿va aqui o en config.ttyS2? -> PageSize: A4 #Por defecto el papel es "North American Letter" 3) Config del modem elegido: Probar la configuración genérica, si no va bien mirar: /var/spool/fax/config trae la configuración de muchos faxmodem man config - Explica las opciones de configuración - man sendfax - Explica las opciones de conf. de sendfax (y Notify)- Los comandos para controlar el modem puede modificarse en el "modem-related stuff" que aparece al final de /etc/hylafax/config.ttyS2 Yo he conseguido que funcione un US Robotics externo cambiando desde "ModemType:" hasta el final de ese archivo por el contenido de /var/spool/fax/config/usr-2.0 4) Hacer que se mire el estado del modem: El proceso que vigila el estado del modem es faxgetty, si no lo tienes activo no funciona hylafax (mira ACTIVAR RECEPCION mas abajo) 5) ACTIVAR LOS CAMBIOS EN LA CONFIGURACION: a) /etc/init.d/hylafax stop b) /etc/init.d/hylafax start c) killall faxgetty (init lo vuelve a lanzar, ya que esta como respawn) *ACTIVAR RECEPCION* Modificar/descomentar la entrada que hylafax deja en /etc/inittab en mi caso: ----8<---- S2:23:respawn:/usr/sbin/faxgetty ttyS2 ---->8---- ( *SOLO* si NO se usa faxgetty: HACER EN CADA ARRANQUE: ) (faxmodem ttyS2 * Añadir dinamicamente modem a servidor HylaFAX *) (faxmodem -c '(0,1),(0-5),(0-2),(0-2),0,0,0,(0-7)' ttyS2 ) ( Esto no va muy fino en "slink", mejor usar faxgetty ) Modificar el script de recepción si se desea: /var/spool/fax/bin/faxrcvd # Script que se ejecuta al recibir fax Por defecto entrega el correo por mail a "FaxMaster" A) Imprimir directamente: sustituir o añadir detras de la linea: email "$TOADDR" "$SENDFROM" "$SENDER" "$FILE"... Esto: -> $FAX2PS $FILE 2>/dev/null | lpr B) Enviar en otro formato que no sea "ps" *EN PRUEBAS* Añadir alias de correo a "FaxMaster" para enviar faxes al usuario deseado: /etc/aliases ----8<---- FaxMaster: manel ---->8---- Gateway mail-a-fax: Modificar /etc/exim.conf Esto hace que las direcciones de correo como se envien a hylafax: 1) Añadir como ultimo TRANSPORT (antes del end de esa sección): ----8<---- # FAX: this transport gives mail using a pipe to faxmail program fax: driver = pipe user = mail command ="/usr/bin/faxmail -d ${local_part}@${extract{1}{.}{$domain}}" home_directory = /usr/bin ---->8---- 2) Añadir como primer ROUTER (antes del smarthost): ----8<---- # FAX: use fax transport for every mail send to domain *.fax fax: driver = domainlist transport = fax route_list = "*.fax" ---->8---- *POR PROBAR* ? conf: /etc/hylafax/dialrules ? faxconfig ? faxstate -n ttyS2 # El '-n' es necesario si no hay faxgetty SETUP PARA CLIENTE REMOTO: * POR HACER* ??? man hylafax SETUP PARA CLIENTE WIN: * POR PROBAR* 1) http://www.transcom.de/whfc/ 2) Buscar "download WHFC" 3) Elegir "With windows conform setup program" 4) Descargar "WHFC 1.0.7 for NT and win95/98 with English setup language" 5) La version 1.0.7 son 1.2MBytes SEGURIDAD: *POR HACER* Mirar si hay suids root hfaxq, faxq y faxgetty corren como root hfaxq en Debian se lanza por defecto como demonio escuchando en todos los interfaces los puertos 4559 hylafax, 4557 fax y 444 snpp. hfaxq tiene la posibilidad de poder lanzar los servicios desde inetd (y supongo que xinetd) pero parece que no la de restringir los interfaces en los que escucha... ALTERNATIVAS: a) no lanzar hfaxq Posiblemente no es necesario si solo se desea un mail-fax gateway Y no el acceso desde los clientes Windows b) no lanzar hfaxq como demonio sino desde xinetd restringiendo interfaces Esto es util solo si deseamos utilizar hylafax en el mismo PC que nos conecta a Internet PASOS: 1) Eliminar los lanzamientos de hfaxq de /etc/init.d/hylafax Comentar todas los lanzamientos de hfaxd como aquí: ---8<--- # start-stop-daemon --start --exec /usr/sbin/hfaxd -- -i 4559 -o 4557 -s 444 --->8--- 2) Lanzar hfaxq desde xinetd restringiendo a interfaces locales *POR HACER* ARCHIVOS: /etc/hylafax/* Configuración /var/spool/fax/* Directorio de trabajo /var/log/hylafax/* Log SOLUCION DE PROBLEMAS: - Puedes tener el gestor de mouse de consola "gpm" instalado sin saberlo y tener un conflicto de puerto serie MAS INFO: man hylafax man config /usr/doc/hylafax/index.html (Doc html del paquete hylafax-doc) Clientes: man hylafax http://www.hylafax.org man faxq man hfaxq man faxgetty