Hoy veremos como recibir un fax en nuestro correo electrónico, sin tener un fax físico y usando nuestro querido Asterisk. Hay otras webs que explican como hacerlo, pero estas instrucciones son para los muy “cortitos”
Usaremos un par de herramientas nuevas y todas en software libre.
Primero instalamos los siguientes paquetes:
aptitude install Hylafax IAXModem postfix
Editamos /etc/asterisk/iax.conf y configuramos la extension IAX que recibirá los faxes:
[300]
username=300
type=friend
secret=300
qualify=yes
notransfer=yes
host=dynamic
context=from-internal
callerid=”Fax” <300>
disallow=all
allow=slinear
En /etc/asterisk/zapata.conf descomentamos la línea:
faxdetect=incoming
Metemos la siguiente entrada en el dialplan /etc/asterisk/extensions.conf:
exten => 300,1,Answer()
exten => 300,n,Dial(IAX2/300)
Cremos el archivo /etc/iaxmodem/ttyIAX y lo configuramos con:
device /dev/ttyIAX
port 45699
refresh 300
server localhost
peername 300
secret 300
cidname Fax
cidnumber 300
codec slinear
Probamos que se conecta con:
iaxmodem ttyIAX
y en la consola de asterisk:
CLI> iax2 show peers
Si todo chuta lo añadimos en /etc/inittab para que el modem este disponible todo el tiempo:
iax:2345:respawn:/usr/bin/iaxmodem ttyIAX &> /var/log/asterisk/iaxmodem-ttyIAX
Y ejecutamos:
init q
Copiamos:
cp /usr/share/doc/iaxmodem/examples/config.ttyIAX /var/spool/hylafax/etc
Editamos /var/spool/hylafax/etc/config.ttyIAX :
ountryCode: 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
Nuevamente para que se ejecute al inicio, en /etc/inittab :
fax:2345:respawn:/usr/sbin/faxgetty ttyIAX
Y otra ves:
init q
Añadimos en /var/spool/hylafax/etc/FaxDispatch :
SENDTO=FaxMaster;
FILETYPE=pdf;
case “$DEVICE” in
ttyIAX) SENDTO=usuario@midominio.com;;
esac
Para evitar problemas:
touch /etc/hylafax/*
y reiniciamos:
/etc/init.d/hylafax restart
Y ya está, cuando la extension 300 reciba un fax, este llegará a la cuenta de correo que hemos configurado en /var/spool/hylafax/etc/FaxDispatch
En el próximo documento explicaré como enviar un fax … sin tener un fax.
Puto Psicopata