Siguiendo con el envio de fax, me puse a investigar acerca de como hacerlo con asterisk y este es el resultado. Se puede implementar Hylafax + Asterisk para tener una sencilla y funcional maquina de fax virtual. Que ganamos? no tenemos que comprar un fax ni tarjetas o modulos fxs adicionales :) en fin ahorramos y de paso aprendemos algo nuevo.
Vamos a requerir de las siguientes aplicaciones:
- [url=http://www.hylafax.org]Hylafax[/url]
- [url=http://iaxmodem.sourceforge.net/]IAXModem[/url]
Las instrucciones para instalar Hylafax en Debian las pueden encontrar en este [url=http://www.ecualug.org/?q=2007/02/26/comos/como_instalar_un_servidor_de_fax_en_debian]link[/url]. Para CentOS 4.4 lo pueden descargar desde:
[url]ftp://ftp.hylafax.org/binary/linux/redhat/RPMS/i386/hylafax-4.3.2-3rhel4.i386.rpm[/url]
Para esta ultima distribucion dependiendo del caso puede pedir un par de dependencias que podemos instalar con yum:
yum install ghostscript sharutils
Y finalmente:
rpm -ivh hylafax-4.3.2-3rhel4.i386.rpm
[b]Configurar ASTERISK[/b]:
Agregamos en iax.conf la extension para nuestro fax:
[300]
username=300
type=friend
secret=300
qualify=yes
notransfer=yes
host=dynamic
context=from-internal
callerid="Fax" <300>
allow=all
Agregamos en zapata.conf :
faxdetect=incoming
En extensions.conf buscamos el contexto para las llamadas entrantes y agregamos:
exten => fax,1,Dial(IAX2/300)
En Freepbx este proceso es mucho mas sencillo, se crea una extension IAX para el fax y en la opcion de configuracion general se configura para que las llamadas de fax sean dirigidas a esa extension recien creada, en este ejemplo es 300.
[b]Configurar IAXModem[/b]
Tanto Debian y CentOS (en el repositorio de Trixbox) tienen iaxmodem disponibles en sus repositorios, es recomendable utilizar estos paquetes para obtener y gozar de beneficios de las actualizaciones de la distribucion que estemos usando :)
Descargamos IAXModem:
cd /usr/src
wget http://ufpr.dl.sourceforge.net/sourceforge/iaxmodem/iaxmodem-0.2.1.tar.gz
tar zvxf iaxmodem-0.2.1.tar.gz
cd tar zvxf iaxmodem-0.2.1
Lo instalamos:
cd lib/libiax2
./configure
make && make install
cd ../spandsp
./configure
make && make install
cd ../../
./configure
make
Copiamos el binario iaxmodem en /usr/bin:
cp iaxmodem /usr/bin
Creamos un directorio en /etc/iaxmodem en donde guaradermos la configuracion del modem IAX archivo de configuracion para el modem IAX2 en /etc/iaxmodem/ttyIAX :
device /dev/ttyIAX
port 45699
refresh 300
server localhost
peername 300
secret 300
cidname Fax
cidnumber 300
codec slinear
Debemos verificar si el modem se registra en nuestro asterisk:
# iaxmodem ttyIAX
[2007-02-27 12:56:51] Modem started
[2007-02-27 12:56:51] Setting device = '/dev/ttyIAX'
[2007-02-27 12:56:51] Setting port = 45699
[2007-02-27 12:56:51] Setting refresh = 300
[2007-02-27 12:56:51] Setting server = 'localhost'
[2007-02-27 12:56:51] Setting peername = '300'
[2007-02-27 12:56:51] Setting secret = '300'
[2007-02-27 12:56:51] Setting cidname = 'Fax'
[2007-02-27 12:56:51] Setting cidnumber = '300'
[2007-02-27 12:56:51] Setting codec = slinear
[2007-02-27 12:56:51] Error: group unspecified, using root instead
[2007-02-27 12:56:51] Error: user not found in passwd file, using root instead
[2007-02-27 12:56:51] Error: invalid mode string () ? Leaving default modes on /dev/ttyIAX
[2007-02-27 12:56:51] Opened pty, slave device: /dev/pts/1
[2007-02-27 12:56:51] Created /dev/ttyIAX symbolic link
[2007-02-27 12:56:51] Error: mode is 0, leaving default permissions
Restart 0
[2007-02-27 12:56:51] Registration completed successfully.
En asterisk:
sip*CLI> iax2 show peers like 300
Name/Username Host Mask Port Status
300/300 127.0.0.1 (D) 255.255.255.255 45699 OK (3 ms)
1 iax2 peers [1 online, 0 offline, 0 unmonitored]
En vista de que esta registrado vamos a agregarlo en /etc/inittab para que el modem este disponible todo el tiempo:
iax:2345:respawn:/usr/bin/iaxmodem ttyIAX &> /var/log/asterisk/iaxmodem-ttyIAX
Indicamos a init que lea inittab nuevamente con:
telinit q
[b]Configurar Hylafax[/b]
Hasta ahora tenemos iaxmodem registrado como extension en asterisk y hemos configurado el dialplan para que los faxes sean enviados a esta extension. Necesitamos entonces configurar hylafax para que acepte los faxes.
Lo primero es configurar hylafax como ya lo vimos en este [url=http://www.ecualug.org/?q=2007/02/26/comos/como_instalar_un_servidor_de_fax_en_debian]link[/url]:
faxsetup
Cuando nos pida un modem debemos detenernos y agregarlo a mano. En la ruta en la que descomprimimos iaxmodem hay un archivo llamado config.ttyIAX el cual copiaremos a /var/spool/hylafax/etc y luego modificaremos para que la seccion informativa de nuestro fax luzca de la siguiente manera, todo lo demas del archivo queda intacto:
cp config.ttyIAX /var/spool/hylafax/etc/
vi /var/spool/hylafax/etc/config.ttyIAX
CountryCode: 593
AreaCode: 5
FAXNumber: +593-5-262-2621
LongDistancePrefix: 0
InternationalPrefix: 00
DialStringRules: etc/dialrules
ServerTracing: 0xFFF
SessionTracing: 0xFFF
RecvFileMode: 0664
LogFileMode: 0664
DeviceMode: 0666
RingsBeforeAnswer: 1
SpeakerVolume: off
GettyArgs: "-h %l dx_%s"
LocalIdentifier: "MI EMPRESA"
TagLineFont: etc/lutRS18.pcf
TagLineFormat: "De %%l|%c|Pag %%P de %%T"
MaxRecvPages: 150
Igual que con iaxmodem, anadimos en inittab lo siguiente:
fax:2345:respawn:/usr/sbin/faxgetty ttyIAX
Y ejecutamos:
telinit q
Si marcamos a la extension 300 vamos a tener tono de fax :)
Ahora necesitamos especificar quienes recibiran los e-mails conteniendo el fax como adjunto. Para esto modificamos /var/spool/hylafax/etc/FaxDispatch para que contenga la direccion de e-mail a la que deberan llegar los faxes y el formato:
SENDTO=FaxMaster;
FILETYPE=pdf;
case "$DEVICE" in
ttyIAX) SENDTO=usuario@midominio.com;; # all faxes received on ttyS1
esac
Riniciamos hylafax y enviamos un fax a la extension 300, luego revisamos nuestro fax en el casillero de usuario@midominio.com.
Comentarios
Nuevo
Nuevo AIXModem:
http://ufpr.dl.sourceforge.net/sourceforge/iaxmodem/iaxmodem-0.3.0.tar.gz
------------
Antes de preguntar visita el [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:
[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]
-----
Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:
[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]
(adsbygoogle = window.adsbygoogle || []).push({});
Nuevo
Nuevo IAXModem:
http://ufpr.dl.sourceforge.net/sourceforge/iaxmodem/iaxmodem-1.1.0.tar.gz
------------
Antes de preguntar visita el [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:
[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]
-----
Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:
[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]
(adsbygoogle = window.adsbygoogle || []).push({});
Consulta
ok muy buen manual
pero tengo una consulta, en una parte de la configuracion
SENDTO=FaxMaster;
FILETYPE=pdf;
case "$DEVICE" in
ttyIAX) SENDTO=usuario@midominio.com;; # all faxes received on ttyS1
esac
si yo tuviera una cuenta de correo por ejemplo: alive@gmail.com me podria enviar correos a mi cuenta de correo??? o tendria q habilitar algo mas
Cita: si yo tuviera una
[quote]si yo tuviera una cuenta de correo por ejemplo: alive@gmail.com me podria enviar correos a mi cuenta de correo??? o tendria q habilitar algo mas[/quote]
Sencillo, modificas :
case "$DEVICE" in
ttyIAX) SENDTO=usuario@midominio.com;; # all faxes received on ttyS1
esac
Para que luzca así:
case "$DEVICE" in
ttyIAX) SENDTO=alive@gmail.com;; # all faxes received on ttyS1
esac
------------
Antes de preguntar visita el [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:
[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]
-----
Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:
[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]
(adsbygoogle = window.adsbygoogle || []).push({});
ok gracias
ok gracias pero no me llego, lo q pasa es q tengo el servicio de correo de gmail, con mi dominio @dpsistemas.com y quisiera saber como hacer para q me llegue, hice las pruebas pero no me llego al correo
Revisa el manual otra vez y
Revisa el manual otra vez y trata de entenderlo. Tu pregunta es muy confusa, antes te explique que necesitabas solo cambiar el email de ejemplo de esa línea por el tuyo.
------------
Antes de preguntar visita el [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:
[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]
-----
Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:
[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]
(adsbygoogle = window.adsbygoogle || []).push({});
ok t explico
ok t explico, en esta linea de tu manual:
SENDTO=FaxMaster;FILETYPE=pdf;case "$DEVICE" in ttyIAX) SENDTO=usuario@midominio.com;; # all faxes received on ttyS1esac
todo lo anterior a tu manual funciona, ya hice la prueba y mando fax y lo recivi, PERO ahora aqui va donde tengo el problema, el archivo fax lo vi en formato .tif en una carpeta de /var/hylafax/etc/... no recuerdo q mas sigue, pero por ahí esta y lo puedo abrir y listo, no hay problema d eso. como ya t dije antes, el fax no me llega al correo, hice los cambios q dijiste y lo deje d esta manera:
SENDTO=FaxMaster;FILETYPE=pdf;case "$DEVICE" in ttyIAX) SENDTO=alive@dpsistemas.com;; # all faxes received on ttyS1esac
pero nunca me llego el mail, y ahi es donde pasa el problema,no llega el mail con el archivo adjunto del fax, por eso quisiera saber q puedo hacer para q me envie a mi correo.
p.s. no quisiera implementear un servidor de correo, porq tengo un servidor d correos basado en los servicios de mail d google con nuestro dominio "dpsistemas.com".
No necesitas implementar un
No necesitas implementar un servicio de correos, solo necesitas tener un MTA para poder enviar emails.
------------
Antes de preguntar visita el [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:
[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]
-----
Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:
[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]
(adsbygoogle = window.adsbygoogle || []).push({});
mmm ok
mmm ok, habria alguna de no instalar un MTA, y q llegue al correo electronico
Buenas Tardes!!! ... espero
Buenas Tardes!!! ... espero que puedan ayudarme. Estoy implementando el servicio de Fax para asterisk, estoy usando IAXmodem e Hylafax, segui esta guia de instalación: http://www.ecualug.org/?q=2007/02/27/comos/como_recibir_fax_en_asterisk&page=2 . Y se me ha presentado un error del cual ni en google he logrado encontrar buena información . Al ejecutar Asterisk con el comando -vvvvvvvc la sesión termina con un "Segmentation fault" no he dado con la solución. Les cololo las lineas del proceso antes de fallar:
chan_iax2.so] => (Inter Asterisk eXchange (Ver 2))
== Registered custom function IAXPEER
== Registered application 'IAX2Provision'
== Manager registered action IAXpeers
== Manager registered action IAXnetstats
== Parsing '/etc/asterisk/iax.conf': Found
== Parsing '/etc/asterisk/iax_registrations.conf': Found
== Parsing '/etc/asterisk/iax_additional.conf': Found
== Parsing '/etc/asterisk/additional_a2billing_sip.conf': Found
== Using TOS bits 0
== Binding IAX2 to '0.0.0.0:4569'-
- Seeding '300' at 127.0.0.1:33166 for 60
Segmentation fault
Les agradeceria mucho si me ayudan!!!
Páginas