[LinuxFocus-icon]
Hogar  |  Mapa  |  Indice  |  Busqueda

Noticias | Arca | Enlaces | Sobre LF
Este artículo está disponible en los siguientes idiomas: English  Castellano  ChineseGB  Deutsch  Francais  Italiano  Nederlands  Portugues  Russian  Turkce  

convert to palmConvert to GutenPalm
or to PalmDoc

[Mark]
por Mark Nielsen
<articles(at)audioboomerang.com>

Sobre el autor:
Mark Nielsen labora en AudioBoomerang.com empresa para la cual crea, entrega y da seguimiento de correo personalizado con contenido multimedia, así como a campañas en Web y Grupos de Noticias. Una de sus funciones es la de fungir consultor en la entrega de productos finales como Reportes Estadísticos Avanzados a los clientes de AudioBoomerang.com, reportes que son usados para definir perfiles demográficos o psicológicos en futuras campañas. En su tiempo libre escribe artículos cuyos temas principales son el Software Libre (GPL) y la Documentación Libre (FDL), está relacionado también con el Centro de Aprendizaje Eastmont Computing Center.

Taducido al español por:
Edgar Hernández Z. <cybered(at)linuxmail.org>

Contenidos:

 

Enviando y recibiendo faxes con Efax

[Tux jugando con el fax...]

Resumen:

Configuración de Efax para el envío y recepción de faxes en Red Hat Linux 7.2.

_________________ _________________ _________________

 

Purpose

Tenía la intención de instalar un servidor de faxes. Pensé en usar HylaFax, pero mi sistema Red Hat Linux el cual ya tenía mgetty instalado comenzó a tener problemas cuando intente instalar HylaFax vía rpm. También me parecía indicado usarlo ya que con mgetty me sería posible conectarme y establecer sesiones de voz al igual que sesiones de fax. Por ahora, solo quería recibir faxes utilizando la instalación por defecto de Red Hat 7.2 sin usar software adicional.

Efax y fax son realmente lo mismo. 'fax' es solamente un script que manda ejecutar éfax'.

 

Archivos de Configuración

Existen dos archivos en los que puedes realizar las configuraciones para lograr que las cosas funcionen: /usr/bin/fax y /etc/inittab

Procede a copiar /usr/bin/fax a /usr/bin/fax_custom, y cambia las siguientes líneas:

FAXDIR=/var/spool/fax/incoming
NAME="Servidor de faxes de AudioBoomerang.com..."
FROM="+1 111 222 3333"
ANSFNAME="fax_%Y%m%d_%H%M%S"

En /etc/inittab, cambia:

S0:2345:respawn:/bin/sh /usr/bin/fax_custom answer
 

Efax y fax recibiendo un sólo fax

Para recibir sólo un fax, ejecuta el siguiente comando:
efax -d /dev/ttyS0 -l "268 1162"  -c 1,5 -r reply
o
fax answer

Si no deseas que el servidor se mantenga a la espera en caso de que se presente otra conexión de fax, no debes agregar los cambios en el archivo /etc/inittab que fueron mencionados en la sección Archivos de Configuración.

 

Efax y fax múltiples a través de inittab

Si has modificado el archivo /etc/inittab como fué descrito anteriormente, es necesario que reinicies tu equipo, con ello, conseguirás que el módem esté listo para recibir faxes los cuáles serán almacenados en el directorio /var/spool/fax/incoming.

Si ejecutas el comando:

ps auxw | grep efax
Deberá aparecer la sesión de Efax ejecutándose en segundo plano, el resultado será similar a este:
root 1698 0.0 0.4 1576 616 ? S< 21:47 0:00 /usr/bin/efax -v -v chewmainrxtf -d/dev/modem -iZ -i&FE&D2S7=120 -i&

La ventaja es que, si matas el proceso cuyo ID es "1698", este será reiniciado y volverá a leer el archivo /usr/bin/fax_custom. Por lo tanto, si llegas a realizar cualquier cambio a dicho archivo, será suficiente que mates el proceso para que puedas probar la nueva configuración.

 

Qué hacer después de recibir los faxes?

Bien, será necesario que corras un proceso a través de cron que ordene los archivos que se encuentran en /var/spool/fax/incoming, cree un archivo bloqueado para cada grupo de faxes y por último, sean convertidos a PDF para ser visualizados a través de un navegador o para que sean impresos.

Si deseas imprimirlos, debes usar efix como se muestra a continuación:

efix -ops fax_20020606_014847.001 | lpr

Se recomienda que imprimas el archivo y lo almacenes en un directorio de respaldo.

 

Enviando faxes

Configurar el servicio de impresión es más complicado de lo que había pensado. Para ello, será necesario llevar a cabo lo que se menciona en la página del manual, así como algunas modificaciones:
  1. ln /usr/bin/fax /usr/bin/faxlpr
    
  2. En /etc/printcap.local
     fax:lp=/dev/null:sd=/var/spool/fax:if=/usr/bin/faxlpr_perl:
    
  3. mkdir /var/spool/lpd/fax
    touch /var/spool/lpd/fax/lock
    
  4. /etc/rc.d/init.d/lpd restart
    

Ahora, los cambios que sugiero son los siguientes:

  1. En /usr/bin/faxlpr, modifique
    l=`$FAX send "$num" fax$$`
    
    por
    
    `gs -q -sDEVICE=tiffg3 -dNOPAUSE -sOutputFile=fax_out fax$$
    
      y también modifique estas tres líneas en la sección faxlpr:
    
    num=` echo "$cfile" | sed -e /^[^J]/d -e s/..//`
    host=`echo "$cfile" | sed -e /^[^H]/d -e s/..//`
    user=`echo "$cfile" | sed -e /^[^P]/d -e s/..//`
    
  2. Cree un shell script en /usr/bin/faxlpr_perl con permisos 755 /usr/bin/faxlpr_perl:
    #!/usr/bin/perl
    
    my $String = "";
    foreach my $Arg (@ARGV)
    {
    if ($Arg =~ /\-j/)
    {
    my $Copy = $Arg;
    $Copy =~ s/\-j//;
    open(FILE,">lock"); print FILE "hfA$Copy";
    close FILE;
    }
    }
    my $Command = "/usr/bin/faxlpr";
    system ($Command, @ARGV);
    print 1;
    
  3. Esta es la parte que realmente odio, ya que es necesario asignar atributos "chmod 666 /dev/ttyS1" a fin de permitir que el usuario lpr que es el que controla los trabajos de impresión, pueda utilizar el módem.

El script en Perl, podrá encontrar el número del proceso y cambiar el nombre del proceso de "fax" a "efax", tal como se requiere, ya que este, intentará crear los archivos bloqueados los cuales no deseamos que sean creados.

Creo que el método que utilizo, también se deshará de los archivos bloqueados que ya han sido creados, lo cual puede provocar problemas si estas intentando enviar faxes mientras se esta recibiendo uno.

Después de todo el dolor y sufrimiento, tu programa de impresión, podrá recibir la opción "-J", por lo tanto podrás usar un comando parecido a este: 'lpr -P fax -J "555 1212" file.ps'. De otra manera, tendrás que imprimir primero a un archivo y después imprimirlo desde la línea de comandos.

También es posible que utilices efax para enviar faxes y no hacerlo a través del servicio de impresión. Necesitas usar gs para convertirlos antes de ser enviados, lo cual puede ser un problema todavía.

Conclusiones. En cuanto tenga oportunidad, trataré de ver si es posible:

Efax es solamente una solución temporal hasta que configure mgetty. La única razón para no usar HylaFax, como ya he mencionado, han sido los problemas con mgetty al tratar de instalarlo con el RPM. Estoy realmente interesado en mgetty y me he divertido con efax. Intentaré usar mgetty en el futuro para poder usar el mismo módem en conexiones y sesiones de voz, así como en el servicio de fax. Aparentemente esposible hacerlo, salvo algunos problemas con los módems para detectar correctamente cuando se está realizando una sesión de voz, cuando es una conexión y cuando un fax. La verdad es que no me agrada enviar faxes manualmente con efax y el sistema de impresión de mi equipo. Espero que mgetty me resuelva todos estos problemas.

 

Referencias

  1. The Easy Fax Server!
  2. A Linux Fax Server for a Windows Network
  3. Linux Fax for Dummies
  4. Hylafax

Article Version 1.2 : Date Last Changed Thu Jun 13 04:17:31 2002

 

Formulario de "talkback" para este artículo

Cada artículo tiene su propia página de "talkback". A través de esa página puedes enviar un comentario o consultar los comentarios de otros lectores
 Ir a la página de "talkback" 

Contactar con el equipo de LinuFocus
© Mark Nielsen, FDL
LinuxFocus.org
Información sobre la traducción:
en --> -- : Mark Nielsen <articles(at)audioboomerang.com>
en --> es: Edgar Hernández Z. <cybered(at)linuxmail.org>

2003-03-17, generated by lfparser version 2.34